From 3045ec386fc70e9318429c932502a2f4127bf8dd Mon Sep 17 00:00:00 2001 From: Jeff Nelson Date: Mon, 23 Feb 2026 12:53:05 -0500 Subject: [PATCH] add client drivers for other languages and update existing ones --- .circleci/config.yml | 173 + concourse-driver-c/CMakeLists.txt | 47 + concourse-driver-c/include/concourse/client.h | 412 + concourse-driver-c/include/concourse/types.h | 273 + concourse-driver-c/src/client.c | 1455 + concourse-driver-c/src/types.c | 206 + concourse-driver-cpp/CMakeLists.txt | 68 + .../include/concourse/client.h | 774 + .../include/concourse/convert.h | 196 + .../include/concourse/criteria.h | 82 + .../include/concourse/errors.h | 99 + concourse-driver-cpp/include/concourse/pool.h | 86 + .../include/concourse/types.h | 130 + concourse-driver-cpp/src/client.cpp | 2160 + concourse-driver-cpp/src/convert.cpp | 523 + concourse-driver-cpp/src/criteria.cpp | 117 + concourse-driver-cpp/src/pool.cpp | 105 + concourse-driver-dotnet/Concourse.Driver.sln | 19 + .../Concourse.Driver/Concourse.Driver.csproj | 25 + .../src/Concourse.Driver/ConcourseClient.cs | 3432 + .../src/Concourse.Driver/ConnectionPool.cs | 141 + .../src/Concourse.Driver/Convert.cs | 436 + .../src/Concourse.Driver/Criteria.cs | 181 + .../src/Concourse.Driver/Errors.cs | 170 + .../src/Concourse.Driver/Types.cs | 258 + concourse-driver-go/calculate.go | 753 + concourse-driver-go/client.go | 270 + concourse-driver-go/convert.go | 330 + concourse-driver-go/criteria.go | 171 + concourse-driver-go/crud.go | 208 + concourse-driver-go/errors.go | 135 + .../concourse/thrift/GoUnusedProtection__.go | 6 + .../gen/concourse/thrift/calculate-consts.go | 33 + .../gen/concourse/thrift/calculate.go | 56686 +++ .../gen/concourse/thrift/complex-consts.go | 33 + .../gen/concourse/thrift/complex.go | 639 + .../gen/concourse/thrift/concourse-consts.go | 40 + .../gen/concourse/thrift/concourse.go | 278733 +++++++++++++++ .../concourse_calculate_service-remote.go | 4523 + .../concourse_navigate_service-remote.go | 1795 + .../concourse_service-remote.go | 26869 ++ .../gen/concourse/thrift/data-consts.go | 33 + .../gen/concourse/thrift/data.go | 1117 + .../gen/concourse/thrift/exceptions-consts.go | 32 + .../gen/concourse/thrift/exceptions.go | 1044 + .../gen/concourse/thrift/navigate-consts.go | 33 + .../gen/concourse/thrift/navigate.go | 19364 + .../gen/concourse/thrift/shared-consts.go | 32 + .../gen/concourse/thrift/shared.go | 555 + concourse-driver-go/go.mod | 5 + concourse-driver-go/json.go | 78 + concourse-driver-go/link.go | 94 + concourse-driver-go/manage.go | 74 + concourse-driver-go/navigate.go | 264 + concourse-driver-go/pool.go | 127 + concourse-driver-go/query.go | 282 + concourse-driver-go/read.go | 652 + concourse-driver-go/temporal.go | 380 + concourse-driver-go/types.go | 185 + concourse-driver-go/validate.go | 102 + concourse-driver-php/composer.json | 9 +- concourse-driver-php/src/Concourse.php | 392 +- concourse-driver-php/tests/ConvertTest.php | 2 +- .../tests/ExtendedCoreTest.php | 2 +- .../tests/IntegrationBaseTest.php | 10 +- .../concourse/concourse.py | 465 +- .../concourse/thriftapi/__init__.py | 2 +- concourse-driver-python/setup.py | 4 +- concourse-driver-ruby/concourse.gemspec | 4 +- concourse-driver-ruby/lib/concourse.rb | 2 + concourse-driver-ruby/lib/concourse/client.rb | 474 +- .../lib/concourse/dispatch.rb | 4 +- concourse-driver-rust/Cargo.toml | 12 + concourse-driver-rust/src/client.rs | 4560 + concourse-driver-rust/src/concourse/mod.rs | 15 + .../src/concourse/thrift/calculate.rs | 26186 ++ .../src/concourse/thrift/complex.rs | 285 + .../src/concourse/thrift/concourse.rs | 127386 +++++++ .../src/concourse/thrift/data.rs | 526 + .../src/concourse/thrift/exceptions.rs | 611 + .../src/concourse/thrift/mod.rs | 48 + .../src/concourse/thrift/navigate.rs | 8881 + .../src/concourse/thrift/shared.rs | 377 + concourse-driver-rust/src/convert.rs | 373 + concourse-driver-rust/src/criteria.rs | 158 + concourse-driver-rust/src/error.rs | 158 + concourse-driver-rust/src/lib.rs | 74 + concourse-driver-rust/src/pool.rs | 122 + concourse-driver-rust/src/types.rs | 249 + interface/complex.thrift | 5 + interface/concourse.thrift | 5 + interface/data.thrift | 5 + interface/exceptions.thrift | 5 + interface/management/management.thrift | 8 + interface/module/calculate.thrift | 5 + interface/module/navigate.thrift | 5 + interface/shared.thrift | 5 + .../com/cinchapi/mockcourse/Mockcourse.groovy | 1036 +- utils/compile-thrift-c.sh | 40 + utils/compile-thrift-cpp.sh | 40 + utils/compile-thrift-dotnet.sh | 40 + utils/compile-thrift-go.sh | 58 + utils/compile-thrift-python.sh | 7 +- utils/compile-thrift-rust.sh | 58 + version.sh | 28 + 105 files changed, 579762 insertions(+), 224 deletions(-) create mode 100644 concourse-driver-c/CMakeLists.txt create mode 100644 concourse-driver-c/include/concourse/client.h create mode 100644 concourse-driver-c/include/concourse/types.h create mode 100644 concourse-driver-c/src/client.c create mode 100644 concourse-driver-c/src/types.c create mode 100644 concourse-driver-cpp/CMakeLists.txt create mode 100644 concourse-driver-cpp/include/concourse/client.h create mode 100644 concourse-driver-cpp/include/concourse/convert.h create mode 100644 concourse-driver-cpp/include/concourse/criteria.h create mode 100644 concourse-driver-cpp/include/concourse/errors.h create mode 100644 concourse-driver-cpp/include/concourse/pool.h create mode 100644 concourse-driver-cpp/include/concourse/types.h create mode 100644 concourse-driver-cpp/src/client.cpp create mode 100644 concourse-driver-cpp/src/convert.cpp create mode 100644 concourse-driver-cpp/src/criteria.cpp create mode 100644 concourse-driver-cpp/src/pool.cpp create mode 100644 concourse-driver-dotnet/Concourse.Driver.sln create mode 100644 concourse-driver-dotnet/src/Concourse.Driver/Concourse.Driver.csproj create mode 100644 concourse-driver-dotnet/src/Concourse.Driver/ConcourseClient.cs create mode 100644 concourse-driver-dotnet/src/Concourse.Driver/ConnectionPool.cs create mode 100644 concourse-driver-dotnet/src/Concourse.Driver/Convert.cs create mode 100644 concourse-driver-dotnet/src/Concourse.Driver/Criteria.cs create mode 100644 concourse-driver-dotnet/src/Concourse.Driver/Errors.cs create mode 100644 concourse-driver-dotnet/src/Concourse.Driver/Types.cs create mode 100644 concourse-driver-go/calculate.go create mode 100644 concourse-driver-go/client.go create mode 100644 concourse-driver-go/convert.go create mode 100644 concourse-driver-go/criteria.go create mode 100644 concourse-driver-go/crud.go create mode 100644 concourse-driver-go/errors.go create mode 100644 concourse-driver-go/gen/concourse/thrift/GoUnusedProtection__.go create mode 100644 concourse-driver-go/gen/concourse/thrift/calculate-consts.go create mode 100644 concourse-driver-go/gen/concourse/thrift/calculate.go create mode 100644 concourse-driver-go/gen/concourse/thrift/complex-consts.go create mode 100644 concourse-driver-go/gen/concourse/thrift/complex.go create mode 100644 concourse-driver-go/gen/concourse/thrift/concourse-consts.go create mode 100644 concourse-driver-go/gen/concourse/thrift/concourse.go create mode 100755 concourse-driver-go/gen/concourse/thrift/concourse_calculate_service-remote/concourse_calculate_service-remote.go create mode 100755 concourse-driver-go/gen/concourse/thrift/concourse_navigate_service-remote/concourse_navigate_service-remote.go create mode 100755 concourse-driver-go/gen/concourse/thrift/concourse_service-remote/concourse_service-remote.go create mode 100644 concourse-driver-go/gen/concourse/thrift/data-consts.go create mode 100644 concourse-driver-go/gen/concourse/thrift/data.go create mode 100644 concourse-driver-go/gen/concourse/thrift/exceptions-consts.go create mode 100644 concourse-driver-go/gen/concourse/thrift/exceptions.go create mode 100644 concourse-driver-go/gen/concourse/thrift/navigate-consts.go create mode 100644 concourse-driver-go/gen/concourse/thrift/navigate.go create mode 100644 concourse-driver-go/gen/concourse/thrift/shared-consts.go create mode 100644 concourse-driver-go/gen/concourse/thrift/shared.go create mode 100644 concourse-driver-go/go.mod create mode 100644 concourse-driver-go/json.go create mode 100644 concourse-driver-go/link.go create mode 100644 concourse-driver-go/manage.go create mode 100644 concourse-driver-go/navigate.go create mode 100644 concourse-driver-go/pool.go create mode 100644 concourse-driver-go/query.go create mode 100644 concourse-driver-go/read.go create mode 100644 concourse-driver-go/temporal.go create mode 100644 concourse-driver-go/types.go create mode 100644 concourse-driver-go/validate.go create mode 100644 concourse-driver-rust/Cargo.toml create mode 100644 concourse-driver-rust/src/client.rs create mode 100644 concourse-driver-rust/src/concourse/mod.rs create mode 100644 concourse-driver-rust/src/concourse/thrift/calculate.rs create mode 100644 concourse-driver-rust/src/concourse/thrift/complex.rs create mode 100644 concourse-driver-rust/src/concourse/thrift/concourse.rs create mode 100644 concourse-driver-rust/src/concourse/thrift/data.rs create mode 100644 concourse-driver-rust/src/concourse/thrift/exceptions.rs create mode 100644 concourse-driver-rust/src/concourse/thrift/mod.rs create mode 100644 concourse-driver-rust/src/concourse/thrift/navigate.rs create mode 100644 concourse-driver-rust/src/concourse/thrift/shared.rs create mode 100644 concourse-driver-rust/src/convert.rs create mode 100644 concourse-driver-rust/src/criteria.rs create mode 100644 concourse-driver-rust/src/error.rs create mode 100644 concourse-driver-rust/src/lib.rs create mode 100644 concourse-driver-rust/src/pool.rs create mode 100644 concourse-driver-rust/src/types.rs create mode 100755 utils/compile-thrift-c.sh create mode 100755 utils/compile-thrift-cpp.sh create mode 100755 utils/compile-thrift-dotnet.sh create mode 100755 utils/compile-thrift-go.sh create mode 100755 utils/compile-thrift-rust.sh diff --git a/.circleci/config.yml b/.circleci/config.yml index 3657def070..11e743e132 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -17,6 +17,10 @@ references: cache_key: &cache_key v2-jars-{{ .Environment.CIRCLE_PROJECT_REPONAME }}-{{ .Branch }}-{{ checksum "~/gradle.lock" }} orbs: ruby: circleci/ruby@1.8.0 + python: circleci/python@2.1.1 + go: circleci/go@1.9.0 + rust: circleci/rust@1.6.1 + node: circleci/node@5.2.0 executors: java-executor: @@ -28,6 +32,12 @@ executors: TERM: dumb CONTAINER_BUILD: "true" ORG_GRADLE_PROJECT_signing.secretKeyRingFile: /home/circleci/secring.gpg + polyglot-executor: + docker: + - image: cimg/openjdk:11.0 + resource_class: large + environment: + TERM: dumb jobs: setup: @@ -170,6 +180,145 @@ jobs: sudo ./docs/init.sh sudo ./docs/guide/mkdocs gh-deploy -m "Deploying updated documentation [ci skip]" --remote-name https://$MKDOCS_DEPLOY_GH_USER:$MKDOCS_DEPLOY_GH_TOKEN@github.com/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME --force + test_python_driver: + executor: polyglot-executor + steps: + - attach_workspace: + at: ~/ + - run: + name: Install Python 3 and dependencies + command: | + sudo apt-get update + sudo apt-get install -y python3 python3-pip + cd ~/project/concourse-driver-python + pip3 install -e ".[dev]" + - run: + name: Start Mockcourse + command: | + cd ~/project/mockcourse + groovy src/main/groovy/com/cinchapi/mockcourse/Mockcourse.groovy 1717 & + sleep 5 + background: true + - run: + name: Run Python driver tests + command: | + cd ~/project/concourse-driver-python + python3 -m pytest tests/ -v + + test_php_driver: + executor: polyglot-executor + steps: + - attach_workspace: + at: ~/ + - run: + name: Install PHP and dependencies + command: | + sudo apt-get update + sudo apt-get install -y php php-cli php-mbstring php-xml composer + cd ~/project/concourse-driver-php + composer install + - run: + name: Start Mockcourse + command: | + cd ~/project/mockcourse + groovy src/main/groovy/com/cinchapi/mockcourse/Mockcourse.groovy 1717 & + sleep 5 + background: true + - run: + name: Run PHP driver tests + command: | + cd ~/project/concourse-driver-php + vendor/bin/phpunit + + test_ruby_driver: + executor: polyglot-executor + steps: + - attach_workspace: + at: ~/ + - ruby/install: + version: '3.1' + - run: + name: Install Ruby dependencies + command: | + cd ~/project/concourse-driver-ruby + bundle install + - run: + name: Start Mockcourse + command: | + cd ~/project/mockcourse + groovy src/main/groovy/com/cinchapi/mockcourse/Mockcourse.groovy 1717 & + sleep 5 + background: true + - run: + name: Run Ruby driver tests + command: | + cd ~/project/concourse-driver-ruby + bundle exec rake test + + test_go_driver: + executor: polyglot-executor + steps: + - attach_workspace: + at: ~/ + - go/install: + version: '1.21' + - run: + name: Start Mockcourse + command: | + cd ~/project/mockcourse + groovy src/main/groovy/com/cinchapi/mockcourse/Mockcourse.groovy 1717 & + sleep 5 + background: true + - run: + name: Run Go driver tests + command: | + cd ~/project/concourse-driver-go + go test -v ./... + + test_rust_driver: + executor: polyglot-executor + steps: + - attach_workspace: + at: ~/ + - rust/install + - run: + name: Start Mockcourse + command: | + cd ~/project/mockcourse + groovy src/main/groovy/com/cinchapi/mockcourse/Mockcourse.groovy 1717 & + sleep 5 + background: true + - run: + name: Run Rust driver tests + command: | + cd ~/project/concourse-driver-rust + cargo test --verbose + + test_dotnet_driver: + executor: polyglot-executor + steps: + - attach_workspace: + at: ~/ + - run: + name: Install .NET SDK + command: | + wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh + chmod +x dotnet-install.sh + ./dotnet-install.sh --channel 8.0 + echo 'export PATH="$HOME/.dotnet:$PATH"' >> "$BASH_ENV" + - run: + name: Start Mockcourse + command: | + cd ~/project/mockcourse + groovy src/main/groovy/com/cinchapi/mockcourse/Mockcourse.groovy 1717 & + sleep 5 + background: true + - run: + name: Run .NET driver tests + command: | + cd ~/project/concourse-driver-dotnet + dotnet test --verbosity normal + workflows: version: 2 build_and_publish: @@ -181,9 +330,33 @@ workflows: - test: requires: - compile + - test_python_driver: + requires: + - compile + - test_php_driver: + requires: + - compile + - test_ruby_driver: + requires: + - compile + - test_go_driver: + requires: + - compile + - test_rust_driver: + requires: + - compile + - test_dotnet_driver: + requires: + - compile - build: requires: - test + - test_python_driver + - test_php_driver + - test_ruby_driver + - test_go_driver + - test_rust_driver + - test_dotnet_driver - collect_artifacts: requires: - build diff --git a/concourse-driver-c/CMakeLists.txt b/concourse-driver-c/CMakeLists.txt new file mode 100644 index 0000000000..4e46c68dc7 --- /dev/null +++ b/concourse-driver-c/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required(VERSION 3.14) +project(concourse_driver_c VERSION 1.0.0 LANGUAGES C) + +set(CMAKE_C_STANDARD 11) +set(CMAKE_C_STANDARD_REQUIRED ON) + +find_package(PkgConfig REQUIRED) +pkg_check_modules(GLIB2 REQUIRED glib-2.0) +pkg_check_modules(GOBJECT REQUIRED gobject-2.0) + +# Find Thrift C (c_glib) library +find_library(THRIFT_C_LIB + NAMES thrift_c_glib + HINTS /usr/local/lib /usr/lib) +find_path(THRIFT_C_INCLUDE + NAMES thrift/c_glib/thrift.h + HINTS /usr/local/include /usr/include) + +file(GLOB DRIVER_SOURCES "src/*.c") +file(GLOB GEN_SOURCES "gen/*.c") + +add_library(concourse_driver_c + ${DRIVER_SOURCES} + ${GEN_SOURCES}) + +target_include_directories(concourse_driver_c + PUBLIC + $ + $ + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/gen + ${THRIFT_C_INCLUDE} + ${GLIB2_INCLUDE_DIRS} + ${GOBJECT_INCLUDE_DIRS}) + +target_link_libraries(concourse_driver_c + PRIVATE + ${THRIFT_C_LIB} + ${GLIB2_LIBRARIES} + ${GOBJECT_LIBRARIES}) + +install(TARGETS concourse_driver_c + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib) + +install(DIRECTORY include/concourse + DESTINATION include) diff --git a/concourse-driver-c/include/concourse/client.h b/concourse-driver-c/include/concourse/client.h new file mode 100644 index 0000000000..1706e2e295 --- /dev/null +++ b/concourse-driver-c/include/concourse/client.h @@ -0,0 +1,412 @@ +/* Copyright (c) 2013-2026 Cinchapi Inc. + * + * 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 at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in + * writing, software distributed under the License is + * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See + * the License for the specific language governing + * permissions and limitations under the License. + */ + +#ifndef CONCOURSE_C_CLIENT_H +#define CONCOURSE_C_CLIENT_H + +#include +#include + +#include "concourse/types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** Opaque client handle. */ +typedef struct concourse_client concourse_client_t; + +/* -- Connection -- */ + +/** Connect to a Concourse server. */ +concourse_client_t* concourse_connect( + const char* host, int32_t port, + const char* username, const char* password, + const char* environment, + concourse_error_t* err); + +/** Connect with default settings (localhost:1717). */ +concourse_client_t* concourse_connect_default( + concourse_error_t* err); + +/** Close the connection and free the client. */ +void concourse_close(concourse_client_t* client); + +/* -- Transactions -- */ + +/** Start a new transaction. */ +void concourse_stage(concourse_client_t* client, + concourse_error_t* err); + +/** Commit the current transaction. */ +bool concourse_commit(concourse_client_t* client, + concourse_error_t* err); + +/** Abort the current transaction. */ +void concourse_abort(concourse_client_t* client, + concourse_error_t* err); + +/* -- Server Info -- */ + +/** Return the server version (caller must free). */ +char* concourse_server_version( + concourse_client_t* client, + concourse_error_t* err); + +/** Return the server environment (caller frees). */ +char* concourse_server_environment( + concourse_client_t* client, + concourse_error_t* err); + +/** Return the server time in microseconds. */ +int64_t concourse_time(concourse_client_t* client, + concourse_error_t* err); + +/** Return server time for a phrase. */ +int64_t concourse_time_phrase( + concourse_client_t* client, + const char* phrase, concourse_error_t* err); + +/* -- CRUD -- */ + +/** Add value to key in a new record. */ +int64_t concourse_add(concourse_client_t* client, + const char* key, concourse_value_t value, + concourse_error_t* err); + +/** Add value to key in a specific record. */ +bool concourse_add_record(concourse_client_t* client, + const char* key, concourse_value_t value, + int64_t record, concourse_error_t* err); + +/** Remove a value from key in record. */ +bool concourse_remove(concourse_client_t* client, + const char* key, concourse_value_t value, + int64_t record, concourse_error_t* err); + +/** Set key to value in a new record. */ +int64_t concourse_set(concourse_client_t* client, + const char* key, concourse_value_t value, + concourse_error_t* err); + +/** Set key to value in a specific record. */ +void concourse_set_record(concourse_client_t* client, + const char* key, concourse_value_t value, + int64_t record, concourse_error_t* err); + +/** Clear all keys in a record. */ +void concourse_clear_record( + concourse_client_t* client, + int64_t record, concourse_error_t* err); + +/** Clear a key from a record. */ +void concourse_clear_key( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err); + +/** Reconcile: atomically set key in record to the + * given values. */ +void concourse_reconcile(concourse_client_t* client, + const char* key, int64_t record, + const concourse_value_t* values, int32_t count, + concourse_error_t* err); + +/* -- Get (single value per key) -- */ + +/** Get the current value of key in record. */ +concourse_value_t concourse_get( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err); + +/** Get key in record at a timestamp. */ +concourse_value_t concourse_get_time( + concourse_client_t* client, + const char* key, int64_t record, + concourse_timestamp_t ts, + concourse_error_t* err); + +/** Get multiple keys from a record. */ +concourse_kv_map_t concourse_get_keys( + concourse_client_t* client, + const char** keys, int32_t key_count, + int64_t record, concourse_error_t* err); + +/** Get a key from multiple records. */ +concourse_rv_map_t concourse_get_records( + concourse_client_t* client, + const char* key, const int64_t* records, + int32_t record_count, + concourse_error_t* err); + +/** Get via CCL query. */ +concourse_record_kv_map_t concourse_get_ccl( + concourse_client_t* client, + const char* ccl, concourse_error_t* err); + +/* -- Select (all values per key) -- */ + +/** Select a key from a record. */ +concourse_value_list_t concourse_select( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err); + +/** Select a key from a record at a timestamp. */ +concourse_value_list_t concourse_select_time( + concourse_client_t* client, + const char* key, int64_t record, + concourse_timestamp_t ts, + concourse_error_t* err); + +/** Select multiple keys from a record. */ +concourse_kv_map_t concourse_select_record( + concourse_client_t* client, + int64_t record, concourse_error_t* err); + +/** Select via CCL query. */ +concourse_record_kv_map_t concourse_select_ccl( + concourse_client_t* client, + const char* ccl, concourse_error_t* err); + +/* -- Query / Discovery -- */ + +/** Find records matching a CCL query. */ +concourse_record_list_t concourse_find( + concourse_client_t* client, + const char* ccl, concourse_error_t* err); + +/** Find records where key op value. */ +concourse_record_list_t concourse_find_key( + concourse_client_t* client, + const char* key, concourse_operator_t op, + concourse_value_t value, + concourse_error_t* err); + +/** Browse a key: returns map of value -> records. */ +concourse_record_values_map_t concourse_browse( + concourse_client_t* client, + const char* key, concourse_error_t* err); + +/** Describe a record (list its keys). */ +concourse_string_list_t concourse_describe( + concourse_client_t* client, + int64_t record, concourse_error_t* err); + +/** Full-text search. */ +concourse_record_list_t concourse_search( + concourse_client_t* client, + const char* key, const char* query, + concourse_error_t* err); + +/** Return all record IDs. */ +concourse_record_list_t concourse_inventory( + concourse_client_t* client, + concourse_error_t* err); + +/** Ping a record (check if it has data). */ +bool concourse_ping(concourse_client_t* client, + int64_t record, concourse_error_t* err); + +/* -- Temporal -- */ + +/** Review (audit) a record. */ +concourse_string_list_t concourse_review( + concourse_client_t* client, + int64_t record, concourse_error_t* err); + +/** Revert a key in a record to a timestamp. */ +void concourse_revert(concourse_client_t* client, + const char* key, int64_t record, + concourse_timestamp_t ts, + concourse_error_t* err); + +/* -- Graph / Links -- */ + +/** Link key in source to destination record. */ +bool concourse_link(concourse_client_t* client, + const char* key, int64_t source, + int64_t destination, + concourse_error_t* err); + +/** Unlink key in source from destination. */ +bool concourse_unlink(concourse_client_t* client, + const char* key, int64_t source, + int64_t destination, + concourse_error_t* err); + +/** Consolidate: merge source into destination. */ +void concourse_consolidate( + concourse_client_t* client, + int64_t from, int64_t into, + concourse_error_t* err); + +/* -- Validation / Atomic -- */ + +/** Verify that key has value in record. */ +bool concourse_verify(concourse_client_t* client, + const char* key, concourse_value_t value, + int64_t record, concourse_error_t* err); + +/** Atomically swap expected for replacement. */ +bool concourse_verify_and_swap( + concourse_client_t* client, + const char* key, concourse_value_t expected, + int64_t record, concourse_value_t replacement, + concourse_error_t* err); + +/** Set value if key is currently empty. */ +void concourse_verify_or_set( + concourse_client_t* client, + const char* key, concourse_value_t value, + int64_t record, concourse_error_t* err); + +/** Find a matching record or add one. */ +int64_t concourse_find_or_add( + concourse_client_t* client, + const char* key, concourse_value_t value, + concourse_error_t* err); + +/** Find a matching record or insert JSON. */ +int64_t concourse_find_or_insert( + concourse_client_t* client, + const char* ccl, const char* json, + concourse_error_t* err); + +/* -- JSON -- */ + +/** Insert JSON data into a new record. */ +int64_t concourse_insert(concourse_client_t* client, + const char* json, concourse_error_t* err); + +/** Insert JSON data into a specific record. */ +bool concourse_insert_record( + concourse_client_t* client, + const char* json, int64_t record, + concourse_error_t* err); + +/** Export record data as JSON (caller frees). */ +char* concourse_jsonify(concourse_client_t* client, + int64_t record, bool id, + concourse_error_t* err); + +/* -- Navigate -- */ + +/** Navigate a key from a record. */ +concourse_record_values_map_t concourse_navigate( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err); + +/** Navigate a key via CCL query. */ +concourse_record_values_map_t concourse_navigate_ccl( + concourse_client_t* client, + const char* key, const char* ccl, + concourse_error_t* err); + +/* -- Calculate -- */ + +/** Sum of key across all records. */ +concourse_value_t concourse_sum_key( + concourse_client_t* client, + const char* key, concourse_error_t* err); + +/** Sum of key in a record. */ +concourse_value_t concourse_sum_key_record( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err); + +/** Sum of key matching CCL. */ +concourse_value_t concourse_sum_key_ccl( + concourse_client_t* client, + const char* key, const char* ccl, + concourse_error_t* err); + +/** Average of key across all records. */ +concourse_value_t concourse_average_key( + concourse_client_t* client, + const char* key, concourse_error_t* err); + +/** Average of key in a record. */ +concourse_value_t concourse_average_key_record( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err); + +/** Average of key matching CCL. */ +concourse_value_t concourse_average_key_ccl( + concourse_client_t* client, + const char* key, const char* ccl, + concourse_error_t* err); + +/** Count of key across all records. */ +concourse_value_t concourse_count_key( + concourse_client_t* client, + const char* key, concourse_error_t* err); + +/** Count of key in a record. */ +concourse_value_t concourse_count_key_record( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err); + +/** Count of key matching CCL. */ +concourse_value_t concourse_count_key_ccl( + concourse_client_t* client, + const char* key, const char* ccl, + concourse_error_t* err); + +/** Max of key across all records. */ +concourse_value_t concourse_max_key( + concourse_client_t* client, + const char* key, concourse_error_t* err); + +/** Max of key in a record. */ +concourse_value_t concourse_max_key_record( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err); + +/** Max of key matching CCL. */ +concourse_value_t concourse_max_key_ccl( + concourse_client_t* client, + const char* key, const char* ccl, + concourse_error_t* err); + +/** Min of key across all records. */ +concourse_value_t concourse_min_key( + concourse_client_t* client, + const char* key, concourse_error_t* err); + +/** Min of key in a record. */ +concourse_value_t concourse_min_key_record( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err); + +/** Min of key matching CCL. */ +concourse_value_t concourse_min_key_ccl( + concourse_client_t* client, + const char* key, const char* ccl, + concourse_error_t* err); + +#ifdef __cplusplus +} +#endif + +#endif /* CONCOURSE_C_CLIENT_H */ diff --git a/concourse-driver-c/include/concourse/types.h b/concourse-driver-c/include/concourse/types.h new file mode 100644 index 0000000000..87ca72d48d --- /dev/null +++ b/concourse-driver-c/include/concourse/types.h @@ -0,0 +1,273 @@ +/* Copyright (c) 2013-2026 Cinchapi Inc. + * + * 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 at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in + * writing, software distributed under the License is + * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See + * the License for the specific language governing + * permissions and limitations under the License. + */ + +#ifndef CONCOURSE_C_TYPES_H +#define CONCOURSE_C_TYPES_H + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** The type tag for a concourse_value_t. */ +typedef enum { + CONCOURSE_NULL = 0, + CONCOURSE_BOOL, + CONCOURSE_INT32, + CONCOURSE_INT64, + CONCOURSE_FLOAT, + CONCOURSE_DOUBLE, + CONCOURSE_STRING, + CONCOURSE_LINK, + CONCOURSE_TAG +} concourse_type_t; + +/** A dynamically typed value. */ +typedef struct { + concourse_type_t type; + union { + bool bool_val; + int32_t int32_val; + int64_t int64_val; + float float_val; + double double_val; + char* string_val; /* caller-owned */ + int64_t link_val; /* target record */ + char* tag_val; /* caller-owned */ + } data; +} concourse_value_t; + +/** Create a null value. */ +concourse_value_t concourse_value_null(void); + +/** Create a bool value. */ +concourse_value_t concourse_value_bool(bool v); + +/** Create an int32 value. */ +concourse_value_t concourse_value_int32(int32_t v); + +/** Create an int64 value. */ +concourse_value_t concourse_value_int64(int64_t v); + +/** Create a float value. */ +concourse_value_t concourse_value_float(float v); + +/** Create a double value. */ +concourse_value_t concourse_value_double(double v); + +/** Create a string value (copies the string). */ +concourse_value_t concourse_value_string( + const char* v); + +/** Create a link value. */ +concourse_value_t concourse_value_link(int64_t record); + +/** Create a tag value (copies the string). */ +concourse_value_t concourse_value_tag(const char* v); + +/** Free the memory owned by a value (string/tag). */ +void concourse_value_free(concourse_value_t* v); + +/** Comparison operators for queries. */ +typedef enum { + CONCOURSE_OP_REGEX = 0, + CONCOURSE_OP_NOT_REGEX, + CONCOURSE_OP_EQUALS, + CONCOURSE_OP_NOT_EQUALS, + CONCOURSE_OP_GREATER_THAN, + CONCOURSE_OP_GREATER_THAN_OR_EQUALS, + CONCOURSE_OP_LESS_THAN, + CONCOURSE_OP_LESS_THAN_OR_EQUALS, + CONCOURSE_OP_BETWEEN, + CONCOURSE_OP_LINKS_TO, + CONCOURSE_OP_LIKE, + CONCOURSE_OP_NOT_LIKE, + CONCOURSE_OP_CONTAINS, + CONCOURSE_OP_NOT_CONTAINS +} concourse_operator_t; + +/** The type of change made to data. */ +typedef enum { + CONCOURSE_DIFF_ADDED = 0, + CONCOURSE_DIFF_REMOVED +} concourse_diff_type_t; + +/** A point in time for historical queries. */ +typedef struct { + bool is_phrase; + int64_t micros; + const char* phrase; /* not owned */ +} concourse_timestamp_t; + +/** Create a timestamp from microseconds. */ +concourse_timestamp_t concourse_timestamp_micros( + int64_t us); + +/** Create a timestamp from a natural language phrase. */ +concourse_timestamp_t concourse_timestamp_phrase( + const char* phrase); + +/** A sort component for ordering. */ +typedef struct { + const char* key; + int32_t direction; /* 1 = asc, -1 = desc */ +} concourse_order_component_t; + +/** Sort specification. */ +typedef struct { + concourse_order_component_t* components; + int32_t count; +} concourse_order_t; + +/** Pagination parameters. */ +typedef struct { + int32_t skip; + int32_t limit; +} concourse_page_t; + +/** Error information returned from operations. */ +typedef struct { + int code; + char* message; /* caller must free */ +} concourse_error_t; + +/** Free an error's message. */ +void concourse_error_free(concourse_error_t* err); + +/** Error codes. */ +#define CONCOURSE_ERR_NONE 0 +#define CONCOURSE_ERR_SECURITY 1 +#define CONCOURSE_ERR_TRANSACTION 2 +#define CONCOURSE_ERR_DUPLICATE 3 +#define CONCOURSE_ERR_INVALID_ARG 4 +#define CONCOURSE_ERR_INVALID_OP 5 +#define CONCOURSE_ERR_PARSE 6 +#define CONCOURSE_ERR_PERMISSION 7 +#define CONCOURSE_ERR_MANAGEMENT 8 +#define CONCOURSE_ERR_UNKNOWN 99 + +/* -- Result container types -- */ + +/** A list of values (caller must free). */ +typedef struct { + concourse_value_t* items; + int32_t count; +} concourse_value_list_t; + +/** Free a value list and its contents. */ +void concourse_value_list_free( + concourse_value_list_t* list); + +/** A list of int64 record IDs. */ +typedef struct { + int64_t* items; + int32_t count; +} concourse_record_list_t; + +/** Free a record list. */ +void concourse_record_list_free( + concourse_record_list_t* list); + +/** A list of strings. */ +typedef struct { + char** items; + int32_t count; +} concourse_string_list_t; + +/** Free a string list. */ +void concourse_string_list_free( + concourse_string_list_t* list); + +/** A map entry: string key -> value. */ +typedef struct { + char* key; + concourse_value_t value; +} concourse_kv_entry_t; + +/** A map of string -> value. */ +typedef struct { + concourse_kv_entry_t* entries; + int32_t count; +} concourse_kv_map_t; + +/** Free a kv_map and its contents. */ +void concourse_kv_map_free(concourse_kv_map_t* map); + +/** A map entry: record -> value. */ +typedef struct { + int64_t record; + concourse_value_t value; +} concourse_rv_entry_t; + +/** A map of record -> value. */ +typedef struct { + concourse_rv_entry_t* entries; + int32_t count; +} concourse_rv_map_t; + +/** Free an rv_map and its contents. */ +void concourse_rv_map_free(concourse_rv_map_t* map); + +/** A map of record -> kv_map. */ +typedef struct { + int64_t record; + concourse_kv_map_t data; +} concourse_record_kv_entry_t; + +typedef struct { + concourse_record_kv_entry_t* entries; + int32_t count; +} concourse_record_kv_map_t; + +void concourse_record_kv_map_free( + concourse_record_kv_map_t* map); + +/** A map of record -> value_list. */ +typedef struct { + int64_t record; + concourse_value_list_t values; +} concourse_record_values_entry_t; + +typedef struct { + concourse_record_values_entry_t* entries; + int32_t count; +} concourse_record_values_map_t; + +void concourse_record_values_map_free( + concourse_record_values_map_t* map); + +/** A map of record -> bool. */ +typedef struct { + int64_t record; + bool result; +} concourse_record_bool_entry_t; + +typedef struct { + concourse_record_bool_entry_t* entries; + int32_t count; +} concourse_record_bool_map_t; + +void concourse_record_bool_map_free( + concourse_record_bool_map_t* map); + +#ifdef __cplusplus +} +#endif + +#endif /* CONCOURSE_C_TYPES_H */ diff --git a/concourse-driver-c/src/client.c b/concourse-driver-c/src/client.c new file mode 100644 index 0000000000..b63493ec49 --- /dev/null +++ b/concourse-driver-c/src/client.c @@ -0,0 +1,1455 @@ +/* Copyright (c) 2013-2026 Cinchapi Inc. + * + * 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 at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in + * writing, software distributed under the License is + * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See + * the License for the specific language governing + * permissions and limitations under the License. + */ + +#include "concourse/client.h" + +#include +#include +#include + +#include +#include +#include +#include +#include + +/* Forward declarations for Thrift generated types. + * The actual types come from gen/ directory after + * running compile-thrift-c.sh. These are the c_glib + * generated client interfaces. */ +#include "concourse_thrift_concourse_service.h" +#include "concourse_thrift_concourse_navigate_service.h" +#include "concourse_thrift_concourse_calculate_service.h" +#include "concourse_thrift_types.h" + +/* Internal client structure. */ +struct concourse_client { + char* host; + int32_t port; + char* username; + char* password; + char* environment; + + ThriftSocket* socket; + ThriftTransport* transport; + ThriftProtocol* protocol; + + /* Multiplexed service clients */ + GObject* core; + GObject* navigate; + GObject* calculate; + + /* Session state */ + ConcourseThriftAccessToken* token; + ConcourseThriftTransactionToken* transaction; +}; + +/* -- Internal helpers -- */ + +static void set_error(concourse_error_t* err, + int code, const char* msg) { + if (!err) return; + err->code = code; + err->message = msg ? strdup(msg) : NULL; +} + +static void clear_error(concourse_error_t* err) { + if (!err) return; + err->code = CONCOURSE_ERR_NONE; + err->message = NULL; +} + +static void translate_gerror(concourse_error_t* err, + GError* gerr) { + if (!err) { + if (gerr) g_error_free(gerr); + return; + } + if (gerr) { + set_error(err, CONCOURSE_ERR_UNKNOWN, + gerr->message); + g_error_free(gerr); + } +} + +/* Big-endian byte encoding for wire format. */ + +static GByteArray* encode_be32(int32_t val) { + GByteArray* arr = g_byte_array_sized_new(4); + guint8 buf[4]; + buf[0] = (val >> 24) & 0xFF; + buf[1] = (val >> 16) & 0xFF; + buf[2] = (val >> 8) & 0xFF; + buf[3] = val & 0xFF; + g_byte_array_append(arr, buf, 4); + return arr; +} + +static GByteArray* encode_be64(int64_t val) { + GByteArray* arr = g_byte_array_sized_new(8); + guint8 buf[8]; + for (int i = 7; i >= 0; i--) { + buf[7 - i] = (val >> (i * 8)) & 0xFF; + } + g_byte_array_append(arr, buf, 8); + return arr; +} + +static int32_t decode_be32(const guint8* data) { + return ((int32_t)data[0] << 24) + | ((int32_t)data[1] << 16) + | ((int32_t)data[2] << 8) + | (int32_t)data[3]; +} + +static int64_t decode_be64(const guint8* data) { + int64_t val = 0; + for (int i = 0; i < 8; i++) { + val = (val << 8) | data[i]; + } + return val; +} + +/* Convert a concourse_value_t to a Thrift TObject. */ +static ConcourseThriftTObject* +value_to_tobject(concourse_value_t v) { + ConcourseThriftTObject* obj = + g_object_new( + CONCOURSE_THRIFT_TYPE_T_OBJECT, NULL); + GByteArray* data; + + switch (v.type) { + case CONCOURSE_NULL: + data = g_byte_array_new(); + g_object_set(obj, "data", data, + "type", CONCOURSE_THRIFT_TYPE_NULL_TYPE, + NULL); + g_byte_array_unref(data); + break; + case CONCOURSE_BOOL: + data = g_byte_array_sized_new(1); + { + guint8 b = v.data.bool_val ? 1 : 0; + g_byte_array_append(data, &b, 1); + } + g_object_set(obj, "data", data, + "type", CONCOURSE_THRIFT_TYPE_BOOLEAN, + NULL); + g_byte_array_unref(data); + break; + case CONCOURSE_INT32: + data = encode_be32(v.data.int32_val); + g_object_set(obj, "data", data, + "type", CONCOURSE_THRIFT_TYPE_INTEGER, + NULL); + g_byte_array_unref(data); + break; + case CONCOURSE_INT64: + data = encode_be64(v.data.int64_val); + g_object_set(obj, "data", data, + "type", CONCOURSE_THRIFT_TYPE_LONG, + NULL); + g_byte_array_unref(data); + break; + case CONCOURSE_FLOAT: { + int32_t bits; + memcpy(&bits, &v.data.float_val, 4); + data = encode_be32(bits); + g_object_set(obj, "data", data, + "type", CONCOURSE_THRIFT_TYPE_FLOAT, + NULL); + g_byte_array_unref(data); + break; + } + case CONCOURSE_DOUBLE: { + int64_t bits; + memcpy(&bits, &v.data.double_val, 8); + data = encode_be64(bits); + g_object_set(obj, "data", data, + "type", CONCOURSE_THRIFT_TYPE_DOUBLE, + NULL); + g_byte_array_unref(data); + break; + } + case CONCOURSE_STRING: + data = g_byte_array_new(); + if (v.data.string_val) { + g_byte_array_append(data, + (guint8*)v.data.string_val, + strlen(v.data.string_val)); + } + g_object_set(obj, "data", data, + "type", CONCOURSE_THRIFT_TYPE_STRING, + NULL); + g_byte_array_unref(data); + break; + case CONCOURSE_LINK: + data = encode_be64(v.data.link_val); + g_object_set(obj, "data", data, + "type", CONCOURSE_THRIFT_TYPE_LINK, + NULL); + g_byte_array_unref(data); + break; + case CONCOURSE_TAG: + data = g_byte_array_new(); + if (v.data.tag_val) { + g_byte_array_append(data, + (guint8*)v.data.tag_val, + strlen(v.data.tag_val)); + } + g_object_set(obj, "data", data, + "type", CONCOURSE_THRIFT_TYPE_TAG, + NULL); + g_byte_array_unref(data); + break; + } + return obj; +} + +/* Convert a Thrift TObject to a concourse_value_t. */ +static concourse_value_t +tobject_to_value(ConcourseThriftTObject* obj) { + if (!obj) return concourse_value_null(); + + GByteArray* data; + ConcourseThriftType type; + g_object_get(obj, "data", &data, + "type", &type, NULL); + + concourse_value_t v; + switch (type) { + case CONCOURSE_THRIFT_TYPE_BOOLEAN: + v = concourse_value_bool( + data->len > 0 && data->data[0] != 0); + break; + case CONCOURSE_THRIFT_TYPE_INTEGER: + v = concourse_value_int32( + data->len >= 4 + ? decode_be32(data->data) : 0); + break; + case CONCOURSE_THRIFT_TYPE_LONG: + v = concourse_value_int64( + data->len >= 8 + ? decode_be64(data->data) : 0); + break; + case CONCOURSE_THRIFT_TYPE_FLOAT: { + int32_t bits = data->len >= 4 + ? decode_be32(data->data) : 0; + float f; + memcpy(&f, &bits, 4); + v = concourse_value_float(f); + break; + } + case CONCOURSE_THRIFT_TYPE_DOUBLE: { + int64_t bits = data->len >= 8 + ? decode_be64(data->data) : 0; + double d; + memcpy(&d, &bits, 8); + v = concourse_value_double(d); + break; + } + case CONCOURSE_THRIFT_TYPE_STRING: { + char* s = g_strndup( + (gchar*)data->data, data->len); + v.type = CONCOURSE_STRING; + v.data.string_val = s; + break; + } + case CONCOURSE_THRIFT_TYPE_TAG: { + char* s = g_strndup( + (gchar*)data->data, data->len); + v.type = CONCOURSE_TAG; + v.data.tag_val = s; + break; + } + case CONCOURSE_THRIFT_TYPE_LINK: + v = concourse_value_link( + data->len >= 8 + ? decode_be64(data->data) : 0); + break; + case CONCOURSE_THRIFT_TYPE_TIMESTAMP: + v = concourse_value_int64( + data->len >= 8 + ? decode_be64(data->data) : 0); + break; + default: + v = concourse_value_null(); + break; + } + g_byte_array_unref(data); + return v; +} + +static void authenticate(concourse_client_t* client, + concourse_error_t* err) { + GError* gerr = NULL; + ConcourseThriftAccessToken* token = NULL; + + /* Call login on the core service. The exact + * method signature depends on the c_glib generated + * code. This is a representative call. */ + gboolean ok = + concourse_thrift_concourse_service_client_login( + client->core, &token, + client->username, client->password, + client->environment, &gerr); + + if (!ok || gerr) { + translate_gerror(err, gerr); + return; + } + if (client->token) { + g_object_unref(client->token); + } + client->token = token; +} + +/* -- Public API -- */ + +concourse_client_t* concourse_connect( + const char* host, int32_t port, + const char* username, const char* password, + const char* environment, + concourse_error_t* err) { + clear_error(err); + + concourse_client_t* c = (concourse_client_t*) + calloc(1, sizeof(concourse_client_t)); + if (!c) { + set_error(err, CONCOURSE_ERR_UNKNOWN, + "Out of memory"); + return NULL; + } + + c->host = strdup(host ? host : "localhost"); + c->port = port > 0 ? port : 1717; + c->username = strdup( + username ? username : "admin"); + c->password = strdup( + password ? password : "admin"); + c->environment = strdup( + environment ? environment : ""); + + /* Create Thrift transport stack. */ + c->socket = (ThriftSocket*)g_object_new( + THRIFT_TYPE_SOCKET, + "hostname", c->host, + "port", c->port, + NULL); + + c->transport = (ThriftTransport*)g_object_new( + THRIFT_TYPE_BUFFERED_TRANSPORT, + "transport", c->socket, + NULL); + + c->protocol = (ThriftProtocol*)g_object_new( + THRIFT_TYPE_BINARY_PROTOCOL, + "transport", c->transport, + NULL); + + /* Create multiplexed protocols. */ + ThriftProtocol* core_proto = + (ThriftProtocol*)g_object_new( + THRIFT_TYPE_MULTIPLEXED_PROTOCOL, + "transport", c->transport, + "service-name", "core", + NULL); + ThriftProtocol* nav_proto = + (ThriftProtocol*)g_object_new( + THRIFT_TYPE_MULTIPLEXED_PROTOCOL, + "transport", c->transport, + "service-name", "navigate", + NULL); + ThriftProtocol* calc_proto = + (ThriftProtocol*)g_object_new( + THRIFT_TYPE_MULTIPLEXED_PROTOCOL, + "transport", c->transport, + "service-name", "calculate", + NULL); + + /* Create service clients. */ + c->core = g_object_new( + CONCOURSE_THRIFT_TYPE_CONCOURSE_SERVICE_CLIENT, + "input_protocol", core_proto, + "output_protocol", core_proto, + NULL); + c->navigate = g_object_new( + CONCOURSE_THRIFT_TYPE_CONCOURSE_NAVIGATE_SERVICE_CLIENT, + "input_protocol", nav_proto, + "output_protocol", nav_proto, + NULL); + c->calculate = g_object_new( + CONCOURSE_THRIFT_TYPE_CONCOURSE_CALCULATE_SERVICE_CLIENT, + "input_protocol", calc_proto, + "output_protocol", calc_proto, + NULL); + + g_object_unref(core_proto); + g_object_unref(nav_proto); + g_object_unref(calc_proto); + + /* Open the transport. */ + GError* gerr = NULL; + if (!thrift_transport_open(c->transport, &gerr)) { + translate_gerror(err, gerr); + concourse_close(c); + return NULL; + } + + /* Authenticate. */ + authenticate(c, err); + if (err && err->code != CONCOURSE_ERR_NONE) { + concourse_close(c); + return NULL; + } + + return c; +} + +concourse_client_t* concourse_connect_default( + concourse_error_t* err) { + return concourse_connect( + "localhost", 1717, "admin", "admin", "", err); +} + +void concourse_close(concourse_client_t* client) { + if (!client) return; + + if (client->transport) { + GError* gerr = NULL; + /* Try to logout gracefully. */ + if (client->token && client->core) { + concourse_thrift_concourse_service_client_logout( + client->core, client->token, + client->environment, &gerr); + if (gerr) g_error_free(gerr); + gerr = NULL; + } + thrift_transport_close( + client->transport, &gerr); + if (gerr) g_error_free(gerr); + } + + if (client->token) + g_object_unref(client->token); + if (client->transaction) + g_object_unref(client->transaction); + if (client->core) + g_object_unref(client->core); + if (client->navigate) + g_object_unref(client->navigate); + if (client->calculate) + g_object_unref(client->calculate); + if (client->transport) + g_object_unref(client->transport); + if (client->socket) + g_object_unref(client->socket); + + free(client->host); + free(client->username); + free(client->password); + free(client->environment); + free(client); +} + +/* -- Transactions -- */ + +void concourse_stage(concourse_client_t* client, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + ConcourseThriftTransactionToken* tt = NULL; + gboolean ok = + concourse_thrift_concourse_service_client_stage( + client->core, &tt, client->token, + client->environment, &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return; + } + client->transaction = tt; +} + +bool concourse_commit(concourse_client_t* client, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + gboolean result = FALSE; + gboolean ok = + concourse_thrift_concourse_service_client_commit( + client->core, &result, client->token, + client->transaction, client->environment, + &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return false; + } + if (client->transaction) { + g_object_unref(client->transaction); + client->transaction = NULL; + } + return result; +} + +void concourse_abort(concourse_client_t* client, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + concourse_thrift_concourse_service_client_abort( + client->core, client->token, + client->transaction, client->environment, + &gerr); + if (gerr) translate_gerror(err, gerr); + if (client->transaction) { + g_object_unref(client->transaction); + client->transaction = NULL; + } +} + +/* -- Server Info -- */ + +char* concourse_server_version( + concourse_client_t* client, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + gchar* version = NULL; + gboolean ok = + concourse_thrift_concourse_service_client_get_server_version( + client->core, &version, client->token, + client->environment, &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return NULL; + } + return version ? strdup(version) : NULL; +} + +char* concourse_server_environment( + concourse_client_t* client, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + gchar* env = NULL; + gboolean ok = + concourse_thrift_concourse_service_client_get_server_environment( + client->core, &env, client->token, + client->environment, &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return NULL; + } + return env ? strdup(env) : NULL; +} + +int64_t concourse_time(concourse_client_t* client, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + gint64 result = 0; + gboolean ok = + concourse_thrift_concourse_service_client_time( + client->core, &result, client->token, + &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return 0; + } + return result; +} + +int64_t concourse_time_phrase( + concourse_client_t* client, + const char* phrase, concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + gint64 result = 0; + gboolean ok = + concourse_thrift_concourse_service_client_time_phrase( + client->core, &result, client->token, + phrase, &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return 0; + } + return result; +} + +/* -- CRUD -- */ + +int64_t concourse_add(concourse_client_t* client, + const char* key, concourse_value_t value, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + ConcourseThriftTObject* tobj = + value_to_tobject(value); + gint64 result = 0; + gboolean ok = + concourse_thrift_concourse_service_client_add_key_value( + client->core, &result, key, tobj, + client->token, client->transaction, + client->environment, &gerr); + g_object_unref(tobj); + if (!ok || gerr) { + translate_gerror(err, gerr); + return 0; + } + return result; +} + +bool concourse_add_record(concourse_client_t* client, + const char* key, concourse_value_t value, + int64_t record, concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + ConcourseThriftTObject* tobj = + value_to_tobject(value); + gboolean result = FALSE; + gboolean ok = + concourse_thrift_concourse_service_client_add_key_value_record( + client->core, &result, key, tobj, record, + client->token, client->transaction, + client->environment, &gerr); + g_object_unref(tobj); + if (!ok || gerr) { + translate_gerror(err, gerr); + return false; + } + return result; +} + +bool concourse_remove(concourse_client_t* client, + const char* key, concourse_value_t value, + int64_t record, concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + ConcourseThriftTObject* tobj = + value_to_tobject(value); + gboolean result = FALSE; + gboolean ok = + concourse_thrift_concourse_service_client_remove_key_value_record( + client->core, &result, key, tobj, record, + client->token, client->transaction, + client->environment, &gerr); + g_object_unref(tobj); + if (!ok || gerr) { + translate_gerror(err, gerr); + return false; + } + return result; +} + +int64_t concourse_set(concourse_client_t* client, + const char* key, concourse_value_t value, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + ConcourseThriftTObject* tobj = + value_to_tobject(value); + gint64 result = 0; + gboolean ok = + concourse_thrift_concourse_service_client_set_key_value( + client->core, &result, key, tobj, + client->token, client->transaction, + client->environment, &gerr); + g_object_unref(tobj); + if (!ok || gerr) { + translate_gerror(err, gerr); + return 0; + } + return result; +} + +void concourse_set_record(concourse_client_t* client, + const char* key, concourse_value_t value, + int64_t record, concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + ConcourseThriftTObject* tobj = + value_to_tobject(value); + concourse_thrift_concourse_service_client_set_key_value_record( + client->core, key, tobj, record, + client->token, client->transaction, + client->environment, &gerr); + g_object_unref(tobj); + if (gerr) translate_gerror(err, gerr); +} + +void concourse_clear_record( + concourse_client_t* client, + int64_t record, concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + concourse_thrift_concourse_service_client_clear_record( + client->core, record, client->token, + client->transaction, client->environment, + &gerr); + if (gerr) translate_gerror(err, gerr); +} + +void concourse_clear_key( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + concourse_thrift_concourse_service_client_clear_key_record( + client->core, key, record, client->token, + client->transaction, client->environment, + &gerr); + if (gerr) translate_gerror(err, gerr); +} + +void concourse_reconcile(concourse_client_t* client, + const char* key, int64_t record, + const concourse_value_t* values, int32_t count, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + + /* Build a GList of TObjects. */ + GList* tobjs = NULL; + for (int32_t i = 0; i < count; i++) { + ConcourseThriftTObject* tobj = + value_to_tobject(values[i]); + tobjs = g_list_append(tobjs, tobj); + } + + concourse_thrift_concourse_service_client_reconcile_key_record_values( + client->core, key, record, tobjs, + client->token, client->transaction, + client->environment, &gerr); + + g_list_free_full(tobjs, + (GDestroyNotify)g_object_unref); + if (gerr) translate_gerror(err, gerr); +} + +/* -- Get -- */ + +concourse_value_t concourse_get( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + ConcourseThriftTObject* result = NULL; + gboolean ok = + concourse_thrift_concourse_service_client_get_key_record( + client->core, &result, key, record, + client->token, client->transaction, + client->environment, &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return concourse_value_null(); + } + concourse_value_t v = tobject_to_value(result); + if (result) g_object_unref(result); + return v; +} + +concourse_value_t concourse_get_time( + concourse_client_t* client, + const char* key, int64_t record, + concourse_timestamp_t ts, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + ConcourseThriftTObject* result = NULL; + gboolean ok; + if (ts.is_phrase) { + ok = concourse_thrift_concourse_service_client_get_key_record_timestr( + client->core, &result, key, record, + ts.phrase, client->token, + client->transaction, + client->environment, &gerr); + } + else { + ok = concourse_thrift_concourse_service_client_get_key_record_time( + client->core, &result, key, record, + ts.micros, client->token, + client->transaction, + client->environment, &gerr); + } + if (!ok || gerr) { + translate_gerror(err, gerr); + return concourse_value_null(); + } + concourse_value_t v = tobject_to_value(result); + if (result) g_object_unref(result); + return v; +} + +/* -- Find -- */ + +concourse_record_list_t concourse_find( + concourse_client_t* client, + const char* ccl, concourse_error_t* err) { + clear_error(err); + concourse_record_list_t list = {NULL, 0}; + GError* gerr = NULL; + GHashTable* result = NULL; + gboolean ok = + concourse_thrift_concourse_service_client_find_ccl( + client->core, &result, ccl, + client->token, client->transaction, + client->environment, &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return list; + } + if (result) { + guint size = g_hash_table_size(result); + list.items = (int64_t*)calloc(size, + sizeof(int64_t)); + list.count = (int32_t)size; + GHashTableIter iter; + gpointer k, v; + g_hash_table_iter_init(&iter, result); + int32_t i = 0; + while (g_hash_table_iter_next(&iter, &k, &v)) { + list.items[i++] = GPOINTER_TO_INT(k); + } + g_hash_table_unref(result); + } + return list; +} + +/* -- Search -- */ + +concourse_record_list_t concourse_search( + concourse_client_t* client, + const char* key, const char* query, + concourse_error_t* err) { + clear_error(err); + concourse_record_list_t list = {NULL, 0}; + GError* gerr = NULL; + GHashTable* result = NULL; + gboolean ok = + concourse_thrift_concourse_service_client_search( + client->core, &result, key, query, + client->token, client->transaction, + client->environment, &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return list; + } + if (result) { + guint size = g_hash_table_size(result); + list.items = (int64_t*)calloc(size, + sizeof(int64_t)); + list.count = (int32_t)size; + GHashTableIter iter; + gpointer k, v; + g_hash_table_iter_init(&iter, result); + int32_t i = 0; + while (g_hash_table_iter_next(&iter, &k, &v)) { + list.items[i++] = GPOINTER_TO_INT(k); + } + g_hash_table_unref(result); + } + return list; +} + +/* -- Ping -- */ + +bool concourse_ping(concourse_client_t* client, + int64_t record, concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + gboolean result = FALSE; + gboolean ok = + concourse_thrift_concourse_service_client_ping( + client->core, &result, record, + client->token, client->transaction, + client->environment, &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return false; + } + return result; +} + +/* -- Graph / Links -- */ + +bool concourse_link(concourse_client_t* client, + const char* key, int64_t source, + int64_t destination, concourse_error_t* err) { + concourse_value_t link = + concourse_value_link(destination); + return concourse_add_record(client, key, link, + source, err); +} + +bool concourse_unlink(concourse_client_t* client, + const char* key, int64_t source, + int64_t destination, concourse_error_t* err) { + concourse_value_t link = + concourse_value_link(destination); + return concourse_remove(client, key, link, + source, err); +} + +void concourse_consolidate( + concourse_client_t* client, + int64_t from, int64_t into, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + concourse_thrift_concourse_service_client_consolidate_records( + client->core, from, into, client->token, + client->transaction, client->environment, + &gerr); + if (gerr) translate_gerror(err, gerr); +} + +/* -- Validation / Atomic -- */ + +bool concourse_verify(concourse_client_t* client, + const char* key, concourse_value_t value, + int64_t record, concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + ConcourseThriftTObject* tobj = + value_to_tobject(value); + gboolean result = FALSE; + gboolean ok = + concourse_thrift_concourse_service_client_verify_key_value_record( + client->core, &result, key, tobj, record, + client->token, client->transaction, + client->environment, &gerr); + g_object_unref(tobj); + if (!ok || gerr) { + translate_gerror(err, gerr); + return false; + } + return result; +} + +bool concourse_verify_and_swap( + concourse_client_t* client, + const char* key, concourse_value_t expected, + int64_t record, concourse_value_t replacement, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + ConcourseThriftTObject* exp = + value_to_tobject(expected); + ConcourseThriftTObject* rep = + value_to_tobject(replacement); + gboolean result = FALSE; + gboolean ok = + concourse_thrift_concourse_service_client_verify_and_swap( + client->core, &result, key, exp, record, + rep, client->token, client->transaction, + client->environment, &gerr); + g_object_unref(exp); + g_object_unref(rep); + if (!ok || gerr) { + translate_gerror(err, gerr); + return false; + } + return result; +} + +void concourse_verify_or_set( + concourse_client_t* client, + const char* key, concourse_value_t value, + int64_t record, concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + ConcourseThriftTObject* tobj = + value_to_tobject(value); + concourse_thrift_concourse_service_client_verify_or_set( + client->core, key, tobj, record, + client->token, client->transaction, + client->environment, &gerr); + g_object_unref(tobj); + if (gerr) translate_gerror(err, gerr); +} + +int64_t concourse_find_or_add( + concourse_client_t* client, + const char* key, concourse_value_t value, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + ConcourseThriftTObject* tobj = + value_to_tobject(value); + gint64 result = 0; + gboolean ok = + concourse_thrift_concourse_service_client_find_or_add_key_value( + client->core, &result, key, tobj, + client->token, client->transaction, + client->environment, &gerr); + g_object_unref(tobj); + if (!ok || gerr) { + translate_gerror(err, gerr); + return 0; + } + return result; +} + +int64_t concourse_find_or_insert( + concourse_client_t* client, + const char* ccl, const char* json, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + gint64 result = 0; + gboolean ok = + concourse_thrift_concourse_service_client_find_or_insert_ccl_json( + client->core, &result, ccl, json, + client->token, client->transaction, + client->environment, &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return 0; + } + return result; +} + +/* -- JSON -- */ + +int64_t concourse_insert(concourse_client_t* client, + const char* json, concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + gint64 result = 0; + gboolean ok = + concourse_thrift_concourse_service_client_insert_json( + client->core, &result, json, + client->token, client->transaction, + client->environment, &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return 0; + } + return result; +} + +bool concourse_insert_record( + concourse_client_t* client, + const char* json, int64_t record, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + gboolean result = FALSE; + gboolean ok = + concourse_thrift_concourse_service_client_insert_json_record( + client->core, &result, json, record, + client->token, client->transaction, + client->environment, &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return false; + } + return result; +} + +char* concourse_jsonify(concourse_client_t* client, + int64_t record, bool id, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + gchar* result = NULL; + gboolean ok = + concourse_thrift_concourse_service_client_jsonify_record( + client->core, &result, record, id, + client->token, client->transaction, + client->environment, &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return NULL; + } + return result ? strdup(result) : NULL; +} + +/* -- Revert -- */ + +void concourse_revert(concourse_client_t* client, + const char* key, int64_t record, + concourse_timestamp_t ts, + concourse_error_t* err) { + clear_error(err); + GError* gerr = NULL; + if (ts.is_phrase) { + concourse_thrift_concourse_service_client_revert_key_record_timestr( + client->core, key, record, ts.phrase, + client->token, client->transaction, + client->environment, &gerr); + } + else { + concourse_thrift_concourse_service_client_revert_key_record_time( + client->core, key, record, ts.micros, + client->token, client->transaction, + client->environment, &gerr); + } + if (gerr) translate_gerror(err, gerr); +} + +/* -- Calculate stubs -- */ + +/* Calculate methods follow the same pattern as the + * CRUD methods above. Each calls the appropriate + * Thrift generated function on the calculate client + * and converts the TObject result to a value. */ + +static concourse_value_t calc_key_helper( + concourse_client_t* client, + const char* method_name, + const char* key, + concourse_error_t* err) { + /* NOTE: The actual implementation depends on the + * exact function signatures generated by Thrift + * c_glib. This is a representative structure. + * Each calculate method (sum, average, count, max, + * min) has its own generated client function. */ + (void)method_name; + clear_error(err); + set_error(err, CONCOURSE_ERR_UNKNOWN, + "Not yet implemented for c_glib"); + return concourse_value_null(); +} + +concourse_value_t concourse_sum_key( + concourse_client_t* client, + const char* key, concourse_error_t* err) { + return calc_key_helper(client, "sumKey", key, err); +} + +concourse_value_t concourse_sum_key_record( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err) { + (void)record; + return calc_key_helper(client, "sumKeyRecord", + key, err); +} + +concourse_value_t concourse_sum_key_ccl( + concourse_client_t* client, + const char* key, const char* ccl, + concourse_error_t* err) { + (void)ccl; + return calc_key_helper(client, "sumKeyCcl", + key, err); +} + +concourse_value_t concourse_average_key( + concourse_client_t* client, + const char* key, concourse_error_t* err) { + return calc_key_helper(client, "averageKey", + key, err); +} + +concourse_value_t concourse_average_key_record( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err) { + (void)record; + return calc_key_helper(client, + "averageKeyRecord", key, err); +} + +concourse_value_t concourse_average_key_ccl( + concourse_client_t* client, + const char* key, const char* ccl, + concourse_error_t* err) { + (void)ccl; + return calc_key_helper(client, "averageKeyCcl", + key, err); +} + +concourse_value_t concourse_count_key( + concourse_client_t* client, + const char* key, concourse_error_t* err) { + return calc_key_helper(client, "countKey", + key, err); +} + +concourse_value_t concourse_count_key_record( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err) { + (void)record; + return calc_key_helper(client, + "countKeyRecord", key, err); +} + +concourse_value_t concourse_count_key_ccl( + concourse_client_t* client, + const char* key, const char* ccl, + concourse_error_t* err) { + (void)ccl; + return calc_key_helper(client, "countKeyCcl", + key, err); +} + +concourse_value_t concourse_max_key( + concourse_client_t* client, + const char* key, concourse_error_t* err) { + return calc_key_helper(client, "maxKey", + key, err); +} + +concourse_value_t concourse_max_key_record( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err) { + (void)record; + return calc_key_helper(client, + "maxKeyRecord", key, err); +} + +concourse_value_t concourse_max_key_ccl( + concourse_client_t* client, + const char* key, const char* ccl, + concourse_error_t* err) { + (void)ccl; + return calc_key_helper(client, "maxKeyCcl", + key, err); +} + +concourse_value_t concourse_min_key( + concourse_client_t* client, + const char* key, concourse_error_t* err) { + return calc_key_helper(client, "minKey", + key, err); +} + +concourse_value_t concourse_min_key_record( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err) { + (void)record; + return calc_key_helper(client, + "minKeyRecord", key, err); +} + +concourse_value_t concourse_min_key_ccl( + concourse_client_t* client, + const char* key, const char* ccl, + concourse_error_t* err) { + (void)ccl; + return calc_key_helper(client, "minKeyCcl", + key, err); +} + +/* -- Navigate stubs -- */ + +concourse_record_values_map_t concourse_navigate( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err) { + clear_error(err); + concourse_record_values_map_t map = {NULL, 0}; + set_error(err, CONCOURSE_ERR_UNKNOWN, + "Navigate not yet implemented for c_glib"); + return map; +} + +concourse_record_values_map_t concourse_navigate_ccl( + concourse_client_t* client, + const char* key, const char* ccl, + concourse_error_t* err) { + clear_error(err); + concourse_record_values_map_t map = {NULL, 0}; + set_error(err, CONCOURSE_ERR_UNKNOWN, + "Navigate not yet implemented for c_glib"); + return map; +} + +/* -- Browse, Describe, Inventory stubs -- */ + +concourse_record_values_map_t concourse_browse( + concourse_client_t* client, + const char* key, concourse_error_t* err) { + clear_error(err); + concourse_record_values_map_t map = {NULL, 0}; + /* The actual implementation would convert + * GHashTable results from the Thrift call. */ + set_error(err, CONCOURSE_ERR_UNKNOWN, + "Browse not yet implemented for c_glib"); + return map; +} + +concourse_string_list_t concourse_describe( + concourse_client_t* client, + int64_t record, concourse_error_t* err) { + clear_error(err); + concourse_string_list_t list = {NULL, 0}; + GError* gerr = NULL; + GHashTable* result = NULL; + gboolean ok = + concourse_thrift_concourse_service_client_describe_record( + client->core, &result, record, + client->token, client->transaction, + client->environment, &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return list; + } + if (result) { + guint size = g_hash_table_size(result); + list.items = (char**)calloc(size, + sizeof(char*)); + list.count = (int32_t)size; + GHashTableIter iter; + gpointer k, v; + g_hash_table_iter_init(&iter, result); + int32_t i = 0; + while (g_hash_table_iter_next(&iter, &k, &v)) { + list.items[i++] = strdup((char*)k); + } + g_hash_table_unref(result); + } + return list; +} + +concourse_record_list_t concourse_inventory( + concourse_client_t* client, + concourse_error_t* err) { + clear_error(err); + concourse_record_list_t list = {NULL, 0}; + GError* gerr = NULL; + GHashTable* result = NULL; + gboolean ok = + concourse_thrift_concourse_service_client_inventory( + client->core, &result, + client->token, client->transaction, + client->environment, &gerr); + if (!ok || gerr) { + translate_gerror(err, gerr); + return list; + } + if (result) { + guint size = g_hash_table_size(result); + list.items = (int64_t*)calloc(size, + sizeof(int64_t)); + list.count = (int32_t)size; + GHashTableIter iter; + gpointer k, v; + g_hash_table_iter_init(&iter, result); + int32_t i = 0; + while (g_hash_table_iter_next(&iter, &k, &v)) { + list.items[i++] = GPOINTER_TO_INT(k); + } + g_hash_table_unref(result); + } + return list; +} + +/* -- Select stubs -- */ + +concourse_value_list_t concourse_select( + concourse_client_t* client, + const char* key, int64_t record, + concourse_error_t* err) { + clear_error(err); + concourse_value_list_t list = {NULL, 0}; + set_error(err, CONCOURSE_ERR_UNKNOWN, + "Select not yet implemented for c_glib"); + return list; +} + +concourse_value_list_t concourse_select_time( + concourse_client_t* client, + const char* key, int64_t record, + concourse_timestamp_t ts, + concourse_error_t* err) { + clear_error(err); + concourse_value_list_t list = {NULL, 0}; + set_error(err, CONCOURSE_ERR_UNKNOWN, + "Select not yet implemented for c_glib"); + return list; +} + +concourse_kv_map_t concourse_select_record( + concourse_client_t* client, + int64_t record, concourse_error_t* err) { + clear_error(err); + concourse_kv_map_t map = {NULL, 0}; + set_error(err, CONCOURSE_ERR_UNKNOWN, + "Select not yet implemented for c_glib"); + return map; +} + +concourse_record_kv_map_t concourse_select_ccl( + concourse_client_t* client, + const char* ccl, concourse_error_t* err) { + clear_error(err); + concourse_record_kv_map_t map = {NULL, 0}; + set_error(err, CONCOURSE_ERR_UNKNOWN, + "Select not yet implemented for c_glib"); + return map; +} + +concourse_kv_map_t concourse_get_keys( + concourse_client_t* client, + const char** keys, int32_t key_count, + int64_t record, concourse_error_t* err) { + clear_error(err); + concourse_kv_map_t map = {NULL, 0}; + set_error(err, CONCOURSE_ERR_UNKNOWN, + "Get keys not yet implemented for c_glib"); + return map; +} + +concourse_rv_map_t concourse_get_records( + concourse_client_t* client, + const char* key, const int64_t* records, + int32_t record_count, + concourse_error_t* err) { + clear_error(err); + concourse_rv_map_t map = {NULL, 0}; + set_error(err, CONCOURSE_ERR_UNKNOWN, + "Get records not yet implemented for c_glib"); + return map; +} + +concourse_record_kv_map_t concourse_get_ccl( + concourse_client_t* client, + const char* ccl, concourse_error_t* err) { + clear_error(err); + concourse_record_kv_map_t map = {NULL, 0}; + set_error(err, CONCOURSE_ERR_UNKNOWN, + "Get CCL not yet implemented for c_glib"); + return map; +} + +concourse_record_list_t concourse_find_key( + concourse_client_t* client, + const char* key, concourse_operator_t op, + concourse_value_t value, + concourse_error_t* err) { + clear_error(err); + concourse_record_list_t list = {NULL, 0}; + set_error(err, CONCOURSE_ERR_UNKNOWN, + "Find key not yet implemented for c_glib"); + return list; +} + +concourse_string_list_t concourse_review( + concourse_client_t* client, + int64_t record, concourse_error_t* err) { + clear_error(err); + concourse_string_list_t list = {NULL, 0}; + set_error(err, CONCOURSE_ERR_UNKNOWN, + "Review not yet implemented for c_glib"); + return list; +} diff --git a/concourse-driver-c/src/types.c b/concourse-driver-c/src/types.c new file mode 100644 index 0000000000..c255bfc16a --- /dev/null +++ b/concourse-driver-c/src/types.c @@ -0,0 +1,206 @@ +/* Copyright (c) 2013-2026 Cinchapi Inc. + * + * 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 at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in + * writing, software distributed under the License is + * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See + * the License for the specific language governing + * permissions and limitations under the License. + */ + +#include "concourse/types.h" + +#include + +concourse_value_t concourse_value_null(void) { + concourse_value_t v; + v.type = CONCOURSE_NULL; + memset(&v.data, 0, sizeof(v.data)); + return v; +} + +concourse_value_t concourse_value_bool(bool val) { + concourse_value_t v; + v.type = CONCOURSE_BOOL; + v.data.bool_val = val; + return v; +} + +concourse_value_t concourse_value_int32(int32_t val) { + concourse_value_t v; + v.type = CONCOURSE_INT32; + v.data.int32_val = val; + return v; +} + +concourse_value_t concourse_value_int64(int64_t val) { + concourse_value_t v; + v.type = CONCOURSE_INT64; + v.data.int64_val = val; + return v; +} + +concourse_value_t concourse_value_float(float val) { + concourse_value_t v; + v.type = CONCOURSE_FLOAT; + v.data.float_val = val; + return v; +} + +concourse_value_t concourse_value_double(double val) { + concourse_value_t v; + v.type = CONCOURSE_DOUBLE; + v.data.double_val = val; + return v; +} + +concourse_value_t concourse_value_string( + const char* val) { + concourse_value_t v; + v.type = CONCOURSE_STRING; + v.data.string_val = val ? strdup(val) : NULL; + return v; +} + +concourse_value_t concourse_value_link(int64_t record) { + concourse_value_t v; + v.type = CONCOURSE_LINK; + v.data.link_val = record; + return v; +} + +concourse_value_t concourse_value_tag(const char* val) { + concourse_value_t v; + v.type = CONCOURSE_TAG; + v.data.tag_val = val ? strdup(val) : NULL; + return v; +} + +void concourse_value_free(concourse_value_t* v) { + if (!v) return; + if (v->type == CONCOURSE_STRING + && v->data.string_val) { + free(v->data.string_val); + v->data.string_val = NULL; + } + else if (v->type == CONCOURSE_TAG + && v->data.tag_val) { + free(v->data.tag_val); + v->data.tag_val = NULL; + } + v->type = CONCOURSE_NULL; +} + +concourse_timestamp_t concourse_timestamp_micros( + int64_t us) { + concourse_timestamp_t ts; + ts.is_phrase = false; + ts.micros = us; + ts.phrase = NULL; + return ts; +} + +concourse_timestamp_t concourse_timestamp_phrase( + const char* phrase) { + concourse_timestamp_t ts; + ts.is_phrase = true; + ts.micros = 0; + ts.phrase = phrase; + return ts; +} + +void concourse_error_free(concourse_error_t* err) { + if (err && err->message) { + free(err->message); + err->message = NULL; + err->code = CONCOURSE_ERR_NONE; + } +} + +void concourse_value_list_free( + concourse_value_list_t* list) { + if (!list) return; + for (int32_t i = 0; i < list->count; i++) { + concourse_value_free(&list->items[i]); + } + free(list->items); + list->items = NULL; + list->count = 0; +} + +void concourse_record_list_free( + concourse_record_list_t* list) { + if (!list) return; + free(list->items); + list->items = NULL; + list->count = 0; +} + +void concourse_string_list_free( + concourse_string_list_t* list) { + if (!list) return; + for (int32_t i = 0; i < list->count; i++) { + free(list->items[i]); + } + free(list->items); + list->items = NULL; + list->count = 0; +} + +void concourse_kv_map_free(concourse_kv_map_t* map) { + if (!map) return; + for (int32_t i = 0; i < map->count; i++) { + free(map->entries[i].key); + concourse_value_free(&map->entries[i].value); + } + free(map->entries); + map->entries = NULL; + map->count = 0; +} + +void concourse_rv_map_free(concourse_rv_map_t* map) { + if (!map) return; + for (int32_t i = 0; i < map->count; i++) { + concourse_value_free(&map->entries[i].value); + } + free(map->entries); + map->entries = NULL; + map->count = 0; +} + +void concourse_record_kv_map_free( + concourse_record_kv_map_t* map) { + if (!map) return; + for (int32_t i = 0; i < map->count; i++) { + concourse_kv_map_free(&map->entries[i].data); + } + free(map->entries); + map->entries = NULL; + map->count = 0; +} + +void concourse_record_values_map_free( + concourse_record_values_map_t* map) { + if (!map) return; + for (int32_t i = 0; i < map->count; i++) { + concourse_value_list_free( + &map->entries[i].values); + } + free(map->entries); + map->entries = NULL; + map->count = 0; +} + +void concourse_record_bool_map_free( + concourse_record_bool_map_t* map) { + if (!map) return; + free(map->entries); + map->entries = NULL; + map->count = 0; +} diff --git a/concourse-driver-cpp/CMakeLists.txt b/concourse-driver-cpp/CMakeLists.txt new file mode 100644 index 0000000000..40fe7de183 --- /dev/null +++ b/concourse-driver-cpp/CMakeLists.txt @@ -0,0 +1,68 @@ +cmake_minimum_required(VERSION 3.14) +project(concourse-driver-cpp + VERSION 1.0.0 + LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +# Find Apache Thrift +find_package(Thrift QUIET) +if(NOT Thrift_FOUND) + find_path(THRIFT_INCLUDE_DIR + thrift/Thrift.h + PATHS /usr/local/include /usr/include) + find_library(THRIFT_LIBRARY + NAMES thrift + PATHS /usr/local/lib /usr/lib) + if(THRIFT_INCLUDE_DIR AND THRIFT_LIBRARY) + set(Thrift_FOUND TRUE) + else() + message(FATAL_ERROR + "Apache Thrift not found. " + "Install with: brew install thrift") + endif() +endif() + +# Thrift generated sources +file(GLOB THRIFT_GEN_SOURCES + "${CMAKE_CURRENT_SOURCE_DIR}/gen/*.cpp") +file(GLOB THRIFT_GEN_HEADERS + "${CMAKE_CURRENT_SOURCE_DIR}/gen/*.h") + +# Driver sources +set(DRIVER_SOURCES + src/client.cpp + src/convert.cpp + src/criteria.cpp + src/pool.cpp) + +set(DRIVER_HEADERS + include/concourse/client.h + include/concourse/types.h + include/concourse/convert.h + include/concourse/criteria.h + include/concourse/errors.h + include/concourse/pool.h) + +add_library(concourse_driver + ${DRIVER_SOURCES} + ${THRIFT_GEN_SOURCES}) + +target_include_directories(concourse_driver + PUBLIC + $ + $ + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/gen + ${THRIFT_INCLUDE_DIR}) + +target_link_libraries(concourse_driver + PUBLIC ${THRIFT_LIBRARY}) + +# Install +install(TARGETS concourse_driver + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) +install(DIRECTORY include/concourse + DESTINATION include) diff --git a/concourse-driver-cpp/include/concourse/client.h b/concourse-driver-cpp/include/concourse/client.h new file mode 100644 index 0000000000..c5d45ce2c9 --- /dev/null +++ b/concourse-driver-cpp/include/concourse/client.h @@ -0,0 +1,774 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +#ifndef CONCOURSE_CLIENT_H +#define CONCOURSE_CLIENT_H + +#include +#include +#include +#include +#include +#include +#include + +#include "concourse/criteria.h" +#include "concourse/types.h" + +// Forward declarations for Thrift types. +namespace apache { namespace thrift { namespace transport { +class TTransport; +class TSocket; +}}} +namespace apache { namespace thrift { namespace protocol { +class TProtocol; +}}} +namespace concourse { namespace thrift { +class ConcourseServiceClient; +class ConcourseNavigateServiceClient; +class ConcourseCalculateServiceClient; +class AccessToken; +class TransactionToken; +}} + +namespace concourse { + +/// The main client for interacting with a Concourse +/// database instance. +/// +/// Use the static connect() factory methods to create +/// a client, then call API methods to read and write +/// data. The client manages a single TCP connection +/// with multiplexed Thrift services. +class Client { +public: + ~Client(); + Client(const Client&) = delete; + Client& operator=(const Client&) = delete; + + // -- Connection -- + + /// Connect to Concourse at the given host and port. + static std::unique_ptr connect( + const std::string& host = "localhost", + int32_t port = 1717, + const std::string& username = "admin", + const std::string& password = "admin", + const std::string& environment = ""); + + /// Close the connection and release resources. + void close(); + + // -- Transactions -- + + /// Start a new transaction. + void stage(); + + /// Commit the current transaction. + /// Returns true if the commit succeeds. + bool commit(); + + /// Abort the current transaction. + void abort(); + + // -- Server Info -- + + /// Return the server version string. + std::string server_version(); + + /// Return the current server environment. + std::string server_environment(); + + /// Return the server time in microseconds. + int64_t time(); + + /// Return the server time for the given phrase. + int64_t time(const std::string& phrase); + + // -- CRUD -- + + /// Add a value to a key in a new record. + int64_t add(const std::string& key, + const Value& value); + + /// Add a value to a key in a specific record. + bool add(const std::string& key, + const Value& value, int64_t record); + + /// Add a value to a key in multiple records. + std::map add(const std::string& key, + const Value& value, + const std::vector& records); + + /// Remove a value from a key in a record. + bool remove(const std::string& key, + const Value& value, int64_t record); + + /// Remove a value from a key in multiple records. + std::map remove( + const std::string& key, + const Value& value, + const std::vector& records); + + /// Set a key to a value in a new record. + int64_t set(const std::string& key, + const Value& value); + + /// Set a key to a value in a specific record. + void set(const std::string& key, + const Value& value, int64_t record); + + /// Set a key to a value in multiple records. + void set(const std::string& key, + const Value& value, + const std::vector& records); + + /// Clear a record (remove all keys). + void clear_record(int64_t record); + + /// Clear multiple records. + void clear_records( + const std::vector& records); + + /// Clear a key from a record. + void clear_key(const std::string& key, + int64_t record); + + /// Clear a key from multiple records. + void clear_key(const std::string& key, + const std::vector& records); + + /// Clear multiple keys from a record. + void clear_keys( + const std::vector& keys, + int64_t record); + + /// Clear multiple keys from multiple records. + void clear_keys( + const std::vector& keys, + const std::vector& records); + + /// Reconcile: atomically set a key in a record to + /// exactly the given set of values. + void reconcile(const std::string& key, + int64_t record, + const std::vector& values); + + // -- Get (single value per key) -- + + /// Get the current value of key in record. + Value get(const std::string& key, + int64_t record, + const Timestamp* ts = nullptr); + + /// Get multiple keys from a record. + std::map get( + const std::vector& keys, + int64_t record, + const Timestamp* ts = nullptr); + + /// Get a key from multiple records. + std::map get( + const std::string& key, + const std::vector& records, + const Timestamp* ts = nullptr); + + /// Get multiple keys from multiple records. + std::map> + get(const std::vector& keys, + const std::vector& records, + const Timestamp* ts = nullptr); + + /// Get via CCL query. + std::map> + get_ccl(const std::string& ccl, + const Timestamp* ts = nullptr, + const Order* order = nullptr, + const Page* page = nullptr); + + /// Get a key via CCL query. + std::map get_key_ccl( + const std::string& key, + const std::string& ccl, + const Timestamp* ts = nullptr, + const Order* order = nullptr, + const Page* page = nullptr); + + /// Get keys via CCL query. + std::map> + get_keys_ccl( + const std::vector& keys, + const std::string& ccl, + const Timestamp* ts = nullptr, + const Order* order = nullptr, + const Page* page = nullptr); + + /// Get a key via Criteria query. + std::map get_key_criteria( + const std::string& key, + const Criteria& criteria, + const Timestamp* ts = nullptr, + const Order* order = nullptr, + const Page* page = nullptr); + + /// Get keys via Criteria query. + std::map> + get_keys_criteria( + const std::vector& keys, + const Criteria& criteria, + const Timestamp* ts = nullptr, + const Order* order = nullptr, + const Page* page = nullptr); + + // -- Select (all values per key) -- + + /// Select all keys from a record. + std::map> + select(int64_t record, + const Timestamp* ts = nullptr); + + /// Select all keys from multiple records. + std::map>> + select(const std::vector& records, + const Timestamp* ts = nullptr); + + /// Select a key from a record. + std::vector select(const std::string& key, + int64_t record, + const Timestamp* ts = nullptr); + + /// Select multiple keys from a record. + std::map> + select(const std::vector& keys, + int64_t record, + const Timestamp* ts = nullptr); + + /// Select a key from multiple records. + std::map> + select(const std::string& key, + const std::vector& records, + const Timestamp* ts = nullptr); + + /// Select multiple keys from multiple records. + std::map>> + select(const std::vector& keys, + const std::vector& records, + const Timestamp* ts = nullptr); + + /// Select via CCL query. + std::map>> + select_ccl(const std::string& ccl, + const Timestamp* ts = nullptr, + const Order* order = nullptr, + const Page* page = nullptr); + + /// Select a key via CCL query. + std::map> + select_key_ccl(const std::string& key, + const std::string& ccl, + const Timestamp* ts = nullptr, + const Order* order = nullptr, + const Page* page = nullptr); + + /// Select keys via CCL query. + std::map>> + select_keys_ccl( + const std::vector& keys, + const std::string& ccl, + const Timestamp* ts = nullptr, + const Order* order = nullptr, + const Page* page = nullptr); + + /// Select via Criteria query. + std::map>> + select_criteria(const Criteria& criteria, + const Timestamp* ts = nullptr, + const Order* order = nullptr, + const Page* page = nullptr); + + /// Select a key via Criteria query. + std::map> + select_key_criteria(const std::string& key, + const Criteria& criteria, + const Timestamp* ts = nullptr, + const Order* order = nullptr, + const Page* page = nullptr); + + /// Select keys via Criteria query. + std::map>> + select_keys_criteria( + const std::vector& keys, + const Criteria& criteria, + const Timestamp* ts = nullptr, + const Order* order = nullptr, + const Page* page = nullptr); + + // -- Query / Discovery -- + + /// Find records matching a CCL query. + std::set find(const std::string& ccl, + const Order* order = nullptr, + const Page* page = nullptr); + + /// Find records matching a Criteria. + std::set find(const Criteria& criteria, + const Order* order = nullptr, + const Page* page = nullptr); + + /// Find records where key op value. + std::set find(const std::string& key, + Operator op, const Value& value, + const Timestamp* ts = nullptr); + + /// Find records where key op value1 value2. + std::set find(const std::string& key, + Operator op, const Value& value1, + const Value& value2, + const Timestamp* ts = nullptr); + + /// Browse a key: map of value -> records. + std::map> + browse(const std::string& key, + const Timestamp* ts = nullptr, + const Order* order = nullptr, + const Page* page = nullptr); + + /// Browse multiple keys. + std::map>> + browse(const std::vector& keys, + const Timestamp* ts = nullptr, + const Order* order = nullptr, + const Page* page = nullptr); + + /// Describe a record (list its keys). + std::vector describe( + int64_t record, + const Timestamp* ts = nullptr); + + /// Describe multiple records. + std::map> + describe(const std::vector& records, + const Timestamp* ts = nullptr); + + /// Full-text search for key matching query. + std::set search(const std::string& key, + const std::string& query); + + /// Return all record IDs in the database. + std::set inventory(); + + /// Ping a record (check if it has data). + bool ping(int64_t record); + + // -- Temporal -- + + /// Review (audit) a record. + std::map> + review(int64_t record, + const Timestamp* ts = nullptr); + + /// Review a record in a time range. + std::map> + review(int64_t record, + const Timestamp& start, + const Timestamp& end); + + /// Review a key in a record. + std::map> + review(const std::string& key, int64_t record, + const Timestamp* ts = nullptr); + + /// Review a key in a record in a time range. + std::map> + review(const std::string& key, int64_t record, + const Timestamp& start, + const Timestamp& end); + + /// Diff a record at a timestamp. + std::map>> + diff(int64_t record, const Timestamp& ts); + + /// Diff a record between two timestamps. + std::map>> + diff(int64_t record, const Timestamp& start, + const Timestamp& end); + + /// Diff a key in a record at a timestamp. + std::map> + diff(const std::string& key, int64_t record, + const Timestamp& ts); + + /// Diff a key in a record between two timestamps. + std::map> + diff(const std::string& key, int64_t record, + const Timestamp& start, + const Timestamp& end); + + /// Diff a key at a timestamp. + std::map>> + diff(const std::string& key, + const Timestamp& ts); + + /// Diff a key between two timestamps. + std::map>> + diff(const std::string& key, + const Timestamp& start, + const Timestamp& end); + + /// Chronologize a key in a record. + std::map> + chronologize(const std::string& key, + int64_t record, + const Timestamp* ts = nullptr); + + /// Chronologize a key in a record in a range. + std::map> + chronologize(const std::string& key, + int64_t record, + const Timestamp& start, + const Timestamp& end); + + /// Revert a key in a record to a timestamp. + void revert(const std::string& key, + int64_t record, const Timestamp& ts); + + /// Revert keys in a record. + void revert(const std::vector& keys, + int64_t record, const Timestamp& ts); + + /// Revert a key in multiple records. + void revert(const std::string& key, + const std::vector& records, + const Timestamp& ts); + + /// Revert keys in multiple records. + void revert(const std::vector& keys, + const std::vector& records, + const Timestamp& ts); + + // -- Graph / Links -- + + /// Link key in source record to destination record. + bool link(const std::string& key, + int64_t source, int64_t destination); + + /// Unlink key in source record from destination. + bool unlink(const std::string& key, + int64_t source, int64_t destination); + + /// Consolidate: merge source into destination. + void consolidate(int64_t from, int64_t into); + + /// Trace a record's incoming links. + std::map> + trace(int64_t record, + const Timestamp* ts = nullptr); + + /// Trace multiple records' incoming links. + std::map>> + trace(const std::vector& records, + const Timestamp* ts = nullptr); + + // -- Validation / Atomic -- + + /// Verify that key has value in record. + bool verify(const std::string& key, + const Value& value, int64_t record, + const Timestamp* ts = nullptr); + + /// Atomically swap expected for replacement. + bool verify_and_swap(const std::string& key, + const Value& expected, int64_t record, + const Value& replacement); + + /// Set value if key is currently empty in record. + void verify_or_set(const std::string& key, + const Value& value, int64_t record); + + /// Find a record matching criteria or add it. + int64_t find_or_add(const std::string& key, + const Value& value); + + /// Find a record matching criteria or insert JSON. + int64_t find_or_insert(const std::string& ccl, + const std::string& json); + + // -- JSON -- + + /// Insert JSON data into a new record. + int64_t insert(const std::string& json); + + /// Insert JSON data into a specific record. + bool insert(const std::string& json, + int64_t record); + + /// Insert JSON data into multiple records. + std::map insert( + const std::string& json, + const std::vector& records); + + /// Export record data as JSON. + std::string jsonify(int64_t record, + bool id = false, + const Timestamp* ts = nullptr); + + /// Export multiple records as JSON. + std::string jsonify( + const std::vector& records, + bool id = false, + const Timestamp* ts = nullptr); + + // -- Navigate -- + + /// Navigate a key from a record. + std::map> + navigate(const std::string& key, + int64_t record, + const Timestamp* ts = nullptr); + + /// Navigate multiple keys from a record. + std::map>> + navigate(const std::vector& keys, + int64_t record, + const Timestamp* ts = nullptr); + + /// Navigate a key from multiple records. + std::map> + navigate(const std::string& key, + const std::vector& records, + const Timestamp* ts = nullptr); + + /// Navigate keys from multiple records. + std::map>> + navigate(const std::vector& keys, + const std::vector& records, + const Timestamp* ts = nullptr); + + /// Navigate a key via CCL query. + std::map> + navigate_ccl(const std::string& key, + const std::string& ccl, + const Timestamp* ts = nullptr); + + /// Navigate keys via CCL query. + std::map>> + navigate_keys_ccl( + const std::vector& keys, + const std::string& ccl, + const Timestamp* ts = nullptr); + + /// Navigate a key via Criteria query. + std::map> + navigate_criteria(const std::string& key, + const Criteria& criteria, + const Timestamp* ts = nullptr); + + /// Navigate keys via Criteria query. + std::map>> + navigate_keys_criteria( + const std::vector& keys, + const Criteria& criteria, + const Timestamp* ts = nullptr); + + // -- Calculate (Aggregations) -- + + /// Sum of key across all records. + Value sum_key(const std::string& key, + const Timestamp* ts = nullptr); + + /// Sum of key in a specific record. + Value sum_key_record(const std::string& key, + int64_t record, + const Timestamp* ts = nullptr); + + /// Sum of key in multiple records. + Value sum_key_records(const std::string& key, + const std::vector& records, + const Timestamp* ts = nullptr); + + /// Sum of key matching CCL. + Value sum_key_ccl(const std::string& key, + const std::string& ccl, + const Timestamp* ts = nullptr); + + /// Sum of key matching Criteria. + Value sum_key_criteria(const std::string& key, + const Criteria& criteria, + const Timestamp* ts = nullptr); + + /// Average of key across all records. + Value average_key(const std::string& key, + const Timestamp* ts = nullptr); + + /// Average of key in a specific record. + Value average_key_record(const std::string& key, + int64_t record, + const Timestamp* ts = nullptr); + + /// Average of key in multiple records. + Value average_key_records(const std::string& key, + const std::vector& records, + const Timestamp* ts = nullptr); + + /// Average of key matching CCL. + Value average_key_ccl(const std::string& key, + const std::string& ccl, + const Timestamp* ts = nullptr); + + /// Average of key matching Criteria. + Value average_key_criteria(const std::string& key, + const Criteria& criteria, + const Timestamp* ts = nullptr); + + /// Count of key across all records. + Value count_key(const std::string& key, + const Timestamp* ts = nullptr); + + /// Count of key in a specific record. + Value count_key_record(const std::string& key, + int64_t record, + const Timestamp* ts = nullptr); + + /// Count of key in multiple records. + Value count_key_records(const std::string& key, + const std::vector& records, + const Timestamp* ts = nullptr); + + /// Count of key matching CCL. + Value count_key_ccl(const std::string& key, + const std::string& ccl, + const Timestamp* ts = nullptr); + + /// Count of key matching Criteria. + Value count_key_criteria(const std::string& key, + const Criteria& criteria, + const Timestamp* ts = nullptr); + + /// Max of key across all records. + Value max_key(const std::string& key, + const Timestamp* ts = nullptr); + + /// Max of key in a specific record. + Value max_key_record(const std::string& key, + int64_t record, + const Timestamp* ts = nullptr); + + /// Max of key in multiple records. + Value max_key_records(const std::string& key, + const std::vector& records, + const Timestamp* ts = nullptr); + + /// Max of key matching CCL. + Value max_key_ccl(const std::string& key, + const std::string& ccl, + const Timestamp* ts = nullptr); + + /// Max of key matching Criteria. + Value max_key_criteria(const std::string& key, + const Criteria& criteria, + const Timestamp* ts = nullptr); + + /// Min of key across all records. + Value min_key(const std::string& key, + const Timestamp* ts = nullptr); + + /// Min of key in a specific record. + Value min_key_record(const std::string& key, + int64_t record, + const Timestamp* ts = nullptr); + + /// Min of key in multiple records. + Value min_key_records(const std::string& key, + const std::vector& records, + const Timestamp* ts = nullptr); + + /// Min of key matching CCL. + Value min_key_ccl(const std::string& key, + const std::string& ccl, + const Timestamp* ts = nullptr); + + /// Min of key matching Criteria. + Value min_key_criteria(const std::string& key, + const Criteria& criteria, + const Timestamp* ts = nullptr); + + // -- Plugin -- + + /// Invoke a plugin method. + Value invoke_plugin(const std::string& id, + const std::string& method, + const std::vector& args); + + /// Invoke a management method. + Value invoke_management(const std::string& method, + const std::vector& args); + +private: + Client() = default; + void authenticate(); + + /// Execute fn with SecurityException retry. + template + auto execute(F&& fn) -> decltype(fn()); + + /// Execute void fn with SecurityException retry. + template + void execute_void(F&& fn); + + /// Resolve a Timestamp to microseconds, dispatching + /// to the appropriate Thrift variant. + int64_t resolve_time(const Timestamp& ts); + + std::string host_; + int32_t port_ = 1717; + std::string username_; + std::string password_; + std::string environment_; + + std::shared_ptr< + apache::thrift::transport::TTransport> + transport_; + std::shared_ptr + core_; + std::shared_ptr< + thrift::ConcourseNavigateServiceClient> + navigate_; + std::shared_ptr< + thrift::ConcourseCalculateServiceClient> + calculate_; + + std::shared_ptr token_; + std::shared_ptr + transaction_; +}; + +} // namespace concourse + +#endif // CONCOURSE_CLIENT_H diff --git a/concourse-driver-cpp/include/concourse/convert.h b/concourse-driver-cpp/include/concourse/convert.h new file mode 100644 index 0000000000..f58b205e82 --- /dev/null +++ b/concourse-driver-cpp/include/concourse/convert.h @@ -0,0 +1,196 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +#ifndef CONCOURSE_CONVERT_H +#define CONCOURSE_CONVERT_H + +#include +#include +#include +#include +#include + +#include "concourse/types.h" +#include "concourse_types.h" + +namespace concourse { + +/// Convert between C++ native types and Thrift TObject +/// wire format. +namespace convert { + +/// Convert a C++ Value to a TObject. +thrift::TObject to_thrift(const Value& value); + +/// Convert a TObject to a C++ Value. +Value from_thrift(const thrift::TObject& obj); + +/// Convert an Operator to a Thrift TOperator. +thrift::TOperator to_thrift_operator(Operator op); + +/// Convert a Thrift Diff enum to DiffType. +DiffType from_thrift_diff(thrift::Diff d); + +/// Convert an Order to a TOrder. +thrift::TOrder to_thrift_order(const Order& order); + +/// Convert a Page to a TPage. +thrift::TPage to_thrift_page(const Page& page); + +// -- Bulk conversion helpers -- + +/// Convert a list of Values to a vector of TObjects. +std::vector to_thrift_list( + const std::vector& values); + +/// Convert a vector of TObjects to a vector of Values. +std::vector from_thrift_list( + const std::vector& objs); + +/// Convert a set of TObjects to a vector of Values. +std::vector from_thrift_set( + const std::set& objs); + +// -- Result conversion helpers -- + +/// get(key, record) -> Value +Value convert_get_result(const thrift::TObject& obj); + +/// get(keys, record) -> map +std::map convert_get_map( + const std::map& m); + +/// get(key, records) -> map +std::map convert_get_records( + const std::map& m); + +/// get(keys, records) -> map> +std::map> +convert_get_multi( + const std::map>& m); + +/// select(key, record) -> vector +std::vector convert_select_result( + const std::vector& objs); + +/// select(keys, record) -> map> +std::map> +convert_select_map( + const std::map>& m); + +/// select(record) -> map> +std::map> +convert_select_record( + const std::map>& m); + +/// select(key, records) +/// -> map> +std::map> +convert_select_key_records( + const std::map>& m); + +/// select(keys, records) +/// -> map>> +std::map>> +convert_select_multi( + const std::map>>& m); + +/// browse(key) -> map> +std::map> +convert_browse_result( + const std::map>& m); + +/// browse(keys) -> map>> +std::map>> +convert_browse_keys( + const std::map>>& m); + +/// diff(key, record) -> map> +std::map> +convert_diff_result( + const std::map>& m); + +/// diff(record) -> map>> +std::map>> +convert_diff_record( + const std::map>>& m); + +/// diff(key) -> map>> +std::map>> +convert_diff_key( + const std::map>>& m); + +/// chronologize -> map> +std::map> +convert_chronologize( + const std::map>& m); + +/// navigate(key, record) -> map> +std::map> +convert_navigate_result( + const std::map>& m); + +/// navigate(keys, record) +/// -> map>> +std::map>> +convert_navigate_keys( + const std::map>>& m); + +/// describe(records) -> map> +std::map> +convert_describe_records( + const std::map>& m); + +/// trace(record) -> map> +std::map> +convert_trace_result( + const std::map>& m); + +/// trace(records) -> map>> +std::map>> +convert_trace_records( + const std::map>>& m); + +} // namespace convert +} // namespace concourse + +#endif // CONCOURSE_CONVERT_H diff --git a/concourse-driver-cpp/include/concourse/criteria.h b/concourse-driver-cpp/include/concourse/criteria.h new file mode 100644 index 0000000000..b639bac069 --- /dev/null +++ b/concourse-driver-cpp/include/concourse/criteria.h @@ -0,0 +1,82 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +#ifndef CONCOURSE_CRITERIA_H +#define CONCOURSE_CRITERIA_H + +#include +#include + +#include "concourse/types.h" +#include "concourse_types.h" + +namespace concourse { + +/// A programmatic query builder that constructs a +/// TCriteria for use with find, get, select, and +/// other query methods. +/// +/// Example: +/// auto criteria = Criteria::where("age") +/// .op(Operator::GREATER_THAN) +/// .value(25) +/// .and_() +/// .key("name") +/// .op(Operator::LIKE) +/// .value(std::string("%Jeff%")) +/// .build(); +class Criteria { +public: + /// Start building a Criteria with the given key. + static Criteria where(const std::string& key); + + /// Set the key for the next condition. + Criteria& key(const std::string& key); + + /// Set the operator for the current condition. + Criteria& op(Operator oper); + + /// Set the comparison value for the current condition. + Criteria& value(const Value& val); + + /// Add a conjunction (AND) between conditions. + Criteria& and_(); + + /// Add a disjunction (OR) between conditions. + Criteria& or_(); + + /// Open a parenthetical group. + Criteria& open_paren(); + + /// Close a parenthetical group. + Criteria& close_paren(); + + /// Set a historical timestamp for the query. + Criteria& at_timestamp(const Timestamp& ts); + + /// Build the criteria (returns *this for chaining). + Criteria& build(); + + /// Convert to a Thrift TCriteria. + thrift::TCriteria to_thrift() const; + +private: + Criteria() = default; + std::vector symbols_; + Timestamp timestamp_; +}; + +} // namespace concourse + +#endif // CONCOURSE_CRITERIA_H diff --git a/concourse-driver-cpp/include/concourse/errors.h b/concourse-driver-cpp/include/concourse/errors.h new file mode 100644 index 0000000000..ada46240ca --- /dev/null +++ b/concourse-driver-cpp/include/concourse/errors.h @@ -0,0 +1,99 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +#ifndef CONCOURSE_ERRORS_H +#define CONCOURSE_ERRORS_H + +#include +#include + +namespace concourse { + +/// Base exception for all Concourse errors. +class ConcourseException : public std::runtime_error { +public: + explicit ConcourseException(const std::string& msg) + : std::runtime_error(msg) {} +}; + +/// The current session is invalid or expired. +class SecurityException : public ConcourseException { +public: + explicit SecurityException(const std::string& msg) + : ConcourseException(msg) {} +}; + +/// A concurrent modification invalidated the transaction. +class TransactionException : public ConcourseException { +public: + TransactionException() + : ConcourseException( + "Another client has made changes to data " + "used within the current transaction, so " + "it cannot continue. Please abort the " + "transaction and try again.") {} +}; + +/// A conditional add or insert failed because the +/// condition is not unique. +class DuplicateEntryException : public ConcourseException { +public: + explicit DuplicateEntryException( + const std::string& msg) + : ConcourseException(msg) {} +}; + +/// An invalid argument was submitted. +class InvalidArgumentException + : public ConcourseException { +public: + explicit InvalidArgumentException( + const std::string& msg) + : ConcourseException(msg) {} +}; + +/// An invalid operation was attempted. +class InvalidOperationException + : public ConcourseException { +public: + explicit InvalidOperationException( + const std::string& msg) + : ConcourseException(msg) {} +}; + +/// An unexpected or invalid token was reached while +/// parsing. +class ParseException : public ConcourseException { +public: + explicit ParseException(const std::string& msg) + : ConcourseException(msg) {} +}; + +/// The user has insufficient permission. +class PermissionException : public ConcourseException { +public: + explicit PermissionException(const std::string& msg) + : ConcourseException(msg) {} +}; + +/// A managed operation failed. +class ManagementException : public ConcourseException { +public: + explicit ManagementException(const std::string& msg) + : ConcourseException(msg) {} +}; + +} // namespace concourse + +#endif // CONCOURSE_ERRORS_H diff --git a/concourse-driver-cpp/include/concourse/pool.h b/concourse-driver-cpp/include/concourse/pool.h new file mode 100644 index 0000000000..43718bcea7 --- /dev/null +++ b/concourse-driver-cpp/include/concourse/pool.h @@ -0,0 +1,86 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +#ifndef CONCOURSE_POOL_H +#define CONCOURSE_POOL_H + +#include +#include +#include +#include +#include +#include + +namespace concourse { + +class Client; + +/// A thread-safe connection pool for Concourse clients. +class ConnectionPool { +public: + ~ConnectionPool(); + + /// Create a fixed-size pool. Callers block when all + /// connections are in use. + static std::unique_ptr fixed( + const std::string& host, int32_t port, + const std::string& username, + const std::string& password, + const std::string& environment, + int32_t size); + + /// Create an unbounded cached pool. New connections + /// are created on demand and returned for reuse. + static std::unique_ptr cached( + const std::string& host, int32_t port, + const std::string& username, + const std::string& password, + const std::string& environment); + + /// Acquire a client from the pool. Blocks if the + /// pool is fixed and all connections are in use. + std::shared_ptr acquire(); + + /// Release a client back to the pool. + void release(std::shared_ptr client); + + ConnectionPool(const ConnectionPool&) = delete; + ConnectionPool& operator=(const ConnectionPool&) + = delete; + +private: + ConnectionPool(const std::string& host, int32_t port, + const std::string& username, + const std::string& password, + const std::string& environment, + int32_t max_size); + + std::shared_ptr create_client(); + + std::string host_; + int32_t port_; + std::string username_; + std::string password_; + std::string environment_; + int32_t max_size_; // 0 = unbounded + int32_t outstanding_ = 0; + + std::queue> available_; + std::mutex mutex_; + std::condition_variable cv_; +}; + +} // namespace concourse + +#endif // CONCOURSE_POOL_H diff --git a/concourse-driver-cpp/include/concourse/types.h b/concourse-driver-cpp/include/concourse/types.h new file mode 100644 index 0000000000..6f8120744e --- /dev/null +++ b/concourse-driver-cpp/include/concourse/types.h @@ -0,0 +1,130 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +#ifndef CONCOURSE_TYPES_H +#define CONCOURSE_TYPES_H + +#include +#include +#include +#include + +namespace concourse { + +/// A reference to another record. +struct Link { + int64_t record; + explicit Link(int64_t r) : record(r) {} + bool operator==(const Link& o) const { + return record == o.record; + } + bool operator!=(const Link& o) const { + return !(*this == o); + } +}; + +/// A non-indexable string value. +struct Tag { + std::string value; + explicit Tag(std::string v) + : value(std::move(v)) {} + bool operator==(const Tag& o) const { + return value == o.value; + } +}; + +/// A dynamically typed value. +using Value = std::variant< + std::monostate, // null + bool, + int32_t, + int64_t, + float, + double, + std::string, + Link, + Tag>; + +/// A point in time for historical queries. +struct Timestamp { + bool is_phrase = false; + int64_t micros = 0; + std::string phrase; + + static Timestamp of(int64_t us) { + Timestamp t; + t.micros = us; + return t; + } + static Timestamp parse(std::string s) { + Timestamp t; + t.is_phrase = true; + t.phrase = std::move(s); + return t; + } +}; + +/// Comparison operators for queries. +enum class Operator { + REGEX, + NOT_REGEX, + EQUALS, + NOT_EQUALS, + GREATER_THAN, + GREATER_THAN_OR_EQUALS, + LESS_THAN, + LESS_THAN_OR_EQUALS, + BETWEEN, + LINKS_TO, + LIKE, + NOT_LIKE, + CONTAINS, + NOT_CONTAINS +}; + +/// The type of change made to data. +enum class DiffType { + ADDED, + REMOVED +}; + +/// A sort component for ordering query results. +struct OrderComponent { + std::string key; + int32_t direction; // 1 = asc, -1 = desc +}; + +/// Sort specification for query results. +struct Order { + std::vector components; + + Order& asc(const std::string& key) { + components.push_back({key, 1}); + return *this; + } + Order& desc(const std::string& key) { + components.push_back({key, -1}); + return *this; + } +}; + +/// Pagination parameters. +struct Page { + int32_t skip; + int32_t limit; +}; + +} // namespace concourse + +#endif // CONCOURSE_TYPES_H diff --git a/concourse-driver-cpp/src/client.cpp b/concourse-driver-cpp/src/client.cpp new file mode 100644 index 0000000000..32c444ddf3 --- /dev/null +++ b/concourse-driver-cpp/src/client.cpp @@ -0,0 +1,2160 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +#include "concourse/client.h" + +#include +#include +#include +#include + +#include "ConcourseCalculateService.h" +#include "ConcourseNavigateService.h" +#include "ConcourseService.h" +#include "concourse/convert.h" +#include "concourse/errors.h" +#include "concourse_types.h" + +using namespace apache::thrift; +using namespace apache::thrift::protocol; +using namespace apache::thrift::transport; + +namespace concourse { + +// -- execute helpers -- + +template +auto Client::execute(F&& fn) -> decltype(fn()) { + try { + return fn(); + } + catch (thrift::SecurityException&) { + authenticate(); + return fn(); + } +} + +template +void Client::execute_void(F&& fn) { + try { + fn(); + } + catch (thrift::SecurityException&) { + authenticate(); + fn(); + } +} + +int64_t Client::resolve_time(const Timestamp& ts) { + if (ts.is_phrase) { + return execute([&] { + return core_->time(token_, ts.phrase); + }); + } + return ts.micros; +} + +// -- Connection -- + +std::unique_ptr Client::connect( + const std::string& host, int32_t port, + const std::string& username, + const std::string& password, + const std::string& environment) { + auto client = std::unique_ptr( + new Client()); + client->host_ = host; + client->port_ = port; + client->username_ = username; + client->password_ = password; + client->environment_ = environment; + + auto socket = std::make_shared( + host, port); + auto transport + = std::make_shared(socket); + auto protocol + = std::make_shared(transport); + + auto core_proto + = std::make_shared( + protocol, "core"); + auto nav_proto + = std::make_shared( + protocol, "navigate"); + auto calc_proto + = std::make_shared( + protocol, "calculate"); + + client->transport_ = transport; + client->core_ + = std::make_shared< + thrift::ConcourseServiceClient>( + core_proto); + client->navigate_ + = std::make_shared< + thrift::ConcourseNavigateServiceClient>( + nav_proto); + client->calculate_ + = std::make_shared< + thrift::ConcourseCalculateServiceClient>( + calc_proto); + + transport->open(); + client->authenticate(); + return client; +} + +void Client::authenticate() { + thrift::AccessToken tok; + core_->login(tok, username_, password_, + environment_); + token_ = std::make_shared( + tok); +} + +void Client::close() { + if (transport_ && transport_->isOpen()) { + try { + core_->logout(*token_, environment_); + } + catch (...) {} + transport_->close(); + } +} + +Client::~Client() { + close(); +} + +// -- Transactions -- + +void Client::stage() { + thrift::TransactionToken tt; + execute([&] { + core_->stage(tt, *token_, environment_); + transaction_ + = std::make_shared< + thrift::TransactionToken>(tt); + return 0; + }); +} + +bool Client::commit() { + return execute([&] { + bool result = core_->commit( + *token_, *transaction_, environment_); + transaction_.reset(); + return result; + }); +} + +void Client::abort() { + execute_void([&] { + core_->abort(*token_, *transaction_, + environment_); + transaction_.reset(); + }); +} + +// -- Server Info -- + +std::string Client::server_version() { + return execute([&] { + std::string v; + core_->getServerVersion(v, *token_, + environment_); + return v; + }); +} + +std::string Client::server_environment() { + return execute([&] { + std::string e; + core_->getServerEnvironment(e, *token_, + environment_); + return e; + }); +} + +int64_t Client::time() { + return execute([&] { + return core_->time(*token_); + }); +} + +int64_t Client::time(const std::string& phrase) { + return execute([&] { + return core_->time( + *token_, phrase); + }); +} + +// -- Helper macros for Thrift call patterns -- + +// Returns the transaction token pointer or an empty +// token if no transaction is active. +#define TX() \ + (transaction_ ? *transaction_ \ + : thrift::TransactionToken()) + +#define ENV() environment_ + +// -- CRUD -- + +int64_t Client::add(const std::string& key, + const Value& value) { + auto tobj = convert::to_thrift(value); + return execute([&] { + return core_->addKeyValue(key, tobj, *token_, + TX(), ENV()); + }); +} + +bool Client::add(const std::string& key, + const Value& value, int64_t record) { + auto tobj = convert::to_thrift(value); + return execute([&] { + return core_->addKeyValueRecord(key, tobj, + record, *token_, TX(), ENV()); + }); +} + +std::map Client::add( + const std::string& key, const Value& value, + const std::vector& records) { + auto tobj = convert::to_thrift(value); + return execute([&] { + std::map result; + core_->addKeyValueRecords(result, key, tobj, + records, *token_, TX(), ENV()); + return result; + }); +} + +bool Client::remove(const std::string& key, + const Value& value, int64_t record) { + auto tobj = convert::to_thrift(value); + return execute([&] { + return core_->removeKeyValueRecord(key, tobj, + record, *token_, TX(), ENV()); + }); +} + +std::map Client::remove( + const std::string& key, const Value& value, + const std::vector& records) { + auto tobj = convert::to_thrift(value); + return execute([&] { + std::map result; + core_->removeKeyValueRecords(result, key, + tobj, records, *token_, TX(), ENV()); + return result; + }); +} + +int64_t Client::set(const std::string& key, + const Value& value) { + auto tobj = convert::to_thrift(value); + return execute([&] { + return core_->setKeyValue(key, tobj, *token_, + TX(), ENV()); + }); +} + +void Client::set(const std::string& key, + const Value& value, int64_t record) { + auto tobj = convert::to_thrift(value); + execute_void([&] { + core_->setKeyValueRecord(key, tobj, record, + *token_, TX(), ENV()); + }); +} + +void Client::set(const std::string& key, + const Value& value, + const std::vector& records) { + auto tobj = convert::to_thrift(value); + execute_void([&] { + core_->setKeyValueRecords(key, tobj, records, + *token_, TX(), ENV()); + }); +} + +void Client::clear_record(int64_t record) { + execute_void([&] { + core_->clearRecord(record, *token_, TX(), + ENV()); + }); +} + +void Client::clear_records( + const std::vector& records) { + execute_void([&] { + core_->clearRecords(records, *token_, TX(), + ENV()); + }); +} + +void Client::clear_key(const std::string& key, + int64_t record) { + execute_void([&] { + core_->clearKeyRecord(key, record, *token_, + TX(), ENV()); + }); +} + +void Client::clear_key(const std::string& key, + const std::vector& records) { + execute_void([&] { + core_->clearKeyRecords(key, records, *token_, + TX(), ENV()); + }); +} + +void Client::clear_keys( + const std::vector& keys, + int64_t record) { + execute_void([&] { + core_->clearKeysRecord(keys, record, *token_, + TX(), ENV()); + }); +} + +void Client::clear_keys( + const std::vector& keys, + const std::vector& records) { + execute_void([&] { + core_->clearKeysRecords(keys, records, + *token_, TX(), ENV()); + }); +} + +void Client::reconcile(const std::string& key, + int64_t record, + const std::vector& values) { + auto tobjs = convert::to_thrift_list(values); + execute_void([&] { + core_->reconcileKeyRecordValues(key, record, + tobjs, *token_, TX(), ENV()); + }); +} + +// -- Get -- + +Value Client::get(const std::string& key, + int64_t record, const Timestamp* ts) { + return execute([&] { + thrift::TObject result; + if (!ts) { + core_->getKeyRecord(result, key, record, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->getKeyRecordTimestr(result, key, + record, ts->phrase, *token_, TX(), + ENV()); + } + else { + core_->getKeyRecordTime(result, key, + record, ts->micros, *token_, TX(), + ENV()); + } + return convert::from_thrift(result); + }); +} + +std::map Client::get( + const std::vector& keys, + int64_t record, const Timestamp* ts) { + return execute([&] { + std::map result; + if (!ts) { + core_->getKeysRecord(result, keys, record, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->getKeysRecordTimestr(result, keys, + record, ts->phrase, *token_, TX(), + ENV()); + } + else { + core_->getKeysRecordTime(result, keys, + record, ts->micros, *token_, TX(), + ENV()); + } + return convert::convert_get_map(result); + }); +} + +std::map Client::get( + const std::string& key, + const std::vector& records, + const Timestamp* ts) { + return execute([&] { + std::map result; + if (!ts) { + core_->getKeyRecords(result, key, records, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->getKeyRecordsTimestr(result, key, + records, ts->phrase, *token_, TX(), + ENV()); + } + else { + core_->getKeyRecordsTime(result, key, + records, ts->micros, *token_, TX(), + ENV()); + } + return convert::convert_get_records(result); + }); +} + +std::map> +Client::get( + const std::vector& keys, + const std::vector& records, + const Timestamp* ts) { + return execute([&] { + std::map> + result; + if (!ts) { + core_->getKeysRecords(result, keys, + records, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->getKeysRecordsTimestr(result, keys, + records, ts->phrase, *token_, TX(), + ENV()); + } + else { + core_->getKeysRecordsTime(result, keys, + records, ts->micros, *token_, TX(), + ENV()); + } + return convert::convert_get_multi(result); + }); +} + +std::map> +Client::get_ccl(const std::string& ccl, + const Timestamp* ts, const Order* order, + const Page* page) { + return execute([&] { + std::map> + result; + if (!ts) { + core_->getCcl(result, ccl, *token_, TX(), + ENV()); + } + else if (ts->is_phrase) { + core_->getCclTimestr(result, ccl, + ts->phrase, *token_, TX(), ENV()); + } + else { + core_->getCclTime(result, ccl, ts->micros, + *token_, TX(), ENV()); + } + return convert::convert_get_multi(result); + }); +} + +std::map Client::get_key_ccl( + const std::string& key, const std::string& ccl, + const Timestamp* ts, const Order* order, + const Page* page) { + return execute([&] { + std::map result; + if (!ts) { + core_->getKeyCcl(result, key, ccl, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->getKeyCclTimestr(result, key, ccl, + ts->phrase, *token_, TX(), ENV()); + } + else { + core_->getKeyCclTime(result, key, ccl, + ts->micros, *token_, TX(), ENV()); + } + return convert::convert_get_records(result); + }); +} + +std::map> +Client::get_keys_ccl( + const std::vector& keys, + const std::string& ccl, const Timestamp* ts, + const Order* order, const Page* page) { + return execute([&] { + std::map> + result; + if (!ts) { + core_->getKeysCcl(result, keys, ccl, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->getKeysCclTimestr(result, keys, + ccl, ts->phrase, *token_, TX(), ENV()); + } + else { + core_->getKeysCclTime(result, keys, ccl, + ts->micros, *token_, TX(), ENV()); + } + return convert::convert_get_multi(result); + }); +} + +std::map Client::get_key_criteria( + const std::string& key, + const Criteria& criteria, const Timestamp* ts, + const Order* order, const Page* page) { + return execute([&] { + std::map result; + auto tc = criteria.to_thrift(); + if (!ts) { + core_->getKeyCriteria(result, key, tc, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->getKeyCriteriaTimestr(result, key, + tc, ts->phrase, *token_, TX(), ENV()); + } + else { + core_->getKeyCriteriaTime(result, key, + tc, ts->micros, *token_, TX(), ENV()); + } + return convert::convert_get_records(result); + }); +} + +std::map> +Client::get_keys_criteria( + const std::vector& keys, + const Criteria& criteria, const Timestamp* ts, + const Order* order, const Page* page) { + return execute([&] { + std::map> + result; + auto tc = criteria.to_thrift(); + if (!ts) { + core_->getKeysCriteria(result, keys, tc, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->getKeysCriteriaTimestr(result, keys, + tc, ts->phrase, *token_, TX(), ENV()); + } + else { + core_->getKeysCriteriaTime(result, keys, + tc, ts->micros, *token_, TX(), ENV()); + } + return convert::convert_get_multi(result); + }); +} + +// -- Select -- + +std::map> +Client::select(int64_t record, const Timestamp* ts) { + return execute([&] { + std::map> result; + if (!ts) { + core_->selectRecord(result, record, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->selectRecordTimestr(result, record, + ts->phrase, *token_, TX(), ENV()); + } + else { + core_->selectRecordTime(result, record, + ts->micros, *token_, TX(), ENV()); + } + return convert::convert_select_map(result); + }); +} + +std::map>> +Client::select(const std::vector& records, + const Timestamp* ts) { + return execute([&] { + std::map>> result; + if (!ts) { + core_->selectRecords(result, records, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->selectRecordsTimestr(result, + records, ts->phrase, *token_, TX(), + ENV()); + } + else { + core_->selectRecordsTime(result, records, + ts->micros, *token_, TX(), ENV()); + } + return convert::convert_select_multi(result); + }); +} + +std::vector Client::select( + const std::string& key, int64_t record, + const Timestamp* ts) { + return execute([&] { + std::vector result; + if (!ts) { + core_->selectKeyRecord(result, key, + record, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->selectKeyRecordTimestr(result, key, + record, ts->phrase, *token_, TX(), + ENV()); + } + else { + core_->selectKeyRecordTime(result, key, + record, ts->micros, *token_, TX(), + ENV()); + } + return convert::from_thrift_list(result); + }); +} + +std::map> +Client::select( + const std::vector& keys, + int64_t record, const Timestamp* ts) { + return execute([&] { + std::map> result; + if (!ts) { + core_->selectKeysRecord(result, keys, + record, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->selectKeysRecordTimestr(result, + keys, record, ts->phrase, *token_, + TX(), ENV()); + } + else { + core_->selectKeysRecordTime(result, keys, + record, ts->micros, *token_, TX(), + ENV()); + } + return convert::convert_select_map(result); + }); +} + +std::map> +Client::select(const std::string& key, + const std::vector& records, + const Timestamp* ts) { + return execute([&] { + std::map> result; + if (!ts) { + core_->selectKeyRecords(result, key, + records, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->selectKeyRecordsTimestr(result, + key, records, ts->phrase, *token_, + TX(), ENV()); + } + else { + core_->selectKeyRecordsTime(result, key, + records, ts->micros, *token_, TX(), + ENV()); + } + return convert::convert_select_key_records( + result); + }); +} + +std::map>> +Client::select( + const std::vector& keys, + const std::vector& records, + const Timestamp* ts) { + return execute([&] { + std::map>> result; + if (!ts) { + core_->selectKeysRecords(result, keys, + records, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->selectKeysRecordsTimestr(result, + keys, records, ts->phrase, *token_, + TX(), ENV()); + } + else { + core_->selectKeysRecordsTime(result, keys, + records, ts->micros, *token_, TX(), + ENV()); + } + return convert::convert_select_multi(result); + }); +} + +std::map>> +Client::select_ccl(const std::string& ccl, + const Timestamp* ts, const Order* order, + const Page* page) { + return execute([&] { + std::map>> result; + if (!ts) { + core_->selectCcl(result, ccl, *token_, + TX(), ENV()); + } + else if (ts->is_phrase) { + core_->selectCclTimestr(result, ccl, + ts->phrase, *token_, TX(), ENV()); + } + else { + core_->selectCclTime(result, ccl, + ts->micros, *token_, TX(), ENV()); + } + return convert::convert_select_multi(result); + }); +} + +std::map> +Client::select_key_ccl(const std::string& key, + const std::string& ccl, const Timestamp* ts, + const Order* order, const Page* page) { + return execute([&] { + std::map> result; + if (!ts) { + core_->selectKeyCcl(result, key, ccl, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->selectKeyCclTimestr(result, key, + ccl, ts->phrase, *token_, TX(), ENV()); + } + else { + core_->selectKeyCclTime(result, key, ccl, + ts->micros, *token_, TX(), ENV()); + } + return convert::convert_select_key_records( + result); + }); +} + +std::map>> +Client::select_keys_ccl( + const std::vector& keys, + const std::string& ccl, const Timestamp* ts, + const Order* order, const Page* page) { + return execute([&] { + std::map>> result; + if (!ts) { + core_->selectKeysCcl(result, keys, ccl, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->selectKeysCclTimestr(result, keys, + ccl, ts->phrase, *token_, TX(), ENV()); + } + else { + core_->selectKeysCclTime(result, keys, + ccl, ts->micros, *token_, TX(), ENV()); + } + return convert::convert_select_multi(result); + }); +} + +std::map>> +Client::select_criteria(const Criteria& criteria, + const Timestamp* ts, const Order* order, + const Page* page) { + return execute([&] { + std::map>> result; + auto tc = criteria.to_thrift(); + if (!ts) { + core_->selectCriteria(result, tc, *token_, + TX(), ENV()); + } + else if (ts->is_phrase) { + core_->selectCriteriaTimestr(result, tc, + ts->phrase, *token_, TX(), ENV()); + } + else { + core_->selectCriteriaTime(result, tc, + ts->micros, *token_, TX(), ENV()); + } + return convert::convert_select_multi(result); + }); +} + +std::map> +Client::select_key_criteria(const std::string& key, + const Criteria& criteria, const Timestamp* ts, + const Order* order, const Page* page) { + return execute([&] { + std::map> result; + auto tc = criteria.to_thrift(); + if (!ts) { + core_->selectKeyCriteria(result, key, tc, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->selectKeyCriteriaTimestr(result, + key, tc, ts->phrase, *token_, TX(), + ENV()); + } + else { + core_->selectKeyCriteriaTime(result, key, + tc, ts->micros, *token_, TX(), ENV()); + } + return convert::convert_select_key_records( + result); + }); +} + +std::map>> +Client::select_keys_criteria( + const std::vector& keys, + const Criteria& criteria, const Timestamp* ts, + const Order* order, const Page* page) { + return execute([&] { + std::map>> result; + auto tc = criteria.to_thrift(); + if (!ts) { + core_->selectKeysCriteria(result, keys, + tc, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->selectKeysCriteriaTimestr(result, + keys, tc, ts->phrase, *token_, TX(), + ENV()); + } + else { + core_->selectKeysCriteriaTime(result, keys, + tc, ts->micros, *token_, TX(), ENV()); + } + return convert::convert_select_multi(result); + }); +} + +// -- Query / Discovery -- + +std::set Client::find( + const std::string& ccl, + const Order* order, const Page* page) { + return execute([&] { + std::set result; + if (order && page) { + core_->findCclOrderPage(result, ccl, + convert::to_thrift_order(*order), + convert::to_thrift_page(*page), + *token_, TX(), ENV()); + } + else if (order) { + core_->findCclOrder(result, ccl, + convert::to_thrift_order(*order), + *token_, TX(), ENV()); + } + else if (page) { + core_->findCclPage(result, ccl, + convert::to_thrift_page(*page), + *token_, TX(), ENV()); + } + else { + core_->findCcl(result, ccl, *token_, + TX(), ENV()); + } + return result; + }); +} + +std::set Client::find( + const Criteria& criteria, + const Order* order, const Page* page) { + return execute([&] { + std::set result; + auto tc = criteria.to_thrift(); + core_->findCriteria(result, tc, *token_, + TX(), ENV()); + return result; + }); +} + +std::set Client::find( + const std::string& key, Operator op, + const Value& value, const Timestamp* ts) { + auto tobj = convert::to_thrift(value); + auto top = convert::to_thrift_operator(op); + return execute([&] { + std::set result; + if (!ts) { + core_->findKeyOperatorValues(result, key, + top, {tobj}, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->findKeyOperatorValuesTimestr(result, + key, top, {tobj}, ts->phrase, *token_, + TX(), ENV()); + } + else { + core_->findKeyOperatorValuesTime(result, + key, top, {tobj}, ts->micros, *token_, + TX(), ENV()); + } + return result; + }); +} + +std::set Client::find( + const std::string& key, Operator op, + const Value& value1, const Value& value2, + const Timestamp* ts) { + auto tobj1 = convert::to_thrift(value1); + auto tobj2 = convert::to_thrift(value2); + auto top = convert::to_thrift_operator(op); + return execute([&] { + std::set result; + if (!ts) { + core_->findKeyOperatorValues(result, key, + top, {tobj1, tobj2}, *token_, TX(), + ENV()); + } + else if (ts->is_phrase) { + core_->findKeyOperatorValuesTimestr(result, + key, top, {tobj1, tobj2}, ts->phrase, + *token_, TX(), ENV()); + } + else { + core_->findKeyOperatorValuesTime(result, + key, top, {tobj1, tobj2}, ts->micros, + *token_, TX(), ENV()); + } + return result; + }); +} + +std::map> +Client::browse(const std::string& key, + const Timestamp* ts, const Order* order, + const Page* page) { + return execute([&] { + std::map> + result; + if (!ts) { + core_->browseKey(result, key, *token_, + TX(), ENV()); + } + else if (ts->is_phrase) { + core_->browseKeyTimestr(result, key, + ts->phrase, *token_, TX(), ENV()); + } + else { + core_->browseKeyTime(result, key, + ts->micros, *token_, TX(), ENV()); + } + return convert::convert_browse_result(result); + }); +} + +std::map>> +Client::browse( + const std::vector& keys, + const Timestamp* ts, const Order* order, + const Page* page) { + return execute([&] { + std::map>> result; + if (!ts) { + core_->browseKeys(result, keys, *token_, + TX(), ENV()); + } + else if (ts->is_phrase) { + core_->browseKeysTimestr(result, keys, + ts->phrase, *token_, TX(), ENV()); + } + else { + core_->browseKeysTime(result, keys, + ts->micros, *token_, TX(), ENV()); + } + return convert::convert_browse_keys(result); + }); +} + +std::vector Client::describe( + int64_t record, const Timestamp* ts) { + return execute([&] { + std::set result; + if (!ts) { + core_->describeRecord(result, record, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->describeRecordTimestr(result, + record, ts->phrase, *token_, TX(), + ENV()); + } + else { + core_->describeRecordTime(result, record, + ts->micros, *token_, TX(), ENV()); + } + return std::vector( + result.begin(), result.end()); + }); +} + +std::map> +Client::describe( + const std::vector& records, + const Timestamp* ts) { + return execute([&] { + std::map> result; + if (!ts) { + core_->describeRecords(result, records, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->describeRecordsTimestr(result, + records, ts->phrase, *token_, TX(), + ENV()); + } + else { + core_->describeRecordsTime(result, records, + ts->micros, *token_, TX(), ENV()); + } + return convert::convert_describe_records( + result); + }); +} + +std::set Client::search( + const std::string& key, + const std::string& query) { + return execute([&] { + std::set result; + core_->search(result, key, query, *token_, + TX(), ENV()); + return result; + }); +} + +std::set Client::inventory() { + return execute([&] { + std::set result; + core_->inventory(result, *token_, TX(), ENV()); + return result; + }); +} + +bool Client::ping(int64_t record) { + return execute([&] { + return core_->ping(record, *token_, TX(), + ENV()); + }); +} + +// -- Temporal -- + +std::map> +Client::review(int64_t record, const Timestamp* ts) { + return execute([&] { + std::map> + result; + if (!ts) { + core_->auditRecord(result, record, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->auditRecordStartstr(result, record, + ts->phrase, *token_, TX(), ENV()); + } + else { + core_->auditRecordStart(result, record, + ts->micros, *token_, TX(), ENV()); + } + return result; + }); +} + +std::map> +Client::review(int64_t record, + const Timestamp& start, const Timestamp& end) { + return execute([&] { + std::map> + result; + if (start.is_phrase && end.is_phrase) { + core_->auditRecordStartstrEndstr(result, + record, start.phrase, end.phrase, + *token_, TX(), ENV()); + } + else { + int64_t s = start.is_phrase + ? resolve_time(start) + : start.micros; + int64_t e = end.is_phrase + ? resolve_time(end) + : end.micros; + core_->auditRecordStartEnd(result, record, + s, e, *token_, TX(), ENV()); + } + return result; + }); +} + +std::map> +Client::review(const std::string& key, + int64_t record, const Timestamp* ts) { + return execute([&] { + std::map> + result; + if (!ts) { + core_->auditKeyRecord(result, key, record, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->auditKeyRecordStartstr(result, key, + record, ts->phrase, *token_, TX(), + ENV()); + } + else { + core_->auditKeyRecordStart(result, key, + record, ts->micros, *token_, TX(), + ENV()); + } + return result; + }); +} + +std::map> +Client::review(const std::string& key, + int64_t record, const Timestamp& start, + const Timestamp& end) { + return execute([&] { + std::map> + result; + if (start.is_phrase && end.is_phrase) { + core_->auditKeyRecordStartstrEndstr(result, + key, record, start.phrase, end.phrase, + *token_, TX(), ENV()); + } + else { + int64_t s = start.is_phrase + ? resolve_time(start) + : start.micros; + int64_t e = end.is_phrase + ? resolve_time(end) + : end.micros; + core_->auditKeyRecordStartEnd(result, key, + record, s, e, *token_, TX(), ENV()); + } + return result; + }); +} + +std::map>> +Client::diff(int64_t record, const Timestamp& ts) { + return execute([&] { + std::map>> result; + if (ts.is_phrase) { + core_->diffRecordStartstr(result, record, + ts.phrase, *token_, TX(), ENV()); + } + else { + core_->diffRecordStart(result, record, + ts.micros, *token_, TX(), ENV()); + } + return convert::convert_diff_record(result); + }); +} + +std::map>> +Client::diff(int64_t record, const Timestamp& start, + const Timestamp& end) { + return execute([&] { + std::map>> result; + if (start.is_phrase && end.is_phrase) { + core_->diffRecordStartstrEndstr(result, + record, start.phrase, end.phrase, + *token_, TX(), ENV()); + } + else { + int64_t s = start.is_phrase + ? resolve_time(start) : start.micros; + int64_t e = end.is_phrase + ? resolve_time(end) : end.micros; + core_->diffRecordStartEnd(result, record, + s, e, *token_, TX(), ENV()); + } + return convert::convert_diff_record(result); + }); +} + +std::map> +Client::diff(const std::string& key, + int64_t record, const Timestamp& ts) { + return execute([&] { + std::map> result; + if (ts.is_phrase) { + core_->diffKeyRecordStartstr(result, key, + record, ts.phrase, *token_, TX(), + ENV()); + } + else { + core_->diffKeyRecordStart(result, key, + record, ts.micros, *token_, TX(), + ENV()); + } + return convert::convert_diff_result(result); + }); +} + +std::map> +Client::diff(const std::string& key, + int64_t record, const Timestamp& start, + const Timestamp& end) { + return execute([&] { + std::map> result; + if (start.is_phrase && end.is_phrase) { + core_->diffKeyRecordStartstrEndstr(result, + key, record, start.phrase, end.phrase, + *token_, TX(), ENV()); + } + else { + int64_t s = start.is_phrase + ? resolve_time(start) : start.micros; + int64_t e = end.is_phrase + ? resolve_time(end) : end.micros; + core_->diffKeyRecordStartEnd(result, key, + record, s, e, *token_, TX(), ENV()); + } + return convert::convert_diff_result(result); + }); +} + +std::map>> +Client::diff(const std::string& key, + const Timestamp& ts) { + return execute([&] { + std::map>> result; + if (ts.is_phrase) { + core_->diffKeyStartstr(result, key, + ts.phrase, *token_, TX(), ENV()); + } + else { + core_->diffKeyStart(result, key, + ts.micros, *token_, TX(), ENV()); + } + return convert::convert_diff_key(result); + }); +} + +std::map>> +Client::diff(const std::string& key, + const Timestamp& start, const Timestamp& end) { + return execute([&] { + std::map>> result; + if (start.is_phrase && end.is_phrase) { + core_->diffKeyStartstrEndstr(result, key, + start.phrase, end.phrase, *token_, + TX(), ENV()); + } + else { + int64_t s = start.is_phrase + ? resolve_time(start) : start.micros; + int64_t e = end.is_phrase + ? resolve_time(end) : end.micros; + core_->diffKeyStartEnd(result, key, s, e, + *token_, TX(), ENV()); + } + return convert::convert_diff_key(result); + }); +} + +std::map> +Client::chronologize(const std::string& key, + int64_t record, const Timestamp* ts) { + return execute([&] { + std::map> result; + if (!ts) { + core_->chronologizeKeyRecord(result, key, + record, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->chronologizeKeyRecordStartstr( + result, key, record, ts->phrase, + *token_, TX(), ENV()); + } + else { + core_->chronologizeKeyRecordStart(result, + key, record, ts->micros, *token_, + TX(), ENV()); + } + return convert::convert_chronologize(result); + }); +} + +std::map> +Client::chronologize(const std::string& key, + int64_t record, const Timestamp& start, + const Timestamp& end) { + return execute([&] { + std::map> result; + if (start.is_phrase && end.is_phrase) { + core_->chronologizeKeyRecordStartstrEndstr( + result, key, record, start.phrase, + end.phrase, *token_, TX(), ENV()); + } + else { + int64_t s = start.is_phrase + ? resolve_time(start) : start.micros; + int64_t e = end.is_phrase + ? resolve_time(end) : end.micros; + core_->chronologizeKeyRecordStartEnd( + result, key, record, s, e, *token_, + TX(), ENV()); + } + return convert::convert_chronologize(result); + }); +} + +void Client::revert(const std::string& key, + int64_t record, const Timestamp& ts) { + execute_void([&] { + if (ts.is_phrase) { + core_->revertKeyRecordTimestr(key, record, + ts.phrase, *token_, TX(), ENV()); + } + else { + core_->revertKeyRecordTime(key, record, + ts.micros, *token_, TX(), ENV()); + } + }); +} + +void Client::revert( + const std::vector& keys, + int64_t record, const Timestamp& ts) { + execute_void([&] { + if (ts.is_phrase) { + core_->revertKeysRecordTimestr(keys, + record, ts.phrase, *token_, TX(), + ENV()); + } + else { + core_->revertKeysRecordTime(keys, record, + ts.micros, *token_, TX(), ENV()); + } + }); +} + +void Client::revert(const std::string& key, + const std::vector& records, + const Timestamp& ts) { + execute_void([&] { + if (ts.is_phrase) { + core_->revertKeyRecordsTimestr(key, + records, ts.phrase, *token_, TX(), + ENV()); + } + else { + core_->revertKeyRecordsTime(key, records, + ts.micros, *token_, TX(), ENV()); + } + }); +} + +void Client::revert( + const std::vector& keys, + const std::vector& records, + const Timestamp& ts) { + execute_void([&] { + if (ts.is_phrase) { + core_->revertKeysRecordsTimestr(keys, + records, ts.phrase, *token_, TX(), + ENV()); + } + else { + core_->revertKeysRecordsTime(keys, records, + ts.micros, *token_, TX(), ENV()); + } + }); +} + +// -- Graph / Links -- + +bool Client::link(const std::string& key, + int64_t source, int64_t destination) { + return add(key, Value(Link(destination)), source); +} + +bool Client::unlink(const std::string& key, + int64_t source, int64_t destination) { + return remove(key, Value(Link(destination)), + source); +} + +void Client::consolidate(int64_t from, int64_t into) { + execute_void([&] { + core_->consolidateRecords(from, into, *token_, + TX(), ENV()); + }); +} + +std::map> +Client::trace(int64_t record, const Timestamp* ts) { + return execute([&] { + std::map> + result; + if (!ts) { + core_->traceRecord(result, record, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->traceRecordTimestr(result, record, + ts->phrase, *token_, TX(), ENV()); + } + else { + core_->traceRecordTime(result, record, + ts->micros, *token_, TX(), ENV()); + } + return convert::convert_trace_result(result); + }); +} + +std::map>> +Client::trace( + const std::vector& records, + const Timestamp* ts) { + return execute([&] { + std::map>> + result; + if (!ts) { + core_->traceRecords(result, records, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->traceRecordsTimestr(result, records, + ts->phrase, *token_, TX(), ENV()); + } + else { + core_->traceRecordsTime(result, records, + ts->micros, *token_, TX(), ENV()); + } + return convert::convert_trace_records(result); + }); +} + +// -- Validation / Atomic -- + +bool Client::verify(const std::string& key, + const Value& value, int64_t record, + const Timestamp* ts) { + auto tobj = convert::to_thrift(value); + return execute([&] { + if (!ts) { + return core_->verifyKeyValueRecord(key, + tobj, record, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + return core_->verifyKeyValueRecordTimestr( + key, tobj, record, ts->phrase, *token_, + TX(), ENV()); + } + else { + return core_->verifyKeyValueRecordTime( + key, tobj, record, ts->micros, *token_, + TX(), ENV()); + } + }); +} + +bool Client::verify_and_swap(const std::string& key, + const Value& expected, int64_t record, + const Value& replacement) { + auto exp = convert::to_thrift(expected); + auto rep = convert::to_thrift(replacement); + return execute([&] { + return core_->verifyAndSwap(key, exp, record, + rep, *token_, TX(), ENV()); + }); +} + +void Client::verify_or_set(const std::string& key, + const Value& value, int64_t record) { + auto tobj = convert::to_thrift(value); + execute_void([&] { + core_->verifyOrSet(key, tobj, record, *token_, + TX(), ENV()); + }); +} + +int64_t Client::find_or_add(const std::string& key, + const Value& value) { + auto tobj = convert::to_thrift(value); + return execute([&] { + return core_->findOrAddKeyValue(key, tobj, + *token_, TX(), ENV()); + }); +} + +int64_t Client::find_or_insert( + const std::string& ccl, + const std::string& json) { + return execute([&] { + return core_->findOrInsertCclJson(ccl, json, + *token_, TX(), ENV()); + }); +} + +// -- JSON -- + +int64_t Client::insert(const std::string& json) { + return execute([&] { + return core_->insertJson(json, *token_, TX(), + ENV()); + }); +} + +bool Client::insert(const std::string& json, + int64_t record) { + return execute([&] { + return core_->insertJsonRecord(json, record, + *token_, TX(), ENV()); + }); +} + +std::map Client::insert( + const std::string& json, + const std::vector& records) { + return execute([&] { + std::map result; + core_->insertJsonRecords(result, json, records, + *token_, TX(), ENV()); + return result; + }); +} + +std::string Client::jsonify(int64_t record, + bool id, const Timestamp* ts) { + return execute([&] { + std::string result; + if (!ts) { + core_->jsonifyRecord(result, record, id, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->jsonifyRecordTimestr(result, record, + id, ts->phrase, *token_, TX(), ENV()); + } + else { + core_->jsonifyRecordTime(result, record, + id, ts->micros, *token_, TX(), ENV()); + } + return result; + }); +} + +std::string Client::jsonify( + const std::vector& records, + bool id, const Timestamp* ts) { + return execute([&] { + std::string result; + if (!ts) { + core_->jsonifyRecords(result, records, id, + *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + core_->jsonifyRecordsTimestr(result, + records, id, ts->phrase, *token_, + TX(), ENV()); + } + else { + core_->jsonifyRecordsTime(result, records, + id, ts->micros, *token_, TX(), ENV()); + } + return result; + }); +} + +// -- Navigate -- + +std::map> +Client::navigate(const std::string& key, + int64_t record, const Timestamp* ts) { + return execute([&] { + std::map> + result; + if (!ts) { + navigate_->navigateKeyRecord(result, key, + record, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + navigate_->navigateKeyRecordTimestr(result, + key, record, ts->phrase, *token_, + TX(), ENV()); + } + else { + navigate_->navigateKeyRecordTime(result, + key, record, ts->micros, *token_, + TX(), ENV()); + } + return convert::convert_navigate_result( + result); + }); +} + +std::map>> +Client::navigate( + const std::vector& keys, + int64_t record, const Timestamp* ts) { + return execute([&] { + std::map>> result; + if (!ts) { + navigate_->navigateKeysRecord(result, keys, + record, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + navigate_->navigateKeysRecordTimestr( + result, keys, record, ts->phrase, + *token_, TX(), ENV()); + } + else { + navigate_->navigateKeysRecordTime(result, + keys, record, ts->micros, *token_, + TX(), ENV()); + } + return convert::convert_navigate_keys(result); + }); +} + +std::map> +Client::navigate(const std::string& key, + const std::vector& records, + const Timestamp* ts) { + return execute([&] { + std::map> + result; + if (!ts) { + navigate_->navigateKeyRecords(result, key, + records, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + navigate_->navigateKeyRecordsTimestr( + result, key, records, ts->phrase, + *token_, TX(), ENV()); + } + else { + navigate_->navigateKeyRecordsTime(result, + key, records, ts->micros, *token_, + TX(), ENV()); + } + return convert::convert_navigate_result( + result); + }); +} + +std::map>> +Client::navigate( + const std::vector& keys, + const std::vector& records, + const Timestamp* ts) { + return execute([&] { + std::map>> result; + if (!ts) { + navigate_->navigateKeysRecords(result, + keys, records, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + navigate_->navigateKeysRecordsTimestr( + result, keys, records, ts->phrase, + *token_, TX(), ENV()); + } + else { + navigate_->navigateKeysRecordsTime(result, + keys, records, ts->micros, *token_, + TX(), ENV()); + } + return convert::convert_navigate_keys(result); + }); +} + +std::map> +Client::navigate_ccl(const std::string& key, + const std::string& ccl, const Timestamp* ts) { + return execute([&] { + std::map> + result; + if (!ts) { + navigate_->navigateKeyCcl(result, key, + ccl, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + navigate_->navigateKeyCclTimestr(result, + key, ccl, ts->phrase, *token_, TX(), + ENV()); + } + else { + navigate_->navigateKeyCclTime(result, key, + ccl, ts->micros, *token_, TX(), ENV()); + } + return convert::convert_navigate_result( + result); + }); +} + +std::map>> +Client::navigate_keys_ccl( + const std::vector& keys, + const std::string& ccl, const Timestamp* ts) { + return execute([&] { + std::map>> result; + if (!ts) { + navigate_->navigateKeysCcl(result, keys, + ccl, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + navigate_->navigateKeysCclTimestr(result, + keys, ccl, ts->phrase, *token_, TX(), + ENV()); + } + else { + navigate_->navigateKeysCclTime(result, + keys, ccl, ts->micros, *token_, TX(), + ENV()); + } + return convert::convert_navigate_keys(result); + }); +} + +std::map> +Client::navigate_criteria(const std::string& key, + const Criteria& criteria, const Timestamp* ts) { + return execute([&] { + std::map> + result; + auto tc = criteria.to_thrift(); + if (!ts) { + navigate_->navigateKeyCriteria(result, key, + tc, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + navigate_->navigateKeyCriteriaTimestr( + result, key, tc, ts->phrase, *token_, + TX(), ENV()); + } + else { + navigate_->navigateKeyCriteriaTime(result, + key, tc, ts->micros, *token_, TX(), + ENV()); + } + return convert::convert_navigate_result( + result); + }); +} + +std::map>> +Client::navigate_keys_criteria( + const std::vector& keys, + const Criteria& criteria, const Timestamp* ts) { + return execute([&] { + std::map>> result; + auto tc = criteria.to_thrift(); + if (!ts) { + navigate_->navigateKeysCriteria(result, + keys, tc, *token_, TX(), ENV()); + } + else if (ts->is_phrase) { + navigate_->navigateKeysCriteriaTimestr( + result, keys, tc, ts->phrase, *token_, + TX(), ENV()); + } + else { + navigate_->navigateKeysCriteriaTime(result, + keys, tc, ts->micros, *token_, TX(), + ENV()); + } + return convert::convert_navigate_keys(result); + }); +} + +// -- Calculate -- + +// Helper to call a calculate method that returns a +// TObject and convert it to a Value. +#define CALC_KEY(method, key, ts) \ + execute([&] { \ + thrift::TObject result; \ + if (!ts) { \ + calculate_->method(result, key, *token_, \ + TX(), ENV()); \ + } \ + else if (ts->is_phrase) { \ + calculate_->method##Timestr(result, key, \ + ts->phrase, *token_, TX(), ENV()); \ + } \ + else { \ + calculate_->method##Time(result, key, \ + ts->micros, *token_, TX(), ENV()); \ + } \ + return convert::from_thrift(result); \ + }) + +#define CALC_KEY_RECORD(method, key, record, ts) \ + execute([&] { \ + thrift::TObject result; \ + if (!ts) { \ + calculate_->method(result, key, record, \ + *token_, TX(), ENV()); \ + } \ + else if (ts->is_phrase) { \ + calculate_->method##Timestr(result, key, \ + record, ts->phrase, *token_, TX(), \ + ENV()); \ + } \ + else { \ + calculate_->method##Time(result, key, \ + record, ts->micros, *token_, TX(), \ + ENV()); \ + } \ + return convert::from_thrift(result); \ + }) + +#define CALC_KEY_RECORDS(method, key, records, ts) \ + execute([&] { \ + thrift::TObject result; \ + if (!ts) { \ + calculate_->method(result, key, records, \ + *token_, TX(), ENV()); \ + } \ + else if (ts->is_phrase) { \ + calculate_->method##Timestr(result, key, \ + records, ts->phrase, *token_, TX(), \ + ENV()); \ + } \ + else { \ + calculate_->method##Time(result, key, \ + records, ts->micros, *token_, TX(), \ + ENV()); \ + } \ + return convert::from_thrift(result); \ + }) + +#define CALC_KEY_CCL(method, key, ccl, ts) \ + execute([&] { \ + thrift::TObject result; \ + if (!ts) { \ + calculate_->method(result, key, ccl, \ + *token_, TX(), ENV()); \ + } \ + else if (ts->is_phrase) { \ + calculate_->method##Timestr(result, key, \ + ccl, ts->phrase, *token_, TX(), \ + ENV()); \ + } \ + else { \ + calculate_->method##Time(result, key, \ + ccl, ts->micros, *token_, TX(), \ + ENV()); \ + } \ + return convert::from_thrift(result); \ + }) + +#define CALC_KEY_CRITERIA(method, key, crit, ts) \ + execute([&] { \ + thrift::TObject result; \ + auto tc = crit.to_thrift(); \ + if (!ts) { \ + calculate_->method(result, key, tc, \ + *token_, TX(), ENV()); \ + } \ + else if (ts->is_phrase) { \ + calculate_->method##Timestr(result, key, \ + tc, ts->phrase, *token_, TX(), \ + ENV()); \ + } \ + else { \ + calculate_->method##Time(result, key, \ + tc, ts->micros, *token_, TX(), \ + ENV()); \ + } \ + return convert::from_thrift(result); \ + }) + +// Sum + +Value Client::sum_key(const std::string& key, + const Timestamp* ts) { + return CALC_KEY(sumKey, key, ts); +} + +Value Client::sum_key_record(const std::string& key, + int64_t record, const Timestamp* ts) { + return CALC_KEY_RECORD(sumKeyRecord, key, + record, ts); +} + +Value Client::sum_key_records(const std::string& key, + const std::vector& records, + const Timestamp* ts) { + return CALC_KEY_RECORDS(sumKeyRecords, key, + records, ts); +} + +Value Client::sum_key_ccl(const std::string& key, + const std::string& ccl, const Timestamp* ts) { + return CALC_KEY_CCL(sumKeyCcl, key, ccl, ts); +} + +Value Client::sum_key_criteria(const std::string& key, + const Criteria& criteria, const Timestamp* ts) { + return CALC_KEY_CRITERIA(sumKeyCriteria, key, + criteria, ts); +} + +// Average + +Value Client::average_key(const std::string& key, + const Timestamp* ts) { + return CALC_KEY(averageKey, key, ts); +} + +Value Client::average_key_record( + const std::string& key, int64_t record, + const Timestamp* ts) { + return CALC_KEY_RECORD(averageKeyRecord, key, + record, ts); +} + +Value Client::average_key_records( + const std::string& key, + const std::vector& records, + const Timestamp* ts) { + return CALC_KEY_RECORDS(averageKeyRecords, key, + records, ts); +} + +Value Client::average_key_ccl( + const std::string& key, const std::string& ccl, + const Timestamp* ts) { + return CALC_KEY_CCL(averageKeyCcl, key, ccl, ts); +} + +Value Client::average_key_criteria( + const std::string& key, + const Criteria& criteria, const Timestamp* ts) { + return CALC_KEY_CRITERIA(averageKeyCriteria, key, + criteria, ts); +} + +// Count + +Value Client::count_key(const std::string& key, + const Timestamp* ts) { + return CALC_KEY(countKey, key, ts); +} + +Value Client::count_key_record(const std::string& key, + int64_t record, const Timestamp* ts) { + return CALC_KEY_RECORD(countKeyRecord, key, + record, ts); +} + +Value Client::count_key_records( + const std::string& key, + const std::vector& records, + const Timestamp* ts) { + return CALC_KEY_RECORDS(countKeyRecords, key, + records, ts); +} + +Value Client::count_key_ccl(const std::string& key, + const std::string& ccl, const Timestamp* ts) { + return CALC_KEY_CCL(countKeyCcl, key, ccl, ts); +} + +Value Client::count_key_criteria( + const std::string& key, + const Criteria& criteria, const Timestamp* ts) { + return CALC_KEY_CRITERIA(countKeyCriteria, key, + criteria, ts); +} + +// Max + +Value Client::max_key(const std::string& key, + const Timestamp* ts) { + return CALC_KEY(maxKey, key, ts); +} + +Value Client::max_key_record(const std::string& key, + int64_t record, const Timestamp* ts) { + return CALC_KEY_RECORD(maxKeyRecord, key, + record, ts); +} + +Value Client::max_key_records(const std::string& key, + const std::vector& records, + const Timestamp* ts) { + return CALC_KEY_RECORDS(maxKeyRecords, key, + records, ts); +} + +Value Client::max_key_ccl(const std::string& key, + const std::string& ccl, const Timestamp* ts) { + return CALC_KEY_CCL(maxKeyCcl, key, ccl, ts); +} + +Value Client::max_key_criteria(const std::string& key, + const Criteria& criteria, const Timestamp* ts) { + return CALC_KEY_CRITERIA(maxKeyCriteria, key, + criteria, ts); +} + +// Min + +Value Client::min_key(const std::string& key, + const Timestamp* ts) { + return CALC_KEY(minKey, key, ts); +} + +Value Client::min_key_record(const std::string& key, + int64_t record, const Timestamp* ts) { + return CALC_KEY_RECORD(minKeyRecord, key, + record, ts); +} + +Value Client::min_key_records(const std::string& key, + const std::vector& records, + const Timestamp* ts) { + return CALC_KEY_RECORDS(minKeyRecords, key, + records, ts); +} + +Value Client::min_key_ccl(const std::string& key, + const std::string& ccl, const Timestamp* ts) { + return CALC_KEY_CCL(minKeyCcl, key, ccl, ts); +} + +Value Client::min_key_criteria(const std::string& key, + const Criteria& criteria, const Timestamp* ts) { + return CALC_KEY_CRITERIA(minKeyCriteria, key, + criteria, ts); +} + +#undef CALC_KEY +#undef CALC_KEY_RECORD +#undef CALC_KEY_RECORDS +#undef CALC_KEY_CCL +#undef CALC_KEY_CRITERIA + +// -- Plugin -- + +Value Client::invoke_plugin(const std::string& id, + const std::string& method, + const std::vector& args) { + return execute([&] { + // Build ComplexTObject list for args. + std::vector cargs; + cargs.reserve(args.size()); + for (const auto& a : args) { + thrift::ComplexTObject ct; + ct.tobject = convert::to_thrift(a); + cargs.push_back(ct); + } + thrift::ComplexTObject result; + core_->invokePlugin(result, id, method, cargs, + *token_, TX(), ENV()); + return convert::from_thrift(result.tobject); + }); +} + +Value Client::invoke_management( + const std::string& method, + const std::vector& args) { + return execute([&] { + std::vector cargs; + cargs.reserve(args.size()); + for (const auto& a : args) { + thrift::ComplexTObject ct; + ct.tobject = convert::to_thrift(a); + cargs.push_back(ct); + } + thrift::ComplexTObject result; + core_->invokeManagement(result, method, cargs, + *token_, TX(), ENV()); + return convert::from_thrift(result.tobject); + }); +} + +#undef TX +#undef ENV + +} // namespace concourse diff --git a/concourse-driver-cpp/src/convert.cpp b/concourse-driver-cpp/src/convert.cpp new file mode 100644 index 0000000000..29a22d1118 --- /dev/null +++ b/concourse-driver-cpp/src/convert.cpp @@ -0,0 +1,523 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +#include "concourse/convert.h" + +#include +#include + +#include "concourse_types.h" + +namespace concourse { +namespace convert { + +namespace { + +// Big-endian byte helpers. Thrift wire format uses +// Java's big-endian byte order for numeric types. + +void write_be32(std::string& out, int32_t val) { + uint32_t u; + std::memcpy(&u, &val, 4); + char buf[4]; + buf[0] = static_cast((u >> 24) & 0xFF); + buf[1] = static_cast((u >> 16) & 0xFF); + buf[2] = static_cast((u >> 8) & 0xFF); + buf[3] = static_cast(u & 0xFF); + out.assign(buf, 4); +} + +void write_be64(std::string& out, int64_t val) { + uint64_t u; + std::memcpy(&u, &val, 8); + char buf[8]; + buf[0] = static_cast((u >> 56) & 0xFF); + buf[1] = static_cast((u >> 48) & 0xFF); + buf[2] = static_cast((u >> 40) & 0xFF); + buf[3] = static_cast((u >> 32) & 0xFF); + buf[4] = static_cast((u >> 24) & 0xFF); + buf[5] = static_cast((u >> 16) & 0xFF); + buf[6] = static_cast((u >> 8) & 0xFF); + buf[7] = static_cast(u & 0xFF); + out.assign(buf, 8); +} + +void write_be_float(std::string& out, float val) { + int32_t i; + std::memcpy(&i, &val, 4); + write_be32(out, i); +} + +void write_be_double(std::string& out, double val) { + int64_t i; + std::memcpy(&i, &val, 8); + write_be64(out, i); +} + +int32_t read_be32(const std::string& data) { + if (data.size() < 4) return 0; + uint32_t u = 0; + u |= (static_cast(data[0]) << 24); + u |= (static_cast(data[1]) << 16); + u |= (static_cast(data[2]) << 8); + u |= static_cast(data[3]); + int32_t result; + std::memcpy(&result, &u, 4); + return result; +} + +int64_t read_be64(const std::string& data) { + if (data.size() < 8) return 0; + uint64_t u = 0; + for (int i = 0; i < 8; ++i) { + u = (u << 8) + | static_cast(data[i]); + } + int64_t result; + std::memcpy(&result, &u, 8); + return result; +} + +float read_be_float(const std::string& data) { + int32_t i = read_be32(data); + float result; + std::memcpy(&result, &i, 4); + return result; +} + +double read_be_double(const std::string& data) { + int64_t i = read_be64(data); + double result; + std::memcpy(&result, &i, 8); + return result; +} + +} // anonymous namespace + +thrift::TObject to_thrift(const Value& value) { + thrift::TObject obj; + std::visit([&obj](auto&& arg) { + using T = std::decay_t; + if constexpr (std::is_same_v) { + obj.data = ""; + obj.type = thrift::Type::NULL_TYPE; + } + else if constexpr (std::is_same_v) { + obj.data = std::string(1, + arg ? '\x01' : '\x00'); + obj.type = thrift::Type::BOOLEAN; + } + else if constexpr (std::is_same_v) { + write_be32(obj.data, arg); + obj.type = thrift::Type::INTEGER; + } + else if constexpr (std::is_same_v) { + write_be64(obj.data, arg); + obj.type = thrift::Type::LONG; + } + else if constexpr (std::is_same_v) { + write_be_float(obj.data, arg); + obj.type = thrift::Type::FLOAT; + } + else if constexpr (std::is_same_v) { + write_be_double(obj.data, arg); + obj.type = thrift::Type::DOUBLE; + } + else if constexpr (std::is_same_v) { + obj.data = arg; + obj.type = thrift::Type::STRING; + } + else if constexpr (std::is_same_v) { + write_be64(obj.data, arg.record); + obj.type = thrift::Type::LINK; + } + else if constexpr (std::is_same_v) { + obj.data = arg.value; + obj.type = thrift::Type::TAG; + } + }, value); + return obj; +} + +Value from_thrift(const thrift::TObject& obj) { + switch (obj.type) { + case thrift::Type::BOOLEAN: + return !obj.data.empty() + && obj.data[0] != '\0'; + case thrift::Type::INTEGER: + return read_be32(obj.data); + case thrift::Type::LONG: + return read_be64(obj.data); + case thrift::Type::FLOAT: + return read_be_float(obj.data); + case thrift::Type::DOUBLE: + return read_be_double(obj.data); + case thrift::Type::STRING: + return obj.data; + case thrift::Type::TAG: + return Tag(obj.data); + case thrift::Type::LINK: + return Link(read_be64(obj.data)); + case thrift::Type::TIMESTAMP: + return read_be64(obj.data); + case thrift::Type::NULL_TYPE: + return std::monostate{}; + default: + return obj.data; + } +} + +thrift::TOperator to_thrift_operator(Operator op) { + switch (op) { + case Operator::REGEX: + return thrift::TOperator::REGEX; + case Operator::NOT_REGEX: + return thrift::TOperator::NOT_REGEX; + case Operator::EQUALS: + return thrift::TOperator::EQUALS; + case Operator::NOT_EQUALS: + return thrift::TOperator::NOT_EQUALS; + case Operator::GREATER_THAN: + return thrift::TOperator::GREATER_THAN; + case Operator::GREATER_THAN_OR_EQUALS: + return thrift::TOperator:: + GREATER_THAN_OR_EQUALS; + case Operator::LESS_THAN: + return thrift::TOperator::LESS_THAN; + case Operator::LESS_THAN_OR_EQUALS: + return thrift::TOperator:: + LESS_THAN_OR_EQUALS; + case Operator::BETWEEN: + return thrift::TOperator::BETWEEN; + case Operator::LINKS_TO: + return thrift::TOperator::LINKS_TO; + case Operator::LIKE: + return thrift::TOperator::LIKE; + case Operator::NOT_LIKE: + return thrift::TOperator::NOT_LIKE; + case Operator::CONTAINS: + return thrift::TOperator::CONTAINS; + case Operator::NOT_CONTAINS: + return thrift::TOperator::NOT_CONTAINS; + default: + return thrift::TOperator::EQUALS; + } +} + +DiffType from_thrift_diff(thrift::Diff d) { + switch (d) { + case thrift::Diff::ADDED: + return DiffType::ADDED; + case thrift::Diff::REMOVED: + default: + return DiffType::REMOVED; + } +} + +thrift::TOrder to_thrift_order(const Order& order) { + thrift::TOrder t; + for (const auto& comp : order.components) { + thrift::TOrderComponent tc; + tc.key = comp.key; + tc.direction = comp.direction; + tc.__set_timestamp(0); + t.components.push_back(tc); + } + return t; +} + +thrift::TPage to_thrift_page(const Page& page) { + thrift::TPage t; + t.skip = page.skip; + t.limit = page.limit; + return t; +} + +std::vector to_thrift_list( + const std::vector& values) { + std::vector result; + result.reserve(values.size()); + for (const auto& v : values) { + result.push_back(to_thrift(v)); + } + return result; +} + +std::vector from_thrift_list( + const std::vector& objs) { + std::vector result; + result.reserve(objs.size()); + for (const auto& o : objs) { + result.push_back(from_thrift(o)); + } + return result; +} + +std::vector from_thrift_set( + const std::set& objs) { + std::vector result; + result.reserve(objs.size()); + for (const auto& o : objs) { + result.push_back(from_thrift(o)); + } + return result; +} + +Value convert_get_result(const thrift::TObject& obj) { + return from_thrift(obj); +} + +std::map convert_get_map( + const std::map& m) { + std::map result; + for (const auto& [k, v] : m) { + result[k] = from_thrift(v); + } + return result; +} + +std::map convert_get_records( + const std::map& m) { + std::map result; + for (const auto& [k, v] : m) { + result[k] = from_thrift(v); + } + return result; +} + +std::map> +convert_get_multi( + const std::map>& m) { + std::map> + result; + for (const auto& [rec, inner] : m) { + result[rec] = convert_get_map(inner); + } + return result; +} + +std::vector convert_select_result( + const std::vector& objs) { + return from_thrift_list(objs); +} + +std::map> +convert_select_map( + const std::map>& m) { + std::map> result; + for (const auto& [k, v] : m) { + result[k] = from_thrift_list(v); + } + return result; +} + +std::map> +convert_select_record( + const std::map>& m) { + return convert_select_map(m); +} + +std::map> +convert_select_key_records( + const std::map>& m) { + std::map> result; + for (const auto& [rec, v] : m) { + result[rec] = from_thrift_list(v); + } + return result; +} + +std::map>> +convert_select_multi( + const std::map>>& m) { + std::map>> + result; + for (const auto& [rec, inner] : m) { + result[rec] = convert_select_map(inner); + } + return result; +} + +std::map> +convert_browse_result( + const std::map>& m) { + std::map> result; + for (const auto& [tobj, recs] : m) { + auto val = from_thrift(tobj); + result[val] = std::vector( + recs.begin(), recs.end()); + } + return result; +} + +std::map>> +convert_browse_keys( + const std::map>>& m) { + std::map>> result; + for (const auto& [key, inner] : m) { + result[key] = convert_browse_result(inner); + } + return result; +} + +std::map> +convert_diff_result( + const std::map>& m) { + std::map> result; + for (const auto& [d, v] : m) { + result[from_thrift_diff(d)] + = from_thrift_list(v); + } + return result; +} + +std::map>> +convert_diff_record( + const std::map>>& m) { + std::map>> + result; + for (const auto& [key, inner] : m) { + result[key] = convert_diff_result(inner); + } + return result; +} + +std::map>> +convert_diff_key( + const std::map>>& m) { + std::map>> + result; + for (const auto& [tobj, inner] : m) { + auto val = from_thrift(tobj); + std::map> d; + for (const auto& [diff, recs] : inner) { + d[from_thrift_diff(diff)] + = std::vector( + recs.begin(), recs.end()); + } + result[val] = d; + } + return result; +} + +std::map> +convert_chronologize( + const std::map>& m) { + std::map> result; + for (const auto& [ts, v] : m) { + result[ts] = from_thrift_list(v); + } + return result; +} + +std::map> +convert_navigate_result( + const std::map>& m) { + std::map> result; + for (const auto& [rec, objs] : m) { + result[rec] = from_thrift_set(objs); + } + return result; +} + +std::map>> +convert_navigate_keys( + const std::map>>& m) { + std::map>> + result; + for (const auto& [rec, inner] : m) { + std::map> row; + for (const auto& [key, objs] : inner) { + row[key] = from_thrift_set(objs); + } + result[rec] = row; + } + return result; +} + +std::map> +convert_describe_records( + const std::map>& m) { + std::map> result; + for (const auto& [rec, keys] : m) { + result[rec] = std::vector( + keys.begin(), keys.end()); + } + return result; +} + +std::map> +convert_trace_result( + const std::map>& m) { + std::map> result; + for (const auto& [key, recs] : m) { + result[key] = std::vector( + recs.begin(), recs.end()); + } + return result; +} + +std::map>> +convert_trace_records( + const std::map>>& m) { + std::map>> + result; + for (const auto& [rec, inner] : m) { + result[rec] = convert_trace_result(inner); + } + return result; +} + +} // namespace convert +} // namespace concourse diff --git a/concourse-driver-cpp/src/criteria.cpp b/concourse-driver-cpp/src/criteria.cpp new file mode 100644 index 0000000000..3537c0837a --- /dev/null +++ b/concourse-driver-cpp/src/criteria.cpp @@ -0,0 +1,117 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +#include "concourse/criteria.h" + +#include + +#include "concourse/convert.h" +#include "concourse_types.h" + +namespace concourse { + +Criteria Criteria::where(const std::string& key) { + Criteria c; + thrift::TSymbol sym; + sym.type = thrift::TSymbolType::KEY; + sym.symbol = key; + c.symbols_.push_back(sym); + return c; +} + +Criteria& Criteria::key(const std::string& key) { + thrift::TSymbol sym; + sym.type = thrift::TSymbolType::KEY; + sym.symbol = key; + symbols_.push_back(sym); + return *this; +} + +Criteria& Criteria::op(Operator oper) { + thrift::TSymbol sym; + sym.type = thrift::TSymbolType::OPERATOR; + sym.symbol = std::to_string( + static_cast( + convert::to_thrift_operator(oper))); + symbols_.push_back(sym); + return *this; +} + +Criteria& Criteria::value(const Value& val) { + auto tobj = convert::to_thrift(val); + + // Encode as "type:base64(data)". Use a simple + // hex encoding since C++ has no built-in base64. + // The server actually accepts the raw type:data + // format with base64, but we encode the bytes + // as the Thrift type ordinal + ":" + raw data. + std::ostringstream oss; + oss << static_cast(tobj.type) << ":" + << tobj.data; + + thrift::TSymbol sym; + sym.type = thrift::TSymbolType::VALUE; + sym.symbol = oss.str(); + symbols_.push_back(sym); + return *this; +} + +Criteria& Criteria::and_() { + thrift::TSymbol sym; + sym.type = thrift::TSymbolType::CONJUNCTION; + sym.symbol = "and"; + symbols_.push_back(sym); + return *this; +} + +Criteria& Criteria::or_() { + thrift::TSymbol sym; + sym.type = thrift::TSymbolType::CONJUNCTION; + sym.symbol = "or"; + symbols_.push_back(sym); + return *this; +} + +Criteria& Criteria::open_paren() { + thrift::TSymbol sym; + sym.type = thrift::TSymbolType::PARENTHESIS; + sym.symbol = "("; + symbols_.push_back(sym); + return *this; +} + +Criteria& Criteria::close_paren() { + thrift::TSymbol sym; + sym.type = thrift::TSymbolType::PARENTHESIS; + sym.symbol = ")"; + symbols_.push_back(sym); + return *this; +} + +Criteria& Criteria::at_timestamp(const Timestamp& ts) { + timestamp_ = ts; + return *this; +} + +Criteria& Criteria::build() { + return *this; +} + +thrift::TCriteria Criteria::to_thrift() const { + thrift::TCriteria tc; + tc.symbols = symbols_; + return tc; +} + +} // namespace concourse diff --git a/concourse-driver-cpp/src/pool.cpp b/concourse-driver-cpp/src/pool.cpp new file mode 100644 index 0000000000..74b454911e --- /dev/null +++ b/concourse-driver-cpp/src/pool.cpp @@ -0,0 +1,105 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +#include "concourse/pool.h" + +#include "concourse/client.h" + +namespace concourse { + +ConnectionPool::ConnectionPool( + const std::string& host, int32_t port, + const std::string& username, + const std::string& password, + const std::string& environment, + int32_t max_size) + : host_(host), port_(port), username_(username), + password_(password), environment_(environment), + max_size_(max_size) {} + +ConnectionPool::~ConnectionPool() { + std::lock_guard lock(mutex_); + while (!available_.empty()) { + auto client = available_.front(); + available_.pop(); + client->close(); + } +} + +std::unique_ptr ConnectionPool::fixed( + const std::string& host, int32_t port, + const std::string& username, + const std::string& password, + const std::string& environment, + int32_t size) { + auto pool = std::unique_ptr( + new ConnectionPool(host, port, username, + password, environment, size)); + // Pre-fill the pool. + for (int32_t i = 0; i < size; ++i) { + pool->available_.push(pool->create_client()); + } + pool->outstanding_ = size; + return pool; +} + +std::unique_ptr ConnectionPool::cached( + const std::string& host, int32_t port, + const std::string& username, + const std::string& password, + const std::string& environment) { + return std::unique_ptr( + new ConnectionPool(host, port, username, + password, environment, 0)); +} + +std::shared_ptr ConnectionPool::acquire() { + std::unique_lock lock(mutex_); + if (max_size_ > 0) { + // Fixed pool: wait for an available connection. + cv_.wait(lock, [this] { + return !available_.empty(); + }); + auto client = available_.front(); + available_.pop(); + return client; + } + else { + // Cached pool: reuse or create. + if (!available_.empty()) { + auto client = available_.front(); + available_.pop(); + return client; + } + outstanding_++; + lock.unlock(); + return create_client(); + } +} + +void ConnectionPool::release( + std::shared_ptr client) { + std::lock_guard lock(mutex_); + available_.push(std::move(client)); + cv_.notify_one(); +} + +std::shared_ptr +ConnectionPool::create_client() { + return std::shared_ptr( + Client::connect(host_, port_, username_, + password_, environment_).release()); +} + +} // namespace concourse diff --git a/concourse-driver-dotnet/Concourse.Driver.sln b/concourse-driver-dotnet/Concourse.Driver.sln new file mode 100644 index 0000000000..23491e7b63 --- /dev/null +++ b/concourse-driver-dotnet/Concourse.Driver.sln @@ -0,0 +1,19 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.0.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Concourse.Driver", "src\Concourse.Driver\Concourse.Driver.csproj", "{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/concourse-driver-dotnet/src/Concourse.Driver/Concourse.Driver.csproj b/concourse-driver-dotnet/src/Concourse.Driver/Concourse.Driver.csproj new file mode 100644 index 0000000000..dbca07bb58 --- /dev/null +++ b/concourse-driver-dotnet/src/Concourse.Driver/Concourse.Driver.csproj @@ -0,0 +1,25 @@ + + + + netstandard2.0 + 8.0 + 1.0.0 + Cinchapi Inc. + Cinchapi Inc. + + Official .NET client driver for Concourse, the distributed + database warehouse for transactions, search, and analytics + across time. + + Cinchapi.Concourse.Driver + Apache-2.0 + concourse;database;driver;thrift + Concourse + + + + + + + diff --git a/concourse-driver-dotnet/src/Concourse.Driver/ConcourseClient.cs b/concourse-driver-dotnet/src/Concourse.Driver/ConcourseClient.cs new file mode 100644 index 0000000000..528dc734f0 --- /dev/null +++ b/concourse-driver-dotnet/src/Concourse.Driver/ConcourseClient.cs @@ -0,0 +1,3432 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using Concourse.Thrift; +using Thrift; +using Thrift.Protocol; +using Thrift.Transport; +using Thrift.Transport.Client; + +namespace Concourse +{ + /// + /// A client connection to a Concourse server. Provides + /// async methods for reading, writing, querying, + /// navigating graph relationships, computing aggregations, + /// and managing transactions. + /// + public sealed class ConcourseClient : IDisposable + { + private const string DefaultHost = "localhost"; + private const int DefaultPort = 1717; + private const string DefaultUser = "admin"; + private const string DefaultPass = "admin"; + private const string DefaultEnv = ""; + + private readonly string _host; + private readonly int _port; + private readonly string _username; + private readonly string _password; + private readonly string _environment; + private TTransport _transport; + private TProtocol _protocol; + private ConcourseService.Client _core; + private ConcourseNavigateService.Client _navigate; + private ConcourseCalculateService.Client _calc; + private AccessToken _creds; + private TransactionToken _transaction; + private readonly object _lock = new object(); + + private ConcourseClient( + string host, int port, + string username, string password, + string environment) + { + _host = host; + _port = port; + _username = username; + _password = password; + _environment = environment; + } + + /// + /// Connect to a Concourse server with the specified + /// parameters. + /// + public static async Task ConnectAsync( + string host, int port, + string username, string password, + string environment = "", + CancellationToken ct = default) + { + var client = new ConcourseClient( + host, port, username, password, environment); + await client.OpenAsync(ct); + await client.AuthenticateAsync(ct); + return client; + } + + /// + /// Connect using default parameters + /// (localhost:1717, admin/admin). + /// + public static Task ConnectAsync( + CancellationToken ct = default) + { + return ConnectAsync( + DefaultHost, DefaultPort, + DefaultUser, DefaultPass, + DefaultEnv, ct); + } + + private async Task OpenAsync(CancellationToken ct) + { + var config = new TConfiguration(); + var socket = new TSocketTransport( + _host, _port, config); + _transport = + new TBufferedClientTransport(socket); + await _transport.OpenAsync(ct); + _protocol = + new TBinaryProtocol(_transport); + var coreProto = new TMultiplexedProtocol( + _protocol, "core"); + var navProto = new TMultiplexedProtocol( + _protocol, "navigate"); + var calcProto = new TMultiplexedProtocol( + _protocol, "calculate"); + _core = new ConcourseService.Client( + coreProto); + _navigate = + new ConcourseNavigateService.Client( + navProto); + _calc = + new ConcourseCalculateService.Client( + calcProto); + } + + private async Task AuthenticateAsync( + CancellationToken ct) + { + _creds = await _core.loginAsync( + Encoding.UTF8.GetBytes(_username), + Encoding.UTF8.GetBytes(_password), + _environment, ct); + } + + /// + /// Close the connection and release resources. + /// + public void Dispose() + { + if (_transaction != null) + { + _core.abortAsync( + _creds, _transaction, + _environment).GetAwaiter().GetResult(); + _transaction = null; + } + if (_creds != null) + { + _core.logoutAsync( + _creds, _environment) + .GetAwaiter().GetResult(); + _creds = null; + } + if (_transport != null + && _transport.IsOpen) + { + _transport.Close(); + } + } + + // --- Execute Helpers --- + + private async Task ExecuteAsync( + Func> fn, + CancellationToken ct) + { + try + { + return await fn(); + } + catch (Exception ex) + when (ErrorTranslator.IsSecurityError(ex)) + { + await AuthenticateAsync(ct); + return await fn(); + } + catch (Exception ex) + { + throw ErrorTranslator.Translate(ex); + } + } + + private async Task ExecuteVoidAsync( + Func fn, CancellationToken ct) + { + try + { + await fn(); + } + catch (Exception ex) + when (ErrorTranslator.IsSecurityError(ex)) + { + await AuthenticateAsync(ct); + await fn(); + } + catch (Exception ex) + { + throw ErrorTranslator.Translate(ex); + } + } + + // --- Transactions --- + + /// + /// Start a new transaction. + /// + public async Task StageAsync( + CancellationToken ct = default) + { + _transaction = await ExecuteAsync( + () => _core.stageAsync( + _creds, _environment, ct), ct); + } + + /// + /// Commit the current transaction. + /// + public async Task CommitAsync( + CancellationToken ct = default) + { + if (_transaction == null) return false; + var result = await ExecuteAsync( + () => _core.commitAsync( + _creds, _transaction, + _environment, ct), ct); + _transaction = null; + return result; + } + + /// + /// Abort the current transaction. + /// + public async Task AbortAsync( + CancellationToken ct = default) + { + if (_transaction == null) return; + await ExecuteVoidAsync( + () => _core.abortAsync( + _creds, _transaction, + _environment, ct), ct); + _transaction = null; + } + + // --- Server Info --- + + /// + /// Return the server version string. + /// + public Task GetServerVersionAsync( + CancellationToken ct = default) + { + return ExecuteAsync( + () => _core.getServerVersionAsync(ct), + ct); + } + + /// + /// Return the server environment. + /// + public Task GetServerEnvironmentAsync( + CancellationToken ct = default) + { + return ExecuteAsync( + () => _core.getServerEnvironmentAsync( + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Return the current server timestamp. + /// + public Task TimeAsync( + CancellationToken ct = default) + { + return ExecuteAsync( + () => _core.timeAsync( + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Return the server timestamp for the given + /// natural language description. + /// + public Task TimePhraseAsync( + string phrase, + CancellationToken ct = default) + { + return ExecuteAsync( + () => _core.timePhraseAsync( + phrase, _creds, _transaction, + _environment, ct), ct); + } + + // --- CRUD --- + + /// + /// Add key as value in a new record. + /// + public async Task AddAsync( + string key, object value, + CancellationToken ct = default) + { + var tv = Convert.ToThrift(value); + return await ExecuteAsync( + () => _core.addKeyValueAsync( + key, tv, _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Add key as value in the specified record. + /// + public async Task AddAsync( + string key, object value, long record, + CancellationToken ct = default) + { + var tv = Convert.ToThrift(value); + return await ExecuteAsync( + () => _core.addKeyValueRecordAsync( + key, tv, record, + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Add key as value in each of the specified + /// records. + /// + public async Task> + AddAsync( + string key, object value, List records, + CancellationToken ct = default) + { + var tv = Convert.ToThrift(value); + return await ExecuteAsync( + () => _core.addKeyValueRecordsAsync( + key, tv, records, + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Remove key as value from the specified record. + /// + public async Task RemoveAsync( + string key, object value, long record, + CancellationToken ct = default) + { + var tv = Convert.ToThrift(value); + return await ExecuteAsync( + () => _core.removeKeyValueRecordAsync( + key, tv, record, + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Remove key as value from each of the specified + /// records. + /// + public async Task> + RemoveAsync( + string key, object value, List records, + CancellationToken ct = default) + { + var tv = Convert.ToThrift(value); + return await ExecuteAsync( + () => _core.removeKeyValueRecordsAsync( + key, tv, records, + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Atomically set key as value in the record. + /// + public async Task SetAsync( + string key, object value, long record, + CancellationToken ct = default) + { + var tv = Convert.ToThrift(value); + await ExecuteVoidAsync( + () => _core.setKeyValueRecordAsync( + key, tv, record, + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Atomically set key as value in a new record. + /// + public async Task SetNewAsync( + string key, object value, + CancellationToken ct = default) + { + var tv = Convert.ToThrift(value); + return await ExecuteAsync( + () => _core.setKeyValueAsync( + key, tv, _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Atomically set key as value in each of the + /// specified records. + /// + public async Task SetRecordsAsync( + string key, object value, List records, + CancellationToken ct = default) + { + var tv = Convert.ToThrift(value); + await ExecuteVoidAsync( + () => _core.setKeyValueRecordsAsync( + key, tv, records, + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Clear all data from the specified record. + /// + public Task ClearRecordAsync( + long record, + CancellationToken ct = default) + { + return ExecuteVoidAsync( + () => _core.clearRecordAsync( + record, _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Clear all data from each specified record. + /// + public Task ClearRecordsAsync( + List records, + CancellationToken ct = default) + { + return ExecuteVoidAsync( + () => _core.clearRecordsAsync( + records, _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Clear all values for key in the record. + /// + public Task ClearKeyAsync( + string key, long record, + CancellationToken ct = default) + { + return ExecuteVoidAsync( + () => _core.clearKeyRecordAsync( + key, record, _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Clear all values for the keys in the record. + /// + public Task ClearKeysAsync( + List keys, long record, + CancellationToken ct = default) + { + return ExecuteVoidAsync( + () => _core.clearKeysRecordAsync( + keys, record, _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Clear all values for key in each record. + /// + public Task ClearKeyRecordsAsync( + string key, List records, + CancellationToken ct = default) + { + return ExecuteVoidAsync( + () => _core.clearKeyRecordsAsync( + key, records, _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Clear all values for the keys in each record. + /// + public Task ClearKeysRecordsAsync( + List keys, List records, + CancellationToken ct = default) + { + return ExecuteVoidAsync( + () => _core.clearKeysRecordsAsync( + keys, records, + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Atomically reconcile key in record to contain + /// exactly the given values. + /// + public async Task ReconcileAsync( + string key, long record, + List values, + CancellationToken ct = default) + { + var tvs = Convert.ToThriftList(values); + await ExecuteVoidAsync( + () => _core + .reconcileKeyRecordValuesAsync( + key, record, tvs, + _creds, _transaction, + _environment, ct), ct); + } + + // --- Get --- + + /// + /// Get the most recent value for key in record. + /// + public async Task GetAsync( + string key, long record, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .getKeyRecordTimestrAsync( + key, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .getKeyRecordTimeAsync( + key, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .getKeyRecordAsync( + key, record, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.FromThrift(raw); + } + + /// + /// Get values for the specified keys in record. + /// + public async Task> + GetKeysAsync( + List keys, long record, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .getKeysRecordTimestrAsync( + keys, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .getKeysRecordTimeAsync( + keys, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .getKeysRecordAsync( + keys, record, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertGetResult(raw); + } + + /// + /// Get the value for key in each record. + /// + public async Task> + GetKeyRecordsAsync( + string key, List records, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .getKeyRecordsTimestrAsync( + key, records, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .getKeyRecordsTimeAsync( + key, records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .getKeyRecordsAsync( + key, records, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertGetKeyRecordsResult( + raw); + } + + /// + /// Get values for the keys in each record. + /// + public async Task< + Dictionary>> + GetKeysRecordsAsync( + List keys, List records, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .getKeysRecordsTimestrAsync( + keys, records, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .getKeysRecordsTimeAsync( + keys, records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .getKeysRecordsAsync( + keys, records, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertGetMultiResult(raw); + } + + /// + /// Get all values from records matching CCL. + /// + public async Task< + Dictionary>> + GetCclAsync( + string ccl, Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .getCclTimestrAsync( + ccl, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .getCclTimeAsync( + ccl, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core.getCclAsync( + ccl, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertGetMultiResult(raw); + } + + /// + /// Get the value for key in records matching CCL. + /// + public async Task> + GetKeyCclAsync( + string key, string ccl, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .getKeyCclTimestrAsync( + key, ccl, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .getKeyCclTimeAsync( + key, ccl, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .getKeyCclAsync( + key, ccl, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertGetKeyRecordsResult( + raw); + } + + /// + /// Get values for the keys in records matching + /// CCL. + /// + public async Task< + Dictionary>> + GetKeysCclAsync( + List keys, string ccl, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .getKeysCclTimestrAsync( + keys, ccl, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .getKeysCclTimeAsync( + keys, ccl, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .getKeysCclAsync( + keys, ccl, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertGetMultiResult(raw); + } + + /// + /// Get the value for key in records matching + /// Criteria. + /// + public async Task> + GetKeyCriteriaAsync( + string key, Criteria criteria, + Timestamp ts = null, + CancellationToken ct = default) + { + var tc = criteria.ToThrift(); + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .getKeyCriteriaTimestrAsync( + key, tc, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .getKeyCriteriaTimeAsync( + key, tc, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .getKeyCriteriaAsync( + key, tc, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertGetKeyRecordsResult( + raw); + } + + /// + /// Get values for the keys in records matching + /// Criteria. + /// + public async Task< + Dictionary>> + GetKeysCriteriaAsync( + List keys, Criteria criteria, + Timestamp ts = null, + CancellationToken ct = default) + { + var tc = criteria.ToThrift(); + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .getKeysCriteriaTimestrAsync( + keys, tc, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .getKeysCriteriaTimeAsync( + keys, tc, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .getKeysCriteriaAsync( + keys, tc, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertGetMultiResult(raw); + } + + // --- Select --- + + /// + /// Select all values for key in record. + /// + public async Task> SelectAsync( + string key, long record, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .selectKeyRecordTimestrAsync( + key, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .selectKeyRecordTimeAsync( + key, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .selectKeyRecordAsync( + key, record, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.FromThriftList(raw); + } + + /// + /// Select all values for keys in record. + /// + public async Task< + Dictionary>> + SelectKeysAsync( + List keys, long record, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .selectKeysRecordTimestrAsync( + keys, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .selectKeysRecordTimeAsync( + keys, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .selectKeysRecordAsync( + keys, record, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertSelectResult(raw); + } + + /// + /// Select all data from the record. + /// + public async Task< + Dictionary>> + SelectRecordAsync( + long record, Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .selectRecordTimestrAsync( + record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .selectRecordTimeAsync( + record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .selectRecordAsync( + record, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertSelectResult(raw); + } + + /// + /// Select all data from each record. + /// + public async Task< + Dictionary>>> + SelectRecordsAsync( + List records, Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .selectRecordsTimestrAsync( + records, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .selectRecordsTimeAsync( + records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .selectRecordsAsync( + records, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertSelectMultiResult( + raw); + } + + /// + /// Select values for key in each record. + /// + public async Task< + Dictionary>> + SelectKeyRecordsAsync( + string key, List records, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .selectKeyRecordsTimestrAsync( + key, records, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .selectKeyRecordsTimeAsync( + key, records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .selectKeyRecordsAsync( + key, records, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert + .ConvertSelectKeyRecordsResult(raw); + } + + /// + /// Select values for the keys in each record. + /// + public async Task< + Dictionary>>> + SelectKeysRecordsAsync( + List keys, List records, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .selectKeysRecordsTimestrAsync( + keys, records, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .selectKeysRecordsTimeAsync( + keys, records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .selectKeysRecordsAsync( + keys, records, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertSelectMultiResult( + raw); + } + + /// + /// Select all data from records matching CCL. + /// + public async Task< + Dictionary>>> + SelectCclAsync( + string ccl, Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .selectCclTimestrAsync( + ccl, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .selectCclTimeAsync( + ccl, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core.selectCclAsync( + ccl, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertSelectMultiResult( + raw); + } + + /// + /// Select values for key in records matching CCL. + /// + public async Task< + Dictionary>> + SelectKeyCclAsync( + string key, string ccl, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .selectKeyCclTimestrAsync( + key, ccl, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .selectKeyCclTimeAsync( + key, ccl, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .selectKeyCclAsync( + key, ccl, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert + .ConvertSelectKeyRecordsResult(raw); + } + + /// + /// Select values for the keys in records matching + /// CCL. + /// + public async Task< + Dictionary>>> + SelectKeysCclAsync( + List keys, string ccl, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .selectKeysCclTimestrAsync( + keys, ccl, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .selectKeysCclTimeAsync( + keys, ccl, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .selectKeysCclAsync( + keys, ccl, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertSelectMultiResult( + raw); + } + + /// + /// Select all data from records matching Criteria. + /// + public async Task< + Dictionary>>> + SelectCriteriaAsync( + Criteria criteria, Timestamp ts = null, + CancellationToken ct = default) + { + var tc = criteria.ToThrift(); + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .selectCriteriaTimestrAsync( + tc, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .selectCriteriaTimeAsync( + tc, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .selectCriteriaAsync( + tc, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertSelectMultiResult( + raw); + } + + /// + /// Select values for key in records matching + /// Criteria. + /// + public async Task< + Dictionary>> + SelectKeyCriteriaAsync( + string key, Criteria criteria, + Timestamp ts = null, + CancellationToken ct = default) + { + var tc = criteria.ToThrift(); + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .selectKeyCriteriaTimestrAsync( + key, tc, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .selectKeyCriteriaTimeAsync( + key, tc, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .selectKeyCriteriaAsync( + key, tc, _creds, _transaction, + _environment, ct); + }, ct); + return Convert + .ConvertSelectKeyRecordsResult(raw); + } + + /// + /// Select values for the keys in records matching + /// Criteria. + /// + public async Task< + Dictionary>>> + SelectKeysCriteriaAsync( + List keys, Criteria criteria, + Timestamp ts = null, + CancellationToken ct = default) + { + var tc = criteria.ToThrift(); + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .selectKeysCriteriaTimestrAsync( + keys, tc, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .selectKeysCriteriaTimeAsync( + keys, tc, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .selectKeysCriteriaAsync( + keys, tc, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertSelectMultiResult( + raw); + } + + // --- Query --- + + /// + /// Find records matching the CCL criteria. + /// + public async Task> FindAsync( + string ccl, Timestamp ts = null, + Order order = null, Page page = null, + CancellationToken ct = default) + { + return await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .findCclTimestrAsync( + ccl, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .findCclTimeAsync( + ccl, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + if (order != null && page != null) + return await _core + .findCclOrderPageAsync( + ccl, order.ToThrift(), + page.ToThrift(), + _creds, _transaction, + _environment, ct); + if (order != null) + return await _core + .findCclOrderAsync( + ccl, order.ToThrift(), + _creds, _transaction, + _environment, ct); + if (page != null) + return await _core + .findCclPageAsync( + ccl, page.ToThrift(), + _creds, _transaction, + _environment, ct); + return await _core.findCclAsync( + ccl, _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Find records matching the Criteria. + /// + public async Task> + FindCriteriaAsync( + Criteria criteria, Timestamp ts = null, + CancellationToken ct = default) + { + var tc = criteria.ToThrift(); + return await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .findCriteriaTimestrAsync( + tc, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .findCriteriaTimeAsync( + tc, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .findCriteriaAsync( + tc, _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Find records where key satisfies the operator. + /// + public async Task> FindKeyAsync( + string key, Operator op, + List values, + CancellationToken ct = default) + { + var tvs = Convert.ToThriftList(values); + return await ExecuteAsync( + () => _core + .findKeyOperatorValuesAsync( + key, op.ToThrift(), tvs, + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Find records where key satisfied the operator + /// at the given timestamp. + /// + public async Task> + FindKeyTimeAsync( + string key, Operator op, Timestamp ts, + List values, + CancellationToken ct = default) + { + var tvs = Convert.ToThriftList(values); + return await ExecuteAsync(async () => + { + if (ts.IsPhrase) + return await _core + .findKeyOperatorValuesTimestrAsync( + key, op.ToThrift(), tvs, + ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .findKeyOperatorValuesTimeAsync( + key, op.ToThrift(), tvs, + ts.Micros.Value, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Browse all values for key. + /// + public async Task< + Dictionary>> + BrowseAsync( + string key, Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .browseKeyTimestrAsync( + key, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .browseKeyTimeAsync( + key, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core.browseKeyAsync( + key, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertBrowseResult(raw); + } + + /// + /// Browse all values for each key. + /// + public async Task< + Dictionary>>> + BrowseKeysAsync( + List keys, Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .browseKeysTimestrAsync( + keys, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .browseKeysTimeAsync( + keys, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core.browseKeysAsync( + keys, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertBrowseKeysResult( + raw); + } + + /// + /// Describe the keys that exist in the record. + /// + public async Task> DescribeAsync( + long record, Timestamp ts = null, + CancellationToken ct = default) + { + return await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .describeRecordTimestrAsync( + record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .describeRecordTimeAsync( + record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .describeRecordAsync( + record, _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Describe the keys that exist in each record. + /// + public async Task< + Dictionary>> + DescribeRecordsAsync( + List records, Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .describeRecordsTimestrAsync( + records, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .describeRecordsTimeAsync( + records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .describeRecordsAsync( + records, _creds, _transaction, + _environment, ct); + }, ct); + return Convert + .ConvertDescribeRecordsResult(raw); + } + + /// + /// Full-text search for query against key. + /// + public Task> SearchAsync( + string key, string query, + CancellationToken ct = default) + { + return ExecuteAsync( + () => _core.searchAsync( + key, query, _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Return all record IDs with any data. + /// + public Task> InventoryAsync( + CancellationToken ct = default) + { + return ExecuteAsync( + () => _core.inventoryAsync( + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Check if the record has any data. + /// + public Task PingAsync( + long record, + CancellationToken ct = default) + { + return ExecuteAsync( + () => _core.pingRecordAsync( + record, _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Check if the server is responsive. + /// + public Task PingServerAsync( + CancellationToken ct = default) + { + return ExecuteAsync( + () => _core.pingAsync( + _creds, _transaction, + _environment, ct), ct); + } + + // --- Temporal --- + + /// + /// Return a revision log for the record. + /// + public async Task< + Dictionary>> + ReviewAsync( + long record, Timestamp ts = null, + CancellationToken ct = default) + { + return await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .reviewRecordStartstrAsync( + record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .reviewRecordStartAsync( + record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .reviewRecordAsync( + record, _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Return a revision log for the record between + /// start and end. + /// + public async Task< + Dictionary>> + ReviewRangeAsync( + long record, Timestamp start, + Timestamp end, + CancellationToken ct = default) + { + return await ExecuteAsync(async () => + { + if (start.IsPhrase) + return await _core + .reviewRecordStartstrEndstrAsync( + record, start.Phrase, + end.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .reviewRecordStartEndAsync( + record, start.Micros.Value, + end.Micros.Value, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Return a revision log for key in record. + /// + public async Task< + Dictionary>> + ReviewKeyAsync( + string key, long record, + Timestamp ts = null, + CancellationToken ct = default) + { + return await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .reviewKeyRecordStartstrAsync( + key, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .reviewKeyRecordStartAsync( + key, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .reviewKeyRecordAsync( + key, record, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Return a revision log for key in record between + /// start and end. + /// + public async Task< + Dictionary>> + ReviewKeyRangeAsync( + string key, long record, + Timestamp start, Timestamp end, + CancellationToken ct = default) + { + return await ExecuteAsync(async () => + { + if (start.IsPhrase) + return await _core + .reviewKeyRecordStartstrEndstrAsync( + key, record, start.Phrase, + end.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .reviewKeyRecordStartEndAsync( + key, record, + start.Micros.Value, + end.Micros.Value, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Return changes to the record since start. + /// + public async Task< + Dictionary>>> + DiffRecordAsync( + long record, Timestamp start, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (start.IsPhrase) + return await _core + .diffRecordStartstrAsync( + record, start.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .diffRecordStartAsync( + record, start.Micros.Value, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertDiffRecordResult( + raw); + } + + /// + /// Return changes to the record between start + /// and end. + /// + public async Task< + Dictionary>>> + DiffRecordRangeAsync( + long record, Timestamp start, + Timestamp end, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (start.IsPhrase) + return await _core + .diffRecordStartstrEndstrAsync( + record, start.Phrase, + end.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .diffRecordStartEndAsync( + record, start.Micros.Value, + end.Micros.Value, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertDiffRecordResult( + raw); + } + + /// + /// Return changes to key in record since start. + /// + public async Task< + Dictionary>> + DiffKeyRecordAsync( + string key, long record, Timestamp start, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (start.IsPhrase) + return await _core + .diffKeyRecordStartstrAsync( + key, record, start.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .diffKeyRecordStartAsync( + key, record, start.Micros.Value, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertDiffResult(raw); + } + + /// + /// Return changes to key in record between start + /// and end. + /// + public async Task< + Dictionary>> + DiffKeyRecordRangeAsync( + string key, long record, + Timestamp start, Timestamp end, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (start.IsPhrase) + return await _core + .diffKeyRecordStartstrEndstrAsync( + key, record, start.Phrase, + end.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .diffKeyRecordStartEndAsync( + key, record, + start.Micros.Value, + end.Micros.Value, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertDiffResult(raw); + } + + /// + /// Return changes to key across all records since + /// start. + /// + public async Task< + Dictionary>>> + DiffKeyAsync( + string key, Timestamp start, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (start.IsPhrase) + return await _core + .diffKeyStartstrAsync( + key, start.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .diffKeyStartAsync( + key, start.Micros.Value, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertDiffKeyResult(raw); + } + + /// + /// Return changes to key across all records + /// between start and end. + /// + public async Task< + Dictionary>>> + DiffKeyRangeAsync( + string key, Timestamp start, + Timestamp end, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (start.IsPhrase) + return await _core + .diffKeyStartstrEndstrAsync( + key, start.Phrase, end.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .diffKeyStartEndAsync( + key, start.Micros.Value, + end.Micros.Value, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertDiffKeyResult(raw); + } + + /// + /// Return a time-series of values for key in + /// record. + /// + public async Task< + Dictionary>> + ChronologizeAsync( + string key, long record, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .chronologizeKeyRecordStartstrAsync( + key, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .chronologizeKeyRecordStartAsync( + key, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .chronologizeKeyRecordAsync( + key, record, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert + .ConvertChronologizeResult(raw); + } + + /// + /// Return a time-series between start and end. + /// + public async Task< + Dictionary>> + ChronologizeRangeAsync( + string key, long record, + Timestamp start, Timestamp end, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (start.IsPhrase) + return await _core + .chronologizeKeyRecordStartstrEndstrAsync( + key, record, start.Phrase, + end.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .chronologizeKeyRecordStartEndAsync( + key, record, + start.Micros.Value, + end.Micros.Value, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert + .ConvertChronologizeResult(raw); + } + + /// + /// Revert key in record to the given timestamp. + /// + public Task RevertAsync( + string key, long record, Timestamp ts, + CancellationToken ct = default) + { + return ExecuteVoidAsync(async () => + { + if (ts.IsPhrase) + await _core + .revertKeyRecordTimestrAsync( + key, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + else + await _core + .revertKeyRecordTimeAsync( + key, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Revert keys in record to the given timestamp. + /// + public Task RevertKeysAsync( + List keys, long record, + Timestamp ts, + CancellationToken ct = default) + { + return ExecuteVoidAsync(async () => + { + if (ts.IsPhrase) + await _core + .revertKeysRecordTimestrAsync( + keys, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + else + await _core + .revertKeysRecordTimeAsync( + keys, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Revert key in each record to the timestamp. + /// + public Task RevertKeyRecordsAsync( + string key, List records, + Timestamp ts, + CancellationToken ct = default) + { + return ExecuteVoidAsync(async () => + { + if (ts.IsPhrase) + await _core + .revertKeyRecordsTimestrAsync( + key, records, ts.Phrase, + _creds, _transaction, + _environment, ct); + else + await _core + .revertKeyRecordsTimeAsync( + key, records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Revert keys in each record to the timestamp. + /// + public Task RevertKeysRecordsAsync( + List keys, List records, + Timestamp ts, + CancellationToken ct = default) + { + return ExecuteVoidAsync(async () => + { + if (ts.IsPhrase) + await _core + .revertKeysRecordsTimestrAsync( + keys, records, ts.Phrase, + _creds, _transaction, + _environment, ct); + else + await _core + .revertKeysRecordsTimeAsync( + keys, records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + }, ct); + } + + // --- Graph --- + + /// + /// Create a link from key in source to + /// destination. + /// + public Task LinkAsync( + string key, long destination, long source, + CancellationToken ct = default) + { + return AddAsync( + key, new Link(destination), source, ct); + } + + /// + /// Remove a link from key in source to + /// destination. + /// + public Task UnlinkAsync( + string key, long destination, long source, + CancellationToken ct = default) + { + return RemoveAsync( + key, new Link(destination), source, ct); + } + + /// + /// Consolidate records into a single record. + /// + public Task ConsolidateAsync( + List records, + CancellationToken ct = default) + { + return ExecuteAsync( + () => _core.consolidateRecordsAsync( + records, _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Trace incoming links to the record. + /// + public async Task< + Dictionary>> + TraceAsync( + long record, Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .traceRecordTimestrAsync( + record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .traceRecordTimeAsync( + record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .traceRecordAsync( + record, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertTraceResult(raw); + } + + /// + /// Trace incoming links to each record. + /// + public async Task< + Dictionary>>> + TraceRecordsAsync( + List records, Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .traceRecordsTimestrAsync( + records, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .traceRecordsTimeAsync( + records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .traceRecordsAsync( + records, _creds, _transaction, + _environment, ct); + }, ct); + return Convert + .ConvertTraceRecordsResult(raw); + } + + // --- Validate --- + + /// + /// Verify that key as value exists in record. + /// + public async Task VerifyAsync( + string key, object value, long record, + Timestamp ts = null, + CancellationToken ct = default) + { + var tv = Convert.ToThrift(value); + return await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .verifyKeyValueRecordTimestrAsync( + key, tv, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _core + .verifyKeyValueRecordTimeAsync( + key, tv, record, + ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _core + .verifyKeyValueRecordAsync( + key, tv, record, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Atomically verify expected and swap with + /// replacement. + /// + public async Task VerifyAndSwapAsync( + string key, object expected, long record, + object replacement, + CancellationToken ct = default) + { + var te = Convert.ToThrift(expected); + var tr = Convert.ToThrift(replacement); + return await ExecuteAsync( + () => _core.verifyAndSwapAsync( + key, te, record, tr, + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Atomically verify or set value for key in + /// record. + /// + public async Task VerifyOrSetAsync( + string key, object value, long record, + CancellationToken ct = default) + { + var tv = Convert.ToThrift(value); + await ExecuteVoidAsync( + () => _core.verifyOrSetAsync( + key, tv, record, + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Find the unique record where key equals value, + /// or add it. + /// + public async Task FindOrAddAsync( + string key, object value, + CancellationToken ct = default) + { + var tv = Convert.ToThrift(value); + return await ExecuteAsync( + () => _core.findOrAddKeyValueAsync( + key, tv, _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Find the unique record matching CCL, or insert + /// JSON. + /// + public Task FindOrInsertAsync( + string ccl, string json, + CancellationToken ct = default) + { + return ExecuteAsync( + () => _core.findOrInsertCclJsonAsync( + ccl, json, _creds, _transaction, + _environment, ct), ct); + } + + // --- JSON --- + + /// + /// Insert JSON data into new records. + /// + public Task> InsertAsync( + string json, + CancellationToken ct = default) + { + return ExecuteAsync( + () => _core.insertJsonAsync( + json, _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Insert JSON data into the specified record. + /// + public Task InsertRecordAsync( + string json, long record, + CancellationToken ct = default) + { + return ExecuteAsync( + () => _core.insertJsonRecordAsync( + json, record, + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Insert JSON data into each specified record. + /// + public Task> + InsertRecordsAsync( + string json, List records, + CancellationToken ct = default) + { + return ExecuteAsync( + () => _core.insertJsonRecordsAsync( + json, records, + _creds, _transaction, + _environment, ct), ct); + } + + /// + /// Export records as a JSON string. + /// + public async Task JsonifyAsync( + List records, bool includeId, + Timestamp ts = null, + CancellationToken ct = default) + { + return await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _core + .jsonifyRecordsTimestrAsync( + records, ts.Phrase, + includeId, + _creds, _transaction, + _environment, ct); + return await _core + .jsonifyRecordsTimeAsync( + records, ts.Micros.Value, + includeId, + _creds, _transaction, + _environment, ct); + } + return await _core + .jsonifyRecordsAsync( + records, includeId, + _creds, _transaction, + _environment, ct); + }, ct); + } + + // --- Navigate --- + + /// + /// Navigate key from record. + /// + public async Task< + Dictionary>> + NavigateAsync( + string key, long record, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _navigate + .navigateKeyRecordTimestrAsync( + key, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _navigate + .navigateKeyRecordTimeAsync( + key, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _navigate + .navigateKeyRecordAsync( + key, record, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertNavigateResult(raw); + } + + /// + /// Navigate keys from record. + /// + public async Task< + Dictionary>>> + NavigateKeysAsync( + List keys, long record, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _navigate + .navigateKeysRecordTimestrAsync( + keys, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _navigate + .navigateKeysRecordTimeAsync( + keys, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _navigate + .navigateKeysRecordAsync( + keys, record, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert + .ConvertNavigateKeysResult(raw); + } + + /// + /// Navigate key from each record. + /// + public async Task< + Dictionary>> + NavigateRecordsAsync( + string key, List records, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _navigate + .navigateKeyRecordsTimestrAsync( + key, records, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _navigate + .navigateKeyRecordsTimeAsync( + key, records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _navigate + .navigateKeyRecordsAsync( + key, records, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertNavigateResult(raw); + } + + /// + /// Navigate keys from each record. + /// + public async Task< + Dictionary>>> + NavigateKeysRecordsAsync( + List keys, List records, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _navigate + .navigateKeysRecordsTimestrAsync( + keys, records, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _navigate + .navigateKeysRecordsTimeAsync( + keys, records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _navigate + .navigateKeysRecordsAsync( + keys, records, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert + .ConvertNavigateKeysResult(raw); + } + + /// + /// Navigate key from records matching CCL. + /// + public async Task< + Dictionary>> + NavigateCclAsync( + string key, string ccl, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _navigate + .navigateKeyCclTimestrAsync( + key, ccl, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _navigate + .navigateKeyCclTimeAsync( + key, ccl, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _navigate + .navigateKeyCclAsync( + key, ccl, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertNavigateResult(raw); + } + + /// + /// Navigate keys from records matching CCL. + /// + public async Task< + Dictionary>>> + NavigateKeysCclAsync( + List keys, string ccl, + Timestamp ts = null, + CancellationToken ct = default) + { + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _navigate + .navigateKeysCclTimestrAsync( + keys, ccl, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _navigate + .navigateKeysCclTimeAsync( + keys, ccl, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _navigate + .navigateKeysCclAsync( + keys, ccl, + _creds, _transaction, + _environment, ct); + }, ct); + return Convert + .ConvertNavigateKeysResult(raw); + } + + /// + /// Navigate key from records matching Criteria. + /// + public async Task< + Dictionary>> + NavigateCriteriaAsync( + string key, Criteria criteria, + Timestamp ts = null, + CancellationToken ct = default) + { + var tc = criteria.ToThrift(); + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _navigate + .navigateKeyCriteriaTimestrAsync( + key, tc, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _navigate + .navigateKeyCriteriaTimeAsync( + key, tc, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _navigate + .navigateKeyCriteriaAsync( + key, tc, _creds, _transaction, + _environment, ct); + }, ct); + return Convert.ConvertNavigateResult(raw); + } + + /// + /// Navigate keys from records matching Criteria. + /// + public async Task< + Dictionary>>> + NavigateKeysCriteriaAsync( + List keys, Criteria criteria, + Timestamp ts = null, + CancellationToken ct = default) + { + var tc = criteria.ToThrift(); + var raw = await ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _navigate + .navigateKeysCriteriaTimestrAsync( + keys, tc, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _navigate + .navigateKeysCriteriaTimeAsync( + keys, tc, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _navigate + .navigateKeysCriteriaAsync( + keys, tc, _creds, _transaction, + _environment, ct); + }, ct); + return Convert + .ConvertNavigateKeysResult(raw); + } + + // --- Calculate --- + + private async Task CalcTObject( + Func> fn, + CancellationToken ct) + { + var raw = await ExecuteAsync(fn, ct); + return Convert.FromThrift(raw); + } + + /// Sum of all values for key. + public Task SumKeyAsync( + string key, Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .sumKeyTimestrAsync( + key, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .sumKeyTimeAsync( + key, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc.sumKeyAsync( + key, _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Sum for key in record. + public Task SumKeyRecordAsync( + string key, long record, + Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .sumKeyRecordTimestrAsync( + key, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .sumKeyRecordTimeAsync( + key, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .sumKeyRecordAsync( + key, record, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Sum for key in records. + public Task SumKeyRecordsAsync( + string key, List records, + Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .sumKeyRecordsTimestrAsync( + key, records, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .sumKeyRecordsTimeAsync( + key, records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .sumKeyRecordsAsync( + key, records, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Sum for key in CCL matches. + public Task SumKeyCclAsync( + string key, string ccl, + Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .sumKeyCclTimestrAsync( + key, ccl, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .sumKeyCclTimeAsync( + key, ccl, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc.sumKeyCclAsync( + key, ccl, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Sum for key in Criteria matches. + /// + public Task SumKeyCriteriaAsync( + string key, Criteria criteria, + Timestamp ts = null, + CancellationToken ct = default) + { + var tc = criteria.ToThrift(); + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .sumKeyCriteriaTimestrAsync( + key, tc, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .sumKeyCriteriaTimeAsync( + key, tc, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .sumKeyCriteriaAsync( + key, tc, _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Average of all values for key. + public Task AverageKeyAsync( + string key, Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .averageKeyTimestrAsync( + key, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .averageKeyTimeAsync( + key, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc.averageKeyAsync( + key, _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Average for key in record. + public Task AverageKeyRecordAsync( + string key, long record, + Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .averageKeyRecordTimestrAsync( + key, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .averageKeyRecordTimeAsync( + key, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .averageKeyRecordAsync( + key, record, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Average for key in records. + public Task AverageKeyRecordsAsync( + string key, List records, + Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .averageKeyRecordsTimestrAsync( + key, records, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .averageKeyRecordsTimeAsync( + key, records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .averageKeyRecordsAsync( + key, records, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Average for key in CCL matches. + /// + public Task AverageKeyCclAsync( + string key, string ccl, + Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .averageKeyCclTimestrAsync( + key, ccl, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .averageKeyCclTimeAsync( + key, ccl, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .averageKeyCclAsync( + key, ccl, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Average for key in Criteria matches. + /// + public Task AverageKeyCriteriaAsync( + string key, Criteria criteria, + Timestamp ts = null, + CancellationToken ct = default) + { + var tc = criteria.ToThrift(); + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .averageKeyCriteriaTimestrAsync( + key, tc, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .averageKeyCriteriaTimeAsync( + key, tc, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .averageKeyCriteriaAsync( + key, tc, _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Count of values for key. + public Task CountKeyAsync( + string key, Timestamp ts = null, + CancellationToken ct = default) + { + return ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .countKeyTimestrAsync( + key, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .countKeyTimeAsync( + key, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc.countKeyAsync( + key, _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Count for key in record. + public Task CountKeyRecordAsync( + string key, long record, + Timestamp ts = null, + CancellationToken ct = default) + { + return ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .countKeyRecordTimestrAsync( + key, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .countKeyRecordTimeAsync( + key, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .countKeyRecordAsync( + key, record, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Count for key in records. + public Task CountKeyRecordsAsync( + string key, List records, + Timestamp ts = null, + CancellationToken ct = default) + { + return ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .countKeyRecordsTimestrAsync( + key, records, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .countKeyRecordsTimeAsync( + key, records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .countKeyRecordsAsync( + key, records, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Count for key in CCL matches. + /// + public Task CountKeyCclAsync( + string key, string ccl, + Timestamp ts = null, + CancellationToken ct = default) + { + return ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .countKeyCclTimestrAsync( + key, ccl, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .countKeyCclTimeAsync( + key, ccl, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .countKeyCclAsync( + key, ccl, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Count for key in Criteria matches. + /// + public Task CountKeyCriteriaAsync( + string key, Criteria criteria, + Timestamp ts = null, + CancellationToken ct = default) + { + var tc = criteria.ToThrift(); + return ExecuteAsync(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .countKeyCriteriaTimestrAsync( + key, tc, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .countKeyCriteriaTimeAsync( + key, tc, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .countKeyCriteriaAsync( + key, tc, _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Max of all values for key. + public Task MaxKeyAsync( + string key, Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .maxKeyTimestrAsync( + key, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .maxKeyTimeAsync( + key, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc.maxKeyAsync( + key, _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Max for key in record. + public Task MaxKeyRecordAsync( + string key, long record, + Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .maxKeyRecordTimestrAsync( + key, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .maxKeyRecordTimeAsync( + key, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .maxKeyRecordAsync( + key, record, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Max for key in records. + public Task MaxKeyRecordsAsync( + string key, List records, + Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .maxKeyRecordsTimestrAsync( + key, records, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .maxKeyRecordsTimeAsync( + key, records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .maxKeyRecordsAsync( + key, records, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Max for key in CCL matches. + /// + public Task MaxKeyCclAsync( + string key, string ccl, + Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .maxKeyCclTimestrAsync( + key, ccl, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .maxKeyCclTimeAsync( + key, ccl, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .maxKeyCclAsync( + key, ccl, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Max for key in Criteria matches. + /// + public Task MaxKeyCriteriaAsync( + string key, Criteria criteria, + Timestamp ts = null, + CancellationToken ct = default) + { + var tc = criteria.ToThrift(); + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .maxKeyCriteriaTimestrAsync( + key, tc, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .maxKeyCriteriaTimeAsync( + key, tc, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .maxKeyCriteriaAsync( + key, tc, _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Min of all values for key. + public Task MinKeyAsync( + string key, Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .minKeyTimestrAsync( + key, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .minKeyTimeAsync( + key, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc.minKeyAsync( + key, _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Min for key in record. + public Task MinKeyRecordAsync( + string key, long record, + Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .minKeyRecordTimestrAsync( + key, record, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .minKeyRecordTimeAsync( + key, record, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .minKeyRecordAsync( + key, record, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// Min for key in records. + public Task MinKeyRecordsAsync( + string key, List records, + Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .minKeyRecordsTimestrAsync( + key, records, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .minKeyRecordsTimeAsync( + key, records, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .minKeyRecordsAsync( + key, records, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Min for key in CCL matches. + /// + public Task MinKeyCclAsync( + string key, string ccl, + Timestamp ts = null, + CancellationToken ct = default) + { + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .minKeyCclTimestrAsync( + key, ccl, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .minKeyCclTimeAsync( + key, ccl, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc.minKeyCclAsync( + key, ccl, + _creds, _transaction, + _environment, ct); + }, ct); + } + + /// + /// Min for key in Criteria matches. + /// + public Task MinKeyCriteriaAsync( + string key, Criteria criteria, + Timestamp ts = null, + CancellationToken ct = default) + { + var tc = criteria.ToThrift(); + return CalcTObject(async () => + { + if (ts != null) + { + if (ts.IsPhrase) + return await _calc + .minKeyCriteriaTimestrAsync( + key, tc, ts.Phrase, + _creds, _transaction, + _environment, ct); + return await _calc + .minKeyCriteriaTimeAsync( + key, tc, ts.Micros.Value, + _creds, _transaction, + _environment, ct); + } + return await _calc + .minKeyCriteriaAsync( + key, tc, _creds, _transaction, + _environment, ct); + }, ct); + } + + // --- Plugin --- + + /// + /// Invoke a method on a named plugin. + /// + public async Task InvokePluginAsync( + string id, string method, + List parameters, + CancellationToken ct = default) + { + var cparams = parameters + .Select(p => + { + var tv = Convert.ToThrift(p); + return new ComplexTObject + { + Type = + ComplexTObjectType.SCALAR, + Tobject = tv + }; + }).ToList(); + var raw = await ExecuteAsync( + () => _core.invokePluginAsync( + id, method, cparams, + _creds, _transaction, + _environment, ct), ct); + if (raw?.Tobject != null) + return Convert.FromThrift(raw.Tobject); + return null; + } + + /// + /// Invoke a management method. + /// + public async Task + InvokeManagementAsync( + string method, List parameters, + CancellationToken ct = default) + { + var cparams = parameters + .Select(p => + { + var tv = Convert.ToThrift(p); + return new ComplexTObject + { + Type = + ComplexTObjectType.SCALAR, + Tobject = tv + }; + }).ToList(); + var raw = await ExecuteAsync( + () => _core.invokeManagementAsync( + method, cparams, _creds, ct), ct); + if (raw?.Tobject != null) + return Convert.FromThrift(raw.Tobject); + return null; + } + } +} diff --git a/concourse-driver-dotnet/src/Concourse.Driver/ConnectionPool.cs b/concourse-driver-dotnet/src/Concourse.Driver/ConnectionPool.cs new file mode 100644 index 0000000000..50356f9003 --- /dev/null +++ b/concourse-driver-dotnet/src/Concourse.Driver/ConnectionPool.cs @@ -0,0 +1,141 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +using System; +using System.Collections.Concurrent; +using System.Threading; +using System.Threading.Tasks; + +namespace Concourse +{ + /// + /// A thread-safe pool of ConcourseClient connections. + /// Connections are created on demand and returned to the + /// pool after use. + /// + public sealed class ConnectionPool : IDisposable + { + private readonly string _host; + private readonly int _port; + private readonly string _username; + private readonly string _password; + private readonly string _environment; + private readonly int _maxSize; + private readonly ConcurrentBag + _available + = new ConcurrentBag(); + private readonly SemaphoreSlim _semaphore; + private volatile bool _disposed; + + private ConnectionPool( + string host, int port, + string username, string password, + string environment, int maxSize) + { + _host = host; + _port = port; + _username = username; + _password = password; + _environment = environment; + _maxSize = maxSize; + _semaphore = maxSize > 0 + ? new SemaphoreSlim(maxSize, maxSize) + : null; + } + + /// + /// Create a fixed-size connection pool. Callers + /// block when all connections are in use. + /// + public static ConnectionPool Fixed( + string host, int port, + string username, string password, + string environment, int size) + { + if (size <= 0) + throw new ArgumentException( + "Pool size must be positive.", + nameof(size)); + return new ConnectionPool( + host, port, username, password, + environment, size); + } + + /// + /// Create a cached (unbounded) connection pool. + /// New connections are created as needed and reused + /// when returned. + /// + public static ConnectionPool Cached( + string host, int port, + string username, string password, + string environment) + { + return new ConnectionPool( + host, port, username, password, + environment, 0); + } + + /// + /// Acquire a connection from the pool. + /// + public async Task AcquireAsync( + CancellationToken ct = default) + { + if (_disposed) + throw new ObjectDisposedException( + nameof(ConnectionPool)); + if (_semaphore != null) + await _semaphore.WaitAsync(ct); + if (_available.TryTake( + out ConcourseClient client)) + { + return client; + } + return await ConcourseClient.ConnectAsync( + _host, _port, _username, _password, + _environment, ct); + } + + /// + /// Return a connection to the pool for reuse. + /// + public void Release(ConcourseClient client) + { + if (client == null) return; + if (_disposed) + { + client.Dispose(); + return; + } + _available.Add(client); + _semaphore?.Release(); + } + + /// + /// Dispose of all pooled connections. + /// + public void Dispose() + { + if (_disposed) return; + _disposed = true; + while (_available.TryTake( + out ConcourseClient client)) + { + client.Dispose(); + } + _semaphore?.Dispose(); + } + } +} diff --git a/concourse-driver-dotnet/src/Concourse.Driver/Convert.cs b/concourse-driver-dotnet/src/Concourse.Driver/Convert.cs new file mode 100644 index 0000000000..c3dd7bfea0 --- /dev/null +++ b/concourse-driver-dotnet/src/Concourse.Driver/Convert.cs @@ -0,0 +1,436 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Concourse.Thrift; + +namespace Concourse +{ + /// + /// Converts between .NET native types and Thrift TObject + /// wire format. + /// + internal static class Convert + { + /// + /// Convert a .NET value to a TObject for wire + /// transmission. + /// + internal static TObject ToThrift(object value) + { + if (value == null) + { + return new TObject + { + Data = Array.Empty(), + Type = Thrift.Type.NULL + }; + } + + switch (value) + { + case bool b: + return new TObject + { + Data = new[] { + b ? (byte)1 : (byte)0 + }, + Type = Thrift.Type.BOOLEAN + }; + case int i: + return new TObject + { + Data = ToBigEndian( + BitConverter.GetBytes(i)), + Type = Thrift.Type.INTEGER + }; + case long l: + return new TObject + { + Data = ToBigEndian( + BitConverter.GetBytes(l)), + Type = Thrift.Type.LONG + }; + case float f: + return new TObject + { + Data = ToBigEndian( + BitConverter.GetBytes(f)), + Type = Thrift.Type.FLOAT + }; + case double d: + return new TObject + { + Data = ToBigEndian( + BitConverter.GetBytes(d)), + Type = Thrift.Type.DOUBLE + }; + case string s: + return new TObject + { + Data = Encoding.UTF8.GetBytes(s), + Type = Thrift.Type.STRING + }; + case Link link: + return new TObject + { + Data = ToBigEndian( + BitConverter.GetBytes( + link.Record)), + Type = Thrift.Type.LINK + }; + case Tag tag: + return new TObject + { + Data = Encoding.UTF8.GetBytes( + tag.Value), + Type = Thrift.Type.TAG + }; + default: + return new TObject + { + Data = Encoding.UTF8.GetBytes( + value.ToString()), + Type = Thrift.Type.STRING + }; + } + } + + /// + /// Convert a TObject from the wire into a .NET value. + /// + internal static object FromThrift(TObject obj) + { + if (obj == null) + { + return null; + } + + var data = obj.Data; + switch (obj.Type) + { + case Thrift.Type.BOOLEAN: + return data.Length > 0 && data[0] != 0; + case Thrift.Type.INTEGER: + return data.Length >= 4 + ? ReadInt32BE(data) + : 0; + case Thrift.Type.LONG: + return data.Length >= 8 + ? ReadInt64BE(data) + : 0L; + case Thrift.Type.FLOAT: + return data.Length >= 4 + ? ReadFloatBE(data) + : 0.0f; + case Thrift.Type.DOUBLE: + return data.Length >= 8 + ? ReadDoubleBE(data) + : 0.0; + case Thrift.Type.STRING: + return Encoding.UTF8.GetString(data); + case Thrift.Type.TAG: + return new Tag( + Encoding.UTF8.GetString(data)); + case Thrift.Type.LINK: + return data.Length >= 8 + ? new Link(ReadInt64BE(data)) + : new Link(0); + case Thrift.Type.TIMESTAMP: + return data.Length >= 8 + ? ReadInt64BE(data) + : 0L; + case Thrift.Type.NULL: + return null; + default: + return Encoding.UTF8.GetString(data); + } + } + + internal static List FromThriftList( + List objs) + { + return objs?.Select(FromThrift).ToList() + ?? new List(); + } + + internal static List ToThriftList( + IEnumerable values) + { + return values.Select(ToThrift).ToList(); + } + + internal static Dictionary + ConvertGetResult( + Dictionary m) + { + return m.ToDictionary( + kv => kv.Key, + kv => FromThrift(kv.Value)); + } + + internal static + Dictionary> + ConvertGetMultiResult( + Dictionary> m) + { + return m.ToDictionary( + kv => kv.Key, + kv => ConvertGetResult(kv.Value)); + } + + internal static Dictionary + ConvertGetKeyRecordsResult( + Dictionary m) + { + return m.ToDictionary( + kv => kv.Key, + kv => FromThrift(kv.Value)); + } + + internal static + Dictionary> + ConvertSelectResult( + Dictionary> m) + { + return m.ToDictionary( + kv => kv.Key, + kv => FromThriftList(kv.Value)); + } + + internal static + Dictionary>> + ConvertSelectMultiResult( + Dictionary>> m) + { + return m.ToDictionary( + kv => kv.Key, + kv => ConvertSelectResult(kv.Value)); + } + + internal static + Dictionary> + ConvertSelectKeyRecordsResult( + Dictionary> m) + { + return m.ToDictionary( + kv => kv.Key, + kv => FromThriftList(kv.Value)); + } + + internal static Dictionary> + ConvertBrowseResult( + Dictionary> m) + { + return m.ToDictionary( + kv => FromThrift(kv.Key), + kv => kv.Value.ToList()); + } + + internal static + Dictionary>> + ConvertBrowseKeysResult( + Dictionary>> m) + { + return m.ToDictionary( + kv => kv.Key, + kv => ConvertBrowseResult(kv.Value)); + } + + internal static + Dictionary> + ConvertDiffResult( + Dictionary> m) + { + return m.ToDictionary( + kv => kv.Key.ToDiffType(), + kv => FromThriftList(kv.Value)); + } + + internal static + Dictionary>> + ConvertDiffRecordResult( + Dictionary>> m) + { + return m.ToDictionary( + kv => kv.Key, + kv => ConvertDiffResult(kv.Value)); + } + + internal static + Dictionary>> + ConvertDiffKeyResult( + Dictionary>> m) + { + return m.ToDictionary( + kv => FromThrift(kv.Key), + kv => kv.Value.ToDictionary( + dkv => dkv.Key.ToDiffType(), + dkv => dkv.Value.ToList())); + } + + internal static + Dictionary> + ConvertChronologizeResult( + Dictionary> m) + { + return m.ToDictionary( + kv => kv.Key, + kv => FromThriftList(kv.Value)); + } + + internal static + Dictionary> + ConvertNavigateResult( + Dictionary> m) + { + return m.ToDictionary( + kv => kv.Key, + kv => kv.Value.Select(FromThrift) + .ToList()); + } + + internal static + Dictionary>> + ConvertNavigateKeysResult( + Dictionary>> m) + { + return m.ToDictionary( + kv => kv.Key, + kv => kv.Value.ToDictionary( + inner => inner.Key, + inner => inner.Value + .Select(FromThrift).ToList())); + } + + internal static + Dictionary> + ConvertReviewResult( + Dictionary> m) + { + return m; + } + + internal static + Dictionary> + ConvertDescribeRecordsResult( + Dictionary> m) + { + return m.ToDictionary( + kv => kv.Key, + kv => kv.Value.ToList()); + } + + internal static + Dictionary> + ConvertTraceResult( + Dictionary> m) + { + return m.ToDictionary( + kv => kv.Key, + kv => kv.Value.ToList()); + } + + internal static + Dictionary>> + ConvertTraceRecordsResult( + Dictionary>> m) + { + return m.ToDictionary( + kv => kv.Key, + kv => ConvertTraceResult(kv.Value)); + } + + // Big-endian byte order helpers. .NET uses + // little-endian on most platforms, so we reverse + // bytes to match Java's big-endian wire format. + + private static byte[] ToBigEndian(byte[] bytes) + { + if (BitConverter.IsLittleEndian) + { + Array.Reverse(bytes); + } + return bytes; + } + + private static int ReadInt32BE(byte[] data) + { + var buf = new byte[4]; + Array.Copy(data, buf, 4); + if (BitConverter.IsLittleEndian) + { + Array.Reverse(buf); + } + return BitConverter.ToInt32(buf, 0); + } + + private static long ReadInt64BE(byte[] data) + { + var buf = new byte[8]; + Array.Copy(data, buf, 8); + if (BitConverter.IsLittleEndian) + { + Array.Reverse(buf); + } + return BitConverter.ToInt64(buf, 0); + } + + private static float ReadFloatBE(byte[] data) + { + var buf = new byte[4]; + Array.Copy(data, buf, 4); + if (BitConverter.IsLittleEndian) + { + Array.Reverse(buf); + } + return BitConverter.ToSingle(buf, 0); + } + + private static double ReadDoubleBE(byte[] data) + { + var buf = new byte[8]; + Array.Copy(data, buf, 8); + if (BitConverter.IsLittleEndian) + { + Array.Reverse(buf); + } + return BitConverter.ToDouble(buf, 0); + } + } +} diff --git a/concourse-driver-dotnet/src/Concourse.Driver/Criteria.cs b/concourse-driver-dotnet/src/Concourse.Driver/Criteria.cs new file mode 100644 index 0000000000..d424a258b4 --- /dev/null +++ b/concourse-driver-dotnet/src/Concourse.Driver/Criteria.cs @@ -0,0 +1,181 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +using System.Collections.Generic; +using Concourse.Thrift; + +namespace Concourse +{ + /// + /// A programmatic query builder that constructs a + /// TCriteria for use with find, get, select, and other + /// query methods. + /// + /// + /// + /// var criteria = Criteria.Where("age") + /// .Op(Operator.GreaterThan) + /// .Value(25) + /// .And() + /// .Key("name") + /// .Op(Operator.Like) + /// .Value("%Jeff%") + /// .Build(); + /// + /// + public sealed class Criteria + { + private readonly List _symbols + = new List(); + private Timestamp _timestamp; + + private Criteria() { } + + /// + /// Start building a Criteria with the given key. + /// + public static Criteria Where(string key) + { + var c = new Criteria(); + c._symbols.Add(new TSymbol + { + Type = TSymbolType.KEY, + Symbol = key + }); + return c; + } + + /// + /// Set the key for the next condition. + /// + public Criteria Key(string key) + { + _symbols.Add(new TSymbol + { + Type = TSymbolType.KEY, + Symbol = key + }); + return this; + } + + /// + /// Set the operator for the current condition. + /// + public Criteria Op(Operator op) + { + _symbols.Add(new TSymbol + { + Type = TSymbolType.OPERATOR, + Symbol = ((int)op.ToThrift()).ToString() + }); + return this; + } + + /// + /// Set the comparison value for the current + /// condition. + /// + public Criteria Value(object value) + { + var tobj = Convert.ToThrift(value); + string encoded = + System.Convert.ToBase64String( + tobj.Data); + _symbols.Add(new TSymbol + { + Type = TSymbolType.VALUE, + Symbol = $"{(int)tobj.Type}:{encoded}" + }); + return this; + } + + /// + /// Add a conjunction (AND) between conditions. + /// + public Criteria And() + { + _symbols.Add(new TSymbol + { + Type = TSymbolType.CONJUNCTION, + Symbol = "and" + }); + return this; + } + + /// + /// Add a disjunction (OR) between conditions. + /// + public Criteria Or() + { + _symbols.Add(new TSymbol + { + Type = TSymbolType.CONJUNCTION, + Symbol = "or" + }); + return this; + } + + /// + /// Open a parenthetical group. + /// + public Criteria OpenParen() + { + _symbols.Add(new TSymbol + { + Type = TSymbolType.PARENTHESIS, + Symbol = "(" + }); + return this; + } + + /// + /// Close a parenthetical group. + /// + public Criteria CloseParen() + { + _symbols.Add(new TSymbol + { + Type = TSymbolType.PARENTHESIS, + Symbol = ")" + }); + return this; + } + + /// + /// Set a historical timestamp for the query. + /// + public Criteria AtTimestamp(Timestamp ts) + { + _timestamp = ts; + return this; + } + + /// + /// Build the Criteria into a Thrift-compatible form + /// and return this builder. + /// + public Criteria Build() + { + return this; + } + + internal TCriteria ToThrift() + { + return new TCriteria + { + Symbols = _symbols + }; + } + } +} diff --git a/concourse-driver-dotnet/src/Concourse.Driver/Errors.cs b/concourse-driver-dotnet/src/Concourse.Driver/Errors.cs new file mode 100644 index 0000000000..2c6131316a --- /dev/null +++ b/concourse-driver-dotnet/src/Concourse.Driver/Errors.cs @@ -0,0 +1,170 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +using System; +using Concourse.Thrift; + +namespace Concourse +{ + /// + /// Base exception for all Concourse errors. + /// + public class ConcourseException : Exception + { + public ConcourseException(string message) + : base(message) { } + + public ConcourseException( + string message, Exception inner) + : base(message, inner) { } + } + + /// + /// The current session is invalid or expired. + /// + public class SecurityException : ConcourseException + { + public SecurityException(string message) + : base(message) { } + } + + /// + /// A concurrent modification invalidated the current + /// transaction. + /// + public class TransactionException : ConcourseException + { + public TransactionException() + : base( + "Another client has made changes to data " + + "used within the current transaction, so " + + "it cannot continue. Please abort the " + + "transaction and try again.") { } + } + + /// + /// A conditional add or insert failed because the + /// condition is not unique. + /// + public class DuplicateEntryException + : ConcourseException + { + public DuplicateEntryException(string message) + : base(message) { } + } + + /// + /// An invalid argument was submitted. + /// + public class InvalidArgumentException + : ConcourseException + { + public InvalidArgumentException(string message) + : base(message) { } + } + + /// + /// An invalid operation was attempted. + /// + public class InvalidOperationException + : ConcourseException + { + public InvalidOperationException(string message) + : base(message) { } + } + + /// + /// An unexpected or invalid token was reached while + /// parsing. + /// + public class ParseException : ConcourseException + { + public ParseException(string message) + : base(message) { } + } + + /// + /// The user has insufficient permission for the + /// requested operation. + /// + public class PermissionException : ConcourseException + { + public PermissionException(string message) + : base(message) { } + } + + /// + /// A managed operation failed. + /// + public class ManagementException : ConcourseException + { + public ManagementException(string message) + : base(message) { } + } + + /// + /// Translates Thrift exceptions into typed Concourse + /// exceptions. + /// + internal static class ErrorTranslator + { + internal static ConcourseException Translate( + Exception ex) + { + switch (ex) + { + case Thrift.SecurityException se: + return new Concourse.SecurityException( + se.Message ?? string.Empty); + case Thrift.TransactionException _: + return new Concourse + .TransactionException(); + case Thrift.DuplicateEntryException de: + return new DuplicateEntryException( + de.Message ?? string.Empty); + case Thrift.InvalidArgumentException ia: + return new + Concourse + .InvalidArgumentException( + ia.Message ?? string.Empty); + case Thrift.InvalidOperationException io: + return new + Concourse + .InvalidOperationException( + io.Message ?? string.Empty); + case Thrift.ParseException pe: + return new + Concourse.ParseException( + pe.Message ?? string.Empty); + case Thrift.PermissionException pm: + return new + Concourse.PermissionException( + pm.Message ?? string.Empty); + case Thrift.ManagementException me: + return new + Concourse.ManagementException( + me.Message ?? string.Empty); + default: + return new ConcourseException( + ex.Message, ex); + } + } + + internal static bool IsSecurityError( + Exception ex) + { + return ex is Thrift.SecurityException; + } + } +} diff --git a/concourse-driver-dotnet/src/Concourse.Driver/Types.cs b/concourse-driver-dotnet/src/Concourse.Driver/Types.cs new file mode 100644 index 0000000000..96f7be0af8 --- /dev/null +++ b/concourse-driver-dotnet/src/Concourse.Driver/Types.cs @@ -0,0 +1,258 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +using System; +using System.Collections.Generic; +using Concourse.Thrift; + +namespace Concourse +{ + /// + /// A reference to another record. Wraps a record ID to + /// express graph relationships between records. + /// + public sealed class Link : IEquatable + { + public long Record { get; } + + public Link(long record) + { + Record = record; + } + + public override bool Equals(object obj) => + Equals(obj as Link); + + public bool Equals(Link other) => + other != null && Record == other.Record; + + public override int GetHashCode() => + Record.GetHashCode(); + + public override string ToString() => + $"@{Record}"; + } + + /// + /// A non-indexable string value. Unlike regular strings, + /// Tags are stored as-is without full-text indexing. + /// + public sealed class Tag : IEquatable + { + public string Value { get; } + + public Tag(string value) + { + Value = value ?? + throw new ArgumentNullException( + nameof(value)); + } + + public override bool Equals(object obj) => + Equals(obj as Tag); + + public bool Equals(Tag other) => + other != null && Value == other.Value; + + public override int GetHashCode() => + Value.GetHashCode(); + + public override string ToString() => Value; + } + + /// + /// Represents a point in time for historical queries. Can + /// be either a microsecond-precision Unix timestamp or a + /// natural language description. + /// + public sealed class Timestamp + { + internal long? Micros { get; } + internal string Phrase { get; } + internal bool IsPhrase => Phrase != null; + + private Timestamp(long micros) + { + Micros = micros; + Phrase = null; + } + + private Timestamp(string phrase) + { + Micros = null; + Phrase = phrase ?? + throw new ArgumentNullException( + nameof(phrase)); + } + + /// + /// Create a Timestamp from a microsecond-precision + /// Unix timestamp. + /// + public static Timestamp Of(long micros) => + new Timestamp(micros); + + /// + /// Create a Timestamp from a natural language time + /// description that the server will parse. + /// + public static Timestamp Parse(string phrase) => + new Timestamp(phrase); + } + + /// + /// Comparison operators for use in queries. + /// + public enum Operator + { + Regex, + NotRegex, + Equals, + NotEquals, + GreaterThan, + GreaterThanOrEquals, + LessThan, + LessThanOrEquals, + Between, + LinksTo, + Like, + NotLike, + Contains, + NotContains + } + + /// + /// The type of change made to data. + /// + public enum DiffType + { + Added, + Removed + } + + /// + /// Specifies the sort order for query results. + /// + public sealed class Order + { + internal List Components { get; } + = new List(); + + public Order() { } + + /// + /// Add an ascending sort component for the given key. + /// + public Order Asc(string key) + { + Components.Add(new TOrderComponent + { + Key = key, + Direction = 1 + }); + return this; + } + + /// + /// Add a descending sort component for the given key. + /// + public Order Desc(string key) + { + Components.Add(new TOrderComponent + { + Key = key, + Direction = -1 + }); + return this; + } + + internal TOrder ToThrift() => + new TOrder { Components = Components }; + } + + /// + /// Pagination parameters for query results. + /// + public sealed class Page + { + public int Skip { get; } + public int Limit { get; } + + public Page(int skip, int limit) + { + Skip = skip; + Limit = limit; + } + + internal TPage ToThrift() => + new TPage { Skip = Skip, Limit = Limit }; + } + + internal static class OperatorExtensions + { + internal static Thrift.Operator ToThrift( + this Operator op) + { + switch (op) + { + case Operator.Regex: + return Thrift.Operator.REGEX; + case Operator.NotRegex: + return Thrift.Operator.NOT_REGEX; + case Operator.Equals: + return Thrift.Operator.EQUALS; + case Operator.NotEquals: + return Thrift.Operator.NOT_EQUALS; + case Operator.GreaterThan: + return Thrift.Operator.GREATER_THAN; + case Operator.GreaterThanOrEquals: + return + Thrift.Operator + .GREATER_THAN_OR_EQUALS; + case Operator.LessThan: + return Thrift.Operator.LESS_THAN; + case Operator.LessThanOrEquals: + return + Thrift.Operator + .LESS_THAN_OR_EQUALS; + case Operator.Between: + return Thrift.Operator.BETWEEN; + case Operator.LinksTo: + return Thrift.Operator.LINKS_TO; + case Operator.Like: + return Thrift.Operator.LIKE; + case Operator.NotLike: + return Thrift.Operator.NOT_LIKE; + case Operator.Contains: + return Thrift.Operator.CONTAINS; + case Operator.NotContains: + return Thrift.Operator.NOT_CONTAINS; + default: + throw new ArgumentException( + $"Unknown operator: {op}"); + } + } + } + + internal static class DiffExtensions + { + internal static DiffType ToDiffType( + this Diff diff) + { + return diff == Diff.ADDED + ? DiffType.Added + : DiffType.Removed; + } + } +} diff --git a/concourse-driver-go/calculate.go b/concourse-driver-go/calculate.go new file mode 100644 index 0000000000..f2a26c711a --- /dev/null +++ b/concourse-driver-go/calculate.go @@ -0,0 +1,753 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +import ( + rpc "github.com/cinchapi/concourse-driver-go/gen/concourse/thrift" +) + +// SumKey returns the sum of all values stored for key across all +// records. +func (c *Client) SumKey( + key string, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.SumKeyTimestr( + c.ctx, key, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.SumKeyTime( + c.ctx, key, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.SumKey( + c.ctx, key, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// SumKeyRecord returns the sum of all values stored for key in +// the specified record. +func (c *Client) SumKeyRecord( + key string, record int64, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.SumKeyRecordTimestr( + c.ctx, key, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.SumKeyRecordTime( + c.ctx, key, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.SumKeyRecord( + c.ctx, key, record, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// SumKeyRecords returns the sum of all values stored for key in +// each of the specified records. +func (c *Client) SumKeyRecords( + key string, records []int64, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.SumKeyRecordsTimestr( + c.ctx, key, records, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.SumKeyRecordsTime( + c.ctx, key, records, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.SumKeyRecords( + c.ctx, key, records, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// SumKeyCcl returns the sum of all values stored for key in +// records matching the CCL criteria. +func (c *Client) SumKeyCcl( + key string, ccl string, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.SumKeyCclTimestr( + c.ctx, key, ccl, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.SumKeyCclTime( + c.ctx, key, ccl, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.SumKeyCcl( + c.ctx, key, ccl, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// SumKeyCriteria returns the sum of all values stored for key in +// records matching the Criteria. +func (c *Client) SumKeyCriteria( + key string, criteria *Criteria, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + tc := criteria.toThrift() + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.SumKeyCriteriaTimestr( + c.ctx, key, tc, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.SumKeyCriteriaTime( + c.ctx, key, tc, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.SumKeyCriteria( + c.ctx, key, tc, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// AverageKey returns the average of all values stored for key. +func (c *Client) AverageKey( + key string, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.AverageKeyTimestr( + c.ctx, key, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.AverageKeyTime( + c.ctx, key, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.AverageKey( + c.ctx, key, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// AverageKeyRecord returns the average of all values stored for +// key in the specified record. +func (c *Client) AverageKeyRecord( + key string, record int64, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.AverageKeyRecordTimestr( + c.ctx, key, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.AverageKeyRecordTime( + c.ctx, key, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.AverageKeyRecord( + c.ctx, key, record, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// AverageKeyRecords returns the average of all values stored for +// key in each of the specified records. +func (c *Client) AverageKeyRecords( + key string, records []int64, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.AverageKeyRecordsTimestr( + c.ctx, key, records, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.AverageKeyRecordsTime( + c.ctx, key, records, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.AverageKeyRecords( + c.ctx, key, records, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// AverageKeyCcl returns the average of all values stored for +// key in records matching the CCL criteria. +func (c *Client) AverageKeyCcl( + key string, ccl string, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.AverageKeyCclTimestr( + c.ctx, key, ccl, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.AverageKeyCclTime( + c.ctx, key, ccl, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.AverageKeyCcl( + c.ctx, key, ccl, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// AverageKeyCriteria returns the average of all values stored +// for key in records matching the Criteria. +func (c *Client) AverageKeyCriteria( + key string, criteria *Criteria, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + tc := criteria.toThrift() + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.AverageKeyCriteriaTimestr( + c.ctx, key, tc, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.AverageKeyCriteriaTime( + c.ctx, key, tc, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.AverageKeyCriteria( + c.ctx, key, tc, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// CountKey returns the number of values stored for key across +// all records. +func (c *Client) CountKey( + key string, opts ...QueryOpt, +) (int64, error) { + o := resolveOpts(opts) + return execute(c, func() (int64, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.CountKeyTimestr( + c.ctx, key, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.CountKeyTime( + c.ctx, key, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.CountKey( + c.ctx, key, + c.creds, c.transaction, c.environment, + ) + }) +} + +// CountKeyRecord returns the number of values stored for key +// in the specified record. +func (c *Client) CountKeyRecord( + key string, record int64, opts ...QueryOpt, +) (int64, error) { + o := resolveOpts(opts) + return execute(c, func() (int64, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.CountKeyRecordTimestr( + c.ctx, key, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.CountKeyRecordTime( + c.ctx, key, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.CountKeyRecord( + c.ctx, key, record, + c.creds, c.transaction, c.environment, + ) + }) +} + +// CountKeyRecords returns the number of values stored for key +// in each of the specified records. +func (c *Client) CountKeyRecords( + key string, records []int64, opts ...QueryOpt, +) (int64, error) { + o := resolveOpts(opts) + return execute(c, func() (int64, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.CountKeyRecordsTimestr( + c.ctx, key, records, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.CountKeyRecordsTime( + c.ctx, key, records, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.CountKeyRecords( + c.ctx, key, records, + c.creds, c.transaction, c.environment, + ) + }) +} + +// CountKeyCcl returns the number of values stored for key in +// records matching the CCL criteria. +func (c *Client) CountKeyCcl( + key string, ccl string, opts ...QueryOpt, +) (int64, error) { + o := resolveOpts(opts) + return execute(c, func() (int64, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.CountKeyCclTimestr( + c.ctx, key, ccl, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.CountKeyCclTime( + c.ctx, key, ccl, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.CountKeyCcl( + c.ctx, key, ccl, + c.creds, c.transaction, c.environment, + ) + }) +} + +// CountKeyCriteria returns the number of values stored for key +// in records matching the Criteria. +func (c *Client) CountKeyCriteria( + key string, criteria *Criteria, opts ...QueryOpt, +) (int64, error) { + o := resolveOpts(opts) + tc := criteria.toThrift() + return execute(c, func() (int64, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.CountKeyCriteriaTimestr( + c.ctx, key, tc, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.CountKeyCriteriaTime( + c.ctx, key, tc, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.CountKeyCriteria( + c.ctx, key, tc, + c.creds, c.transaction, c.environment, + ) + }) +} + +// MaxKey returns the maximum value stored for key across all +// records. +func (c *Client) MaxKey( + key string, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.MaxKeyTimestr( + c.ctx, key, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MaxKeyTime( + c.ctx, key, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MaxKey( + c.ctx, key, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// MaxKeyRecord returns the maximum value stored for key in the +// specified record. +func (c *Client) MaxKeyRecord( + key string, record int64, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.MaxKeyRecordTimestr( + c.ctx, key, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MaxKeyRecordTime( + c.ctx, key, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MaxKeyRecord( + c.ctx, key, record, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// MaxKeyRecords returns the maximum value stored for key in +// each of the specified records. +func (c *Client) MaxKeyRecords( + key string, records []int64, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.MaxKeyRecordsTimestr( + c.ctx, key, records, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MaxKeyRecordsTime( + c.ctx, key, records, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MaxKeyRecords( + c.ctx, key, records, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// MaxKeyCcl returns the maximum value stored for key in records +// matching the CCL criteria. +func (c *Client) MaxKeyCcl( + key string, ccl string, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.MaxKeyCclTimestr( + c.ctx, key, ccl, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MaxKeyCclTime( + c.ctx, key, ccl, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MaxKeyCcl( + c.ctx, key, ccl, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// MaxKeyCriteria returns the maximum value stored for key in +// records matching the Criteria. +func (c *Client) MaxKeyCriteria( + key string, criteria *Criteria, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + tc := criteria.toThrift() + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.MaxKeyCriteriaTimestr( + c.ctx, key, tc, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MaxKeyCriteriaTime( + c.ctx, key, tc, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MaxKeyCriteria( + c.ctx, key, tc, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// MinKey returns the minimum value stored for key across all +// records. +func (c *Client) MinKey( + key string, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.MinKeyTimestr( + c.ctx, key, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MinKeyTime( + c.ctx, key, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MinKey( + c.ctx, key, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// MinKeyRecord returns the minimum value stored for key in the +// specified record. +func (c *Client) MinKeyRecord( + key string, record int64, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.MinKeyRecordTimestr( + c.ctx, key, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MinKeyRecordTime( + c.ctx, key, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MinKeyRecord( + c.ctx, key, record, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// MinKeyRecords returns the minimum value stored for key in +// each of the specified records. +func (c *Client) MinKeyRecords( + key string, records []int64, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.MinKeyRecordsTimestr( + c.ctx, key, records, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MinKeyRecordsTime( + c.ctx, key, records, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MinKeyRecords( + c.ctx, key, records, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// MinKeyCcl returns the minimum value stored for key in records +// matching the CCL criteria. +func (c *Client) MinKeyCcl( + key string, ccl string, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.MinKeyCclTimestr( + c.ctx, key, ccl, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MinKeyCclTime( + c.ctx, key, ccl, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MinKeyCcl( + c.ctx, key, ccl, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// MinKeyCriteria returns the minimum value stored for key in +// records matching the Criteria. +func (c *Client) MinKeyCriteria( + key string, criteria *Criteria, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + tc := criteria.toThrift() + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.calculate.MinKeyCriteriaTimestr( + c.ctx, key, tc, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MinKeyCriteriaTime( + c.ctx, key, tc, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.calculate.MinKeyCriteria( + c.ctx, key, tc, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} diff --git a/concourse-driver-go/client.go b/concourse-driver-go/client.go new file mode 100644 index 0000000000..42a8c7bf89 --- /dev/null +++ b/concourse-driver-go/client.go @@ -0,0 +1,270 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +import ( + "context" + "fmt" + "sync" + + "github.com/apache/thrift/lib/go/thrift" + rpc "github.com/cinchapi/concourse-driver-go/gen/concourse/thrift" +) + +const ( + defaultHost = "localhost" + defaultPort = 1717 + defaultUsername = "admin" + defaultPassword = "admin" + defaultEnvironment = "" +) + +// Client is a connection to a Concourse server. It provides +// methods for reading and writing data, querying, navigating +// graph relationships, computing aggregations, and managing +// transactions. +type Client struct { + mu sync.Mutex + host string + port int + username string + password string + environment string + transport thrift.TTransport + protocol thrift.TProtocol + core *rpc.ConcourseServiceClient + navigate *rpc.ConcourseNavigateServiceClient + calculate *rpc.ConcourseCalculateServiceClient + creds *rpc.AccessToken + transaction *rpc.TransactionToken + ctx context.Context +} + +// Connect establishes a new connection to a Concourse server. +func Connect(host string, port int, username, password, environment string) (*Client, error) { + c := &Client{ + host: host, + port: port, + username: username, + password: password, + environment: environment, + ctx: context.Background(), + } + if err := c.open(); err != nil { + return nil, err + } + if err := c.authenticate(); err != nil { + c.transport.Close() + return nil, err + } + return c, nil +} + +// ConnectDefault establishes a connection using default parameters +// (localhost:1717, admin/admin). +func ConnectDefault() (*Client, error) { + return Connect( + defaultHost, defaultPort, + defaultUsername, defaultPassword, + defaultEnvironment, + ) +} + +// ConnectWithEnvironment connects to the default server with a +// specific environment. +func ConnectWithEnvironment(environment string) (*Client, error) { + return Connect( + defaultHost, defaultPort, + defaultUsername, defaultPassword, + environment, + ) +} + +// open creates the Thrift transport and multiplexed protocol +// clients for all three services. +func (c *Client) open() error { + socket := thrift.NewTSocketConf( + fmt.Sprintf("%s:%d", c.host, c.port), nil, + ) + c.transport = thrift.NewTBufferedTransport(socket, 4096) + if err := c.transport.Open(); err != nil { + return fmt.Errorf( + "could not connect to Concourse Server at %s:%d: %w", + c.host, c.port, err, + ) + } + c.protocol = thrift.NewTBinaryProtocolConf(c.transport, nil) + coreProto := thrift.NewTMultiplexedProtocol(c.protocol, "core") + navProto := thrift.NewTMultiplexedProtocol(c.protocol, "navigate") + calcProto := thrift.NewTMultiplexedProtocol(c.protocol, "calculate") + c.core = rpc.NewConcourseServiceClientProtocol( + c.transport, coreProto, coreProto, + ) + c.navigate = rpc.NewConcourseNavigateServiceClientProtocol( + c.transport, navProto, navProto, + ) + c.calculate = rpc.NewConcourseCalculateServiceClientProtocol( + c.transport, calcProto, calcProto, + ) + return nil +} + +// authenticate logs in with the stored credentials. +func (c *Client) authenticate() error { + token, err := c.core.Login( + c.ctx, + []byte(c.username), + []byte(c.password), + c.environment, + ) + if err != nil { + return translateError(err) + } + c.creds = token + return nil +} + +// Close terminates the connection to the Concourse server and +// releases all resources. If a transaction is in progress, it +// is aborted. +func (c *Client) Close() error { + c.mu.Lock() + defer c.mu.Unlock() + if c.transaction != nil { + c.core.Abort(c.ctx, c.creds, c.transaction, c.environment) + c.transaction = nil + } + if c.creds != nil { + c.core.Logout(c.ctx, c.creds, c.environment) + c.creds = nil + } + if c.transport != nil && c.transport.IsOpen() { + return c.transport.Close() + } + return nil +} + +// Stage starts a new transaction. All subsequent operations will +// be staged until Commit or Abort is called. +func (c *Client) Stage() error { + c.mu.Lock() + defer c.mu.Unlock() + token, err := c.core.Stage(c.ctx, c.creds, c.environment) + if err != nil { + return translateError(err) + } + c.transaction = token + return nil +} + +// Commit attempts to commit the current transaction. Returns +// true if the commit succeeded. +func (c *Client) Commit() (bool, error) { + c.mu.Lock() + defer c.mu.Unlock() + if c.transaction == nil { + return false, nil + } + result, err := c.core.Commit( + c.ctx, c.creds, c.transaction, c.environment, + ) + c.transaction = nil + if err != nil { + return false, translateError(err) + } + return result, nil +} + +// Abort aborts the current transaction and discards all staged +// changes. After returning, the client resumes autocommit mode. +func (c *Client) Abort() error { + c.mu.Lock() + defer c.mu.Unlock() + if c.transaction == nil { + return nil + } + err := c.core.Abort( + c.ctx, c.creds, c.transaction, c.environment, + ) + c.transaction = nil + if err != nil { + return translateError(err) + } + return nil +} + +// execute runs the given function and handles re-authentication +// on SecurityException. This is the central execution wrapper +// for all RPC calls. +func execute[T any](c *Client, fn func() (T, error)) (T, error) { + result, err := fn() + if err != nil && isSecurityError(err) { + if authErr := c.authenticate(); authErr != nil { + return result, translateError(authErr) + } + result, err = fn() + } + return result, translateError(err) +} + +// executeVoid runs a void RPC call with re-authentication +// handling. +func executeVoid(c *Client, fn func() error) error { + err := fn() + if err != nil && isSecurityError(err) { + if authErr := c.authenticate(); authErr != nil { + return translateError(authErr) + } + err = fn() + } + return translateError(err) +} + +// GetServerVersion returns the version of the connected +// Concourse server. +func (c *Client) GetServerVersion() (string, error) { + return execute(c, func() (string, error) { + return c.core.GetServerVersion(c.ctx) + }) +} + +// GetServerEnvironment returns the environment to which this +// client is connected. +func (c *Client) GetServerEnvironment() (string, error) { + return execute(c, func() (string, error) { + return c.core.GetServerEnvironment( + c.ctx, c.creds, c.transaction, c.environment, + ) + }) +} + +// Time returns the current server timestamp in microseconds. +func (c *Client) Time() (int64, error) { + return execute(c, func() (int64, error) { + return c.core.Time( + c.ctx, c.creds, c.transaction, c.environment, + ) + }) +} + +// TimePhrase returns the server timestamp that corresponds to +// the given natural language description. +func (c *Client) TimePhrase(phrase string) (int64, error) { + return execute(c, func() (int64, error) { + return c.core.TimePhrase( + c.ctx, phrase, c.creds, c.transaction, c.environment, + ) + }) +} diff --git a/concourse-driver-go/convert.go b/concourse-driver-go/convert.go new file mode 100644 index 0000000000..3eac084cf1 --- /dev/null +++ b/concourse-driver-go/convert.go @@ -0,0 +1,330 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +import ( + "encoding/binary" + "fmt" + "math" + + rpc "github.com/cinchapi/concourse-driver-go/gen/concourse/thrift" +) + +// goToThrift converts a native Go value to a TObject for wire +// transmission. Supported types: bool, int, int32, int64, float32, +// float64, string, Link, Tag. +func goToThrift(value interface{}) *rpc.TObject { + if value == nil { + return rpc.NULL + } + switch v := value.(type) { + case bool: + b := make([]byte, 1) + if v { + b[0] = 1 + } else { + b[0] = 0 + } + return &rpc.TObject{Data: b, Type: rpc.Type_BOOLEAN} + case int: + if v >= math.MinInt32 && v <= math.MaxInt32 { + b := make([]byte, 4) + binary.BigEndian.PutUint32(b, uint32(int32(v))) + return &rpc.TObject{Data: b, Type: rpc.Type_INTEGER} + } + b := make([]byte, 8) + binary.BigEndian.PutUint64(b, uint64(int64(v))) + return &rpc.TObject{Data: b, Type: rpc.Type_LONG} + case int32: + b := make([]byte, 4) + binary.BigEndian.PutUint32(b, uint32(v)) + return &rpc.TObject{Data: b, Type: rpc.Type_INTEGER} + case int64: + b := make([]byte, 8) + binary.BigEndian.PutUint64(b, uint64(v)) + return &rpc.TObject{Data: b, Type: rpc.Type_LONG} + case float32: + b := make([]byte, 4) + binary.BigEndian.PutUint32(b, math.Float32bits(v)) + return &rpc.TObject{Data: b, Type: rpc.Type_FLOAT} + case float64: + b := make([]byte, 8) + binary.BigEndian.PutUint64(b, math.Float64bits(v)) + return &rpc.TObject{Data: b, Type: rpc.Type_DOUBLE} + case string: + return &rpc.TObject{ + Data: []byte(v), + Type: rpc.Type_STRING, + } + case Link: + b := make([]byte, 8) + binary.BigEndian.PutUint64(b, uint64(v.Record)) + return &rpc.TObject{Data: b, Type: rpc.Type_LINK} + case Tag: + return &rpc.TObject{ + Data: []byte(v.Value), + Type: rpc.Type_TAG, + } + default: + // Fallback: encode as string + return &rpc.TObject{ + Data: []byte(fmt.Sprintf("%v", v)), + Type: rpc.Type_STRING, + } + } +} + +// thriftToGo converts a TObject from the wire into a native Go +// value. Returns nil for NULL type objects. +func thriftToGo(obj *rpc.TObject) interface{} { + if obj == nil { + return nil + } + data := obj.GetData() + switch obj.GetType() { + case rpc.Type_BOOLEAN: + if len(data) > 0 && data[0] != 0 { + return true + } + return false + case rpc.Type_INTEGER: + if len(data) >= 4 { + return int32(binary.BigEndian.Uint32(data)) + } + return int32(0) + case rpc.Type_LONG: + if len(data) >= 8 { + return int64(binary.BigEndian.Uint64(data)) + } + return int64(0) + case rpc.Type_FLOAT: + if len(data) >= 4 { + bits := binary.BigEndian.Uint32(data) + return math.Float32frombits(bits) + } + return float32(0) + case rpc.Type_DOUBLE: + if len(data) >= 8 { + bits := binary.BigEndian.Uint64(data) + return math.Float64frombits(bits) + } + return float64(0) + case rpc.Type_STRING: + return string(data) + case rpc.Type_TAG: + return Tag{Value: string(data)} + case rpc.Type_LINK: + if len(data) >= 8 { + return Link{Record: int64(binary.BigEndian.Uint64(data))} + } + return Link{} + case rpc.Type_TIMESTAMP: + if len(data) >= 8 { + return int64(binary.BigEndian.Uint64(data)) + } + return int64(0) + case rpc.Type_NULL: + return nil + default: + return string(data) + } +} + +// thriftToGoSlice converts a slice of TObject pointers to a +// slice of Go values. +func thriftToGoSlice(objs []*rpc.TObject) []interface{} { + result := make([]interface{}, len(objs)) + for i, obj := range objs { + result[i] = thriftToGo(obj) + } + return result +} + +// goSliceToThrift converts a slice of Go values to a slice of +// TObject pointers. +func goSliceToThrift(values []interface{}) []*rpc.TObject { + result := make([]*rpc.TObject, len(values)) + for i, v := range values { + result[i] = goToThrift(v) + } + return result +} + +// convertTObjectKeyMap converts a map with TObject keys to +// Go interface{} keys. +func convertTObjectKeyMap( + m map[*rpc.TObject][]int64, +) map[interface{}][]int64 { + result := make(map[interface{}][]int64, len(m)) + for k, v := range m { + result[thriftToGo(k)] = v + } + return result +} + +// convertTObjectKeyMapNested converts a nested map with TObject +// keys to Go interface{} keys. +func convertTObjectKeyMapNested( + m map[string]map[*rpc.TObject][]int64, +) map[string]map[interface{}][]int64 { + result := make(map[string]map[interface{}][]int64, len(m)) + for k, v := range m { + result[k] = convertTObjectKeyMap(v) + } + return result +} + +// convertSelectResult converts a map of key -> TObject slice to +// a map of key -> Go value slice. +func convertSelectResult( + m map[string][]*rpc.TObject, +) map[string][]interface{} { + result := make(map[string][]interface{}, len(m)) + for k, v := range m { + result[k] = thriftToGoSlice(v) + } + return result +} + +// convertSelectMultiResult converts a nested select result. +func convertSelectMultiResult( + m map[int64]map[string][]*rpc.TObject, +) map[int64]map[string][]interface{} { + result := make(map[int64]map[string][]interface{}, len(m)) + for k, v := range m { + result[k] = convertSelectResult(v) + } + return result +} + +// convertGetResult converts a map of key -> TObject to +// a map of key -> Go value. +func convertGetResult( + m map[string]*rpc.TObject, +) map[string]interface{} { + result := make(map[string]interface{}, len(m)) + for k, v := range m { + result[k] = thriftToGo(v) + } + return result +} + +// convertGetMultiResult converts a nested get result. +func convertGetMultiResult( + m map[int64]map[string]*rpc.TObject, +) map[int64]map[string]interface{} { + result := make(map[int64]map[string]interface{}, len(m)) + for k, v := range m { + result[k] = convertGetResult(v) + } + return result +} + +// convertGetKeyRecordsResult converts a map of record -> TObject +// to a map of record -> Go value. +func convertGetKeyRecordsResult( + m map[int64]*rpc.TObject, +) map[int64]interface{} { + result := make(map[int64]interface{}, len(m)) + for k, v := range m { + result[k] = thriftToGo(v) + } + return result +} + +// convertSelectKeyRecordsResult converts a map of record -> +// TObject slice to a map of record -> Go value slice. +func convertSelectKeyRecordsResult( + m map[int64][]*rpc.TObject, +) map[int64][]interface{} { + result := make(map[int64][]interface{}, len(m)) + for k, v := range m { + result[k] = thriftToGoSlice(v) + } + return result +} + +// convertDiffResult converts a Diff map from Thrift types. +func convertDiffResult( + m map[rpc.Diff][]*rpc.TObject, +) map[Diff][]interface{} { + result := make(map[Diff][]interface{}, len(m)) + for k, v := range m { + result[Diff(k)] = thriftToGoSlice(v) + } + return result +} + +// convertDiffRecordResult converts a nested Diff record result. +func convertDiffRecordResult( + m map[string]map[rpc.Diff][]*rpc.TObject, +) map[string]map[Diff][]interface{} { + result := make(map[string]map[Diff][]interface{}, len(m)) + for k, v := range m { + result[k] = convertDiffResult(v) + } + return result +} + +// convertDiffKeyResult converts a Diff key result with TObject +// keys. +func convertDiffKeyResult( + m map[*rpc.TObject]map[rpc.Diff][]int64, +) map[interface{}]map[Diff][]int64 { + result := make(map[interface{}]map[Diff][]int64, len(m)) + for k, v := range m { + inner := make(map[Diff][]int64, len(v)) + for dk, dv := range v { + inner[Diff(dk)] = dv + } + result[thriftToGo(k)] = inner + } + return result +} + +// convertChronologizeResult converts a chronologize result. +func convertChronologizeResult( + m map[int64][]*rpc.TObject, +) map[int64][]interface{} { + result := make(map[int64][]interface{}, len(m)) + for k, v := range m { + result[k] = thriftToGoSlice(v) + } + return result +} + +// convertNavigateResult converts a navigate result with nested +// TObject values. +func convertNavigateResult( + m map[int64][]*rpc.TObject, +) map[int64][]interface{} { + result := make(map[int64][]interface{}, len(m)) + for k, v := range m { + result[k] = thriftToGoSlice(v) + } + return result +} + +// convertNavigateKeysResult converts a navigate result with +// nested key -> TObject values. +func convertNavigateKeysResult( + m map[int64]map[string][]*rpc.TObject, +) map[int64]map[string][]interface{} { + result := make(map[int64]map[string][]interface{}, len(m)) + for k, v := range m { + result[k] = convertSelectResult(v) + } + return result +} diff --git a/concourse-driver-go/criteria.go b/concourse-driver-go/criteria.go new file mode 100644 index 0000000000..bff8225205 --- /dev/null +++ b/concourse-driver-go/criteria.go @@ -0,0 +1,171 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +import ( + "fmt" + + rpc "github.com/cinchapi/concourse-driver-go/gen/concourse/thrift" +) + +// Criteria is a programmatic query builder that constructs a +// TCriteria for use with find, get, select, and other query +// methods. Use Where() to start building a criteria. +// +// Example: +// +// criteria := concourse.Where("age"). +// Operator(concourse.GREATER_THAN). +// Value(25). +// And(). +// Key("name"). +// Operator(concourse.LIKE). +// Value("%Jeff%"). +// Build() +type Criteria struct { + symbols []*rpc.TSymbol +} + +// Where starts building a new Criteria with the specified key. +func Where(key string) *Criteria { + c := &Criteria{} + c.symbols = append(c.symbols, &rpc.TSymbol{ + Type: rpc.TSymbolType_KEY, + Symbol: key, + }) + return c +} + +// Key adds a key symbol to the criteria (used after a +// conjunction). +func (c *Criteria) Key(key string) *Criteria { + c.symbols = append(c.symbols, &rpc.TSymbol{ + Type: rpc.TSymbolType_KEY, + Symbol: key, + }) + return c +} + +// Op adds an operator symbol to the criteria. +func (c *Criteria) Op(op Operator) *Criteria { + var sym string + switch op { + case REGEX: + sym = "regex" + case NOT_REGEX: + sym = "not_regex" + case EQUALS: + sym = "=" + case NOT_EQUALS: + sym = "!=" + case GREATER_THAN: + sym = ">" + case GREATER_THAN_OR_EQUALS: + sym = ">=" + case LESS_THAN: + sym = "<" + case LESS_THAN_OR_EQUALS: + sym = "<=" + case BETWEEN: + sym = "><" + case LINKS_TO: + sym = "lnk2" + case LIKE: + sym = "like" + case NOT_LIKE: + sym = "not_like" + case CONTAINS: + sym = "contains" + case NOT_CONTAINS: + sym = "not_contains" + default: + sym = fmt.Sprintf("%d", int(op)) + } + c.symbols = append(c.symbols, &rpc.TSymbol{ + Type: rpc.TSymbolType_OPERATOR, + Symbol: sym, + }) + return c +} + +// Value adds a value symbol to the criteria. +func (c *Criteria) Value(value interface{}) *Criteria { + c.symbols = append(c.symbols, &rpc.TSymbol{ + Type: rpc.TSymbolType_VALUE, + Symbol: fmt.Sprintf("%v", value), + }) + return c +} + +// And adds a conjunction (AND) to the criteria. +func (c *Criteria) And() *Criteria { + c.symbols = append(c.symbols, &rpc.TSymbol{ + Type: rpc.TSymbolType_CONJUNCTION, + Symbol: "and", + }) + return c +} + +// Or adds a disjunction (OR) to the criteria. +func (c *Criteria) Or() *Criteria { + c.symbols = append(c.symbols, &rpc.TSymbol{ + Type: rpc.TSymbolType_CONJUNCTION, + Symbol: "or", + }) + return c +} + +// Group wraps the preceding expression in parentheses for +// grouping. +func (c *Criteria) OpenParen() *Criteria { + c.symbols = append(c.symbols, &rpc.TSymbol{ + Type: rpc.TSymbolType_PARENTHESIS, + Symbol: "(", + }) + return c +} + +// CloseParen adds a closing parenthesis. +func (c *Criteria) CloseParen() *Criteria { + c.symbols = append(c.symbols, &rpc.TSymbol{ + Type: rpc.TSymbolType_PARENTHESIS, + Symbol: ")", + }) + return c +} + +// AtTimestamp adds a timestamp qualifier to the preceding +// expression. +func (c *Criteria) AtTimestamp(timestamp interface{}) *Criteria { + c.symbols = append(c.symbols, &rpc.TSymbol{ + Type: rpc.TSymbolType_TIMESTAMP, + Symbol: fmt.Sprintf("%v", timestamp), + }) + return c +} + +// Build finalizes and returns the Criteria. This is optional as +// the Criteria can be used directly. +func (c *Criteria) Build() *Criteria { + return c +} + +// toThrift converts the Criteria to the Thrift representation. +func (c *Criteria) toThrift() *rpc.TCriteria { + if c == nil { + return nil + } + return &rpc.TCriteria{Symbols: c.symbols} +} diff --git a/concourse-driver-go/crud.go b/concourse-driver-go/crud.go new file mode 100644 index 0000000000..d58732c662 --- /dev/null +++ b/concourse-driver-go/crud.go @@ -0,0 +1,208 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +// Add appends key as value in a new record and returns the new +// record ID. +func (c *Client) Add(key string, value interface{}) (int64, error) { + tv := goToThrift(value) + return execute(c, func() (int64, error) { + return c.core.AddKeyValue( + c.ctx, key, tv, c.creds, c.transaction, c.environment, + ) + }) +} + +// AddRecord appends key as value in the specified record and +// returns true if the data was added. +func (c *Client) AddRecord( + key string, value interface{}, record int64, +) (bool, error) { + tv := goToThrift(value) + return execute(c, func() (bool, error) { + return c.core.AddKeyValueRecord( + c.ctx, key, tv, record, + c.creds, c.transaction, c.environment, + ) + }) +} + +// AddRecords appends key as value in each of the specified +// records and returns a map of record to boolean indicating +// whether the data was added. +func (c *Client) AddRecords( + key string, value interface{}, records []int64, +) (map[int64]bool, error) { + tv := goToThrift(value) + return execute(c, func() (map[int64]bool, error) { + return c.core.AddKeyValueRecords( + c.ctx, key, tv, records, + c.creds, c.transaction, c.environment, + ) + }) +} + +// Remove removes key as value from the specified record and +// returns true if the data was removed. +func (c *Client) Remove( + key string, value interface{}, record int64, +) (bool, error) { + tv := goToThrift(value) + return execute(c, func() (bool, error) { + return c.core.RemoveKeyValueRecord( + c.ctx, key, tv, record, + c.creds, c.transaction, c.environment, + ) + }) +} + +// RemoveRecords removes key as value from each of the specified +// records and returns a map of record to boolean indicating +// whether the data was removed. +func (c *Client) RemoveRecords( + key string, value interface{}, records []int64, +) (map[int64]bool, error) { + tv := goToThrift(value) + return execute(c, func() (map[int64]bool, error) { + return c.core.RemoveKeyValueRecords( + c.ctx, key, tv, records, + c.creds, c.transaction, c.environment, + ) + }) +} + +// Set atomically removes all values for key in the specified +// record and then adds key as value. +func (c *Client) Set( + key string, value interface{}, record int64, +) error { + tv := goToThrift(value) + return executeVoid(c, func() error { + return c.core.SetKeyValueRecord( + c.ctx, key, tv, record, + c.creds, c.transaction, c.environment, + ) + }) +} + +// SetNew atomically sets key as value in a new record and +// returns the record ID. +func (c *Client) SetNew( + key string, value interface{}, +) (int64, error) { + tv := goToThrift(value) + return execute(c, func() (int64, error) { + return c.core.SetKeyValue( + c.ctx, key, tv, + c.creds, c.transaction, c.environment, + ) + }) +} + +// SetRecords atomically sets key as value in each of the +// specified records. +func (c *Client) SetRecords( + key string, value interface{}, records []int64, +) error { + tv := goToThrift(value) + return executeVoid(c, func() error { + return c.core.SetKeyValueRecords( + c.ctx, key, tv, records, + c.creds, c.transaction, c.environment, + ) + }) +} + +// ClearRecord removes all data from the specified record. +func (c *Client) ClearRecord(record int64) error { + return executeVoid(c, func() error { + return c.core.ClearRecord( + c.ctx, record, c.creds, c.transaction, c.environment, + ) + }) +} + +// ClearRecords removes all data from each of the specified +// records. +func (c *Client) ClearRecords(records []int64) error { + return executeVoid(c, func() error { + return c.core.ClearRecords( + c.ctx, records, c.creds, c.transaction, c.environment, + ) + }) +} + +// ClearKey removes all values for key in the specified record. +func (c *Client) ClearKey(key string, record int64) error { + return executeVoid(c, func() error { + return c.core.ClearKeyRecord( + c.ctx, key, record, + c.creds, c.transaction, c.environment, + ) + }) +} + +// ClearKeys removes all values for the specified keys in the +// specified record. +func (c *Client) ClearKeys(keys []string, record int64) error { + return executeVoid(c, func() error { + return c.core.ClearKeysRecord( + c.ctx, keys, record, + c.creds, c.transaction, c.environment, + ) + }) +} + +// ClearKeyRecords removes all values for key in each of the +// specified records. +func (c *Client) ClearKeyRecords( + key string, records []int64, +) error { + return executeVoid(c, func() error { + return c.core.ClearKeyRecords( + c.ctx, key, records, + c.creds, c.transaction, c.environment, + ) + }) +} + +// ClearKeysRecords removes all values for the specified keys +// in each of the specified records. +func (c *Client) ClearKeysRecords( + keys []string, records []int64, +) error { + return executeVoid(c, func() error { + return c.core.ClearKeysRecords( + c.ctx, keys, records, + c.creds, c.transaction, c.environment, + ) + }) +} + +// Reconcile atomically ensures that the specified record only +// contains the given values for key. Values that already exist +// are retained; values not in the list are removed; values in +// the list that don't exist are added. +func (c *Client) Reconcile( + key string, record int64, values []interface{}, +) error { + tvs := goSliceToThrift(values) + return executeVoid(c, func() error { + return c.core.ReconcileKeyRecordValues( + c.ctx, key, record, tvs, + c.creds, c.transaction, c.environment, + ) + }) +} diff --git a/concourse-driver-go/errors.go b/concourse-driver-go/errors.go new file mode 100644 index 0000000000..9932a13495 --- /dev/null +++ b/concourse-driver-go/errors.go @@ -0,0 +1,135 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +import ( + "fmt" + + rpc "github.com/cinchapi/concourse-driver-go/gen/concourse/thrift" +) + +// SecurityError indicates that a security violation has occurred +// and the current session must end. +type SecurityError struct { + Message string +} + +func (e *SecurityError) Error() string { + return fmt.Sprintf("SecurityError: %s", e.Message) +} + +// TransactionError indicates that a concurrent modification has +// invalidated the current transaction. +type TransactionError struct{} + +func (e *TransactionError) Error() string { + return "Another client has made changes to data used within " + + "the current transaction, so it cannot continue. " + + "Please abort the transaction and try again." +} + +// DuplicateEntryError indicates that a conditional add or insert +// failed because the condition is not unique. +type DuplicateEntryError struct { + Message string +} + +func (e *DuplicateEntryError) Error() string { + return fmt.Sprintf("DuplicateEntryError: %s", e.Message) +} + +// InvalidArgumentError indicates that an invalid argument was +// submitted. +type InvalidArgumentError struct { + Message string +} + +func (e *InvalidArgumentError) Error() string { + return fmt.Sprintf("InvalidArgumentError: %s", e.Message) +} + +// InvalidOperationError indicates that an invalid operation was +// attempted. +type InvalidOperationError struct { + Message string +} + +func (e *InvalidOperationError) Error() string { + return fmt.Sprintf("InvalidOperationError: %s", e.Message) +} + +// ParseError indicates that an unexpected or invalid token was +// reached while parsing. +type ParseError struct { + Message string +} + +func (e *ParseError) Error() string { + return fmt.Sprintf("ParseError: %s", e.Message) +} + +// PermissionError indicates that the user has insufficient +// permission for the requested operation. +type PermissionError struct { + Message string +} + +func (e *PermissionError) Error() string { + return fmt.Sprintf("PermissionError: %s", e.Message) +} + +// ManagementError indicates that a managed operation failed. +type ManagementError struct { + Message string +} + +func (e *ManagementError) Error() string { + return fmt.Sprintf("ManagementError: %s", e.Message) +} + +// translateError converts a Thrift-generated exception to a +// driver error type. Non-Thrift errors are returned as-is. +func translateError(err error) error { + if err == nil { + return nil + } + switch e := err.(type) { + case *rpc.SecurityException: + return &SecurityError{Message: e.GetMessage()} + case *rpc.TransactionException: + return &TransactionError{} + case *rpc.DuplicateEntryException: + return &DuplicateEntryError{Message: e.GetMessage()} + case *rpc.InvalidArgumentException: + return &InvalidArgumentError{Message: e.GetMessage()} + case *rpc.InvalidOperationException: + return &InvalidOperationError{Message: e.GetMessage()} + case *rpc.ParseException: + return &ParseError{Message: e.GetMessage()} + case *rpc.PermissionException: + return &PermissionError{Message: e.GetMessage()} + case *rpc.ManagementException: + return &ManagementError{Message: e.GetMessage()} + default: + return err + } +} + +// isSecurityError checks whether an error is a Thrift security +// exception, which signals that re-authentication is needed. +func isSecurityError(err error) bool { + _, ok := err.(*rpc.SecurityException) + return ok +} diff --git a/concourse-driver-go/gen/concourse/thrift/GoUnusedProtection__.go b/concourse-driver-go/gen/concourse/thrift/GoUnusedProtection__.go new file mode 100644 index 0000000000..8a8e414dac --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/GoUnusedProtection__.go @@ -0,0 +1,6 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +var GoUnusedProtection__ int; + diff --git a/concourse-driver-go/gen/concourse/thrift/calculate-consts.go b/concourse-driver-go/gen/concourse/thrift/calculate-consts.go new file mode 100644 index 0000000000..71bb4ec95e --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/calculate-consts.go @@ -0,0 +1,33 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +import ( + "bytes" + "context" + "errors" + "fmt" + "log/slog" + "time" + thrift "github.com/apache/thrift/lib/go/thrift" + "strings" + "regexp" + +) + +// (needed to ensure safety because of naive import list construction.) +var _ = bytes.Equal +var _ = context.Background +var _ = errors.New +var _ = fmt.Printf +var _ = slog.Log +var _ = time.Now +var _ = thrift.ZERO +// (needed by validator.) +var _ = strings.Contains +var _ = regexp.MatchString + + +func init() { +} + diff --git a/concourse-driver-go/gen/concourse/thrift/calculate.go b/concourse-driver-go/gen/concourse/thrift/calculate.go new file mode 100644 index 0000000000..9ff6a09297 --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/calculate.go @@ -0,0 +1,56686 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +import ( + "bytes" + "context" + "errors" + "fmt" + "log/slog" + "time" + thrift "github.com/apache/thrift/lib/go/thrift" + "strings" + "regexp" + +) + +// (needed to ensure safety because of naive import list construction.) +var _ = bytes.Equal +var _ = context.Background +var _ = errors.New +var _ = fmt.Printf +var _ = slog.Log +var _ = time.Now +var _ = thrift.ZERO +// (needed by validator.) +var _ = strings.Contains +var _ = regexp.MatchString + +type ConcourseCalculateService interface { + // Parameters: + // - Key + // - Record + // - Creds + // - Transaction + // - Environment + SumKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + SumKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + SumKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Records + // - Creds + // - Transaction + // - Environment + SumKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + SumKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + SumKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Creds + // - Transaction + // - Environment + SumKey(ctx context.Context, key string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Timestamp + // - Creds + // - Transaction + // - Environment + SumKeyTime(ctx context.Context, key string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Timestamp + // - Creds + // - Transaction + // - Environment + SumKeyTimestr(ctx context.Context, key string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Creds + // - Transaction + // - Environment + SumKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + SumKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + SumKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Creds + // - Transaction + // - Environment + SumKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + SumKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + SumKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Record + // - Creds + // - Transaction + // - Environment + AverageKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + AverageKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + AverageKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Records + // - Creds + // - Transaction + // - Environment + AverageKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + AverageKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + AverageKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Creds + // - Transaction + // - Environment + AverageKey(ctx context.Context, key string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Timestamp + // - Creds + // - Transaction + // - Environment + AverageKeyTime(ctx context.Context, key string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Timestamp + // - Creds + // - Transaction + // - Environment + AverageKeyTimestr(ctx context.Context, key string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Creds + // - Transaction + // - Environment + AverageKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + AverageKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + AverageKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Creds + // - Transaction + // - Environment + AverageKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + AverageKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + AverageKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Record + // - Creds + // - Transaction + // - Environment + CountKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + CountKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + CountKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Records + // - Creds + // - Transaction + // - Environment + CountKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + CountKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + CountKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Creds + // - Transaction + // - Environment + CountKey(ctx context.Context, key string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Timestamp + // - Creds + // - Transaction + // - Environment + CountKeyTime(ctx context.Context, key string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Timestamp + // - Creds + // - Transaction + // - Environment + CountKeyTimestr(ctx context.Context, key string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Criteria + // - Creds + // - Transaction + // - Environment + CountKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + CountKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + CountKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Ccl + // - Creds + // - Transaction + // - Environment + CountKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + CountKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + CountKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Record + // - Creds + // - Transaction + // - Environment + MaxKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + MaxKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + MaxKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Records + // - Creds + // - Transaction + // - Environment + MaxKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + MaxKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + MaxKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Creds + // - Transaction + // - Environment + MaxKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + MaxKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + MaxKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Creds + // - Transaction + // - Environment + MaxKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + MaxKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + MaxKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Creds + // - Transaction + // - Environment + MaxKey(ctx context.Context, key string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Timestamp + // - Creds + // - Transaction + // - Environment + MaxKeyTime(ctx context.Context, key string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Timestamp + // - Creds + // - Transaction + // - Environment + MaxKeyTimestr(ctx context.Context, key string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Record + // - Creds + // - Transaction + // - Environment + MinKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + MinKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + MinKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Creds + // - Transaction + // - Environment + MinKey(ctx context.Context, key string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + MinKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + MinKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Creds + // - Transaction + // - Environment + MinKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + MinKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + MinKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Creds + // - Transaction + // - Environment + MinKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + MinKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + MinKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Timestamp + // - Creds + // - Transaction + // - Environment + MinKeyTime(ctx context.Context, key string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Timestamp + // - Creds + // - Transaction + // - Environment + MinKeyTimestr(ctx context.Context, key string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Records + // - Creds + // - Transaction + // - Environment + MinKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) +} + +type ConcourseCalculateServiceClient struct { + c thrift.TClient + meta thrift.ResponseMeta +} + +func NewConcourseCalculateServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *ConcourseCalculateServiceClient { + return &ConcourseCalculateServiceClient{ + c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), + } +} + +func NewConcourseCalculateServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *ConcourseCalculateServiceClient { + return &ConcourseCalculateServiceClient{ + c: thrift.NewTStandardClient(iprot, oprot), + } +} + +func NewConcourseCalculateServiceClient(c thrift.TClient) *ConcourseCalculateServiceClient { + return &ConcourseCalculateServiceClient{ + c: c, + } +} + +func (p *ConcourseCalculateServiceClient) Client_() thrift.TClient { + return p.c +} + +func (p *ConcourseCalculateServiceClient) LastResponseMeta_() thrift.ResponseMeta { + return p.meta +} + +func (p *ConcourseCalculateServiceClient) SetLastResponseMeta_(meta thrift.ResponseMeta) { + p.meta = meta +} + +// Parameters: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args0 ConcourseCalculateServiceSumKeyRecordArgs + _args0.Key = key + _args0.Record = record + _args0.Creds = creds + _args0.Transaction = transaction + _args0.Environment = environment + var _result2 ConcourseCalculateServiceSumKeyRecordResult + var _meta1 thrift.ResponseMeta + _meta1, _err = p.Client_().Call(ctx, "sumKeyRecord", &_args0, &_result2) + p.SetLastResponseMeta_(_meta1) + if _err != nil { + return + } + switch { + case _result2.Ex!= nil: + return _r, _result2.Ex + case _result2.Ex2!= nil: + return _r, _result2.Ex2 + case _result2.Ex3!= nil: + return _r, _result2.Ex3 + case _result2.Ex4!= nil: + return _r, _result2.Ex4 + } + + if _ret3 := _result2.GetSuccess(); _ret3 != nil { + return _ret3, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKeyRecord failed: unknown result") +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args4 ConcourseCalculateServiceSumKeyRecordTimeArgs + _args4.Key = key + _args4.Record = record + _args4.Timestamp = timestamp + _args4.Creds = creds + _args4.Transaction = transaction + _args4.Environment = environment + var _result6 ConcourseCalculateServiceSumKeyRecordTimeResult + var _meta5 thrift.ResponseMeta + _meta5, _err = p.Client_().Call(ctx, "sumKeyRecordTime", &_args4, &_result6) + p.SetLastResponseMeta_(_meta5) + if _err != nil { + return + } + switch { + case _result6.Ex!= nil: + return _r, _result6.Ex + case _result6.Ex2!= nil: + return _r, _result6.Ex2 + case _result6.Ex3!= nil: + return _r, _result6.Ex3 + case _result6.Ex4!= nil: + return _r, _result6.Ex4 + } + + if _ret7 := _result6.GetSuccess(); _ret7 != nil { + return _ret7, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKeyRecordTime failed: unknown result") +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args8 ConcourseCalculateServiceSumKeyRecordTimestrArgs + _args8.Key = key + _args8.Record = record + _args8.Timestamp = timestamp + _args8.Creds = creds + _args8.Transaction = transaction + _args8.Environment = environment + var _result10 ConcourseCalculateServiceSumKeyRecordTimestrResult + var _meta9 thrift.ResponseMeta + _meta9, _err = p.Client_().Call(ctx, "sumKeyRecordTimestr", &_args8, &_result10) + p.SetLastResponseMeta_(_meta9) + if _err != nil { + return + } + switch { + case _result10.Ex!= nil: + return _r, _result10.Ex + case _result10.Ex2!= nil: + return _r, _result10.Ex2 + case _result10.Ex3!= nil: + return _r, _result10.Ex3 + case _result10.Ex4!= nil: + return _r, _result10.Ex4 + case _result10.Ex5!= nil: + return _r, _result10.Ex5 + } + + if _ret11 := _result10.GetSuccess(); _ret11 != nil { + return _ret11, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKeyRecordTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args12 ConcourseCalculateServiceSumKeyRecordsArgs + _args12.Key = key + _args12.Records = records + _args12.Creds = creds + _args12.Transaction = transaction + _args12.Environment = environment + var _result14 ConcourseCalculateServiceSumKeyRecordsResult + var _meta13 thrift.ResponseMeta + _meta13, _err = p.Client_().Call(ctx, "sumKeyRecords", &_args12, &_result14) + p.SetLastResponseMeta_(_meta13) + if _err != nil { + return + } + switch { + case _result14.Ex!= nil: + return _r, _result14.Ex + case _result14.Ex2!= nil: + return _r, _result14.Ex2 + case _result14.Ex3!= nil: + return _r, _result14.Ex3 + case _result14.Ex4!= nil: + return _r, _result14.Ex4 + } + + if _ret15 := _result14.GetSuccess(); _ret15 != nil { + return _ret15, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKeyRecords failed: unknown result") +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args16 ConcourseCalculateServiceSumKeyRecordsTimeArgs + _args16.Key = key + _args16.Records = records + _args16.Timestamp = timestamp + _args16.Creds = creds + _args16.Transaction = transaction + _args16.Environment = environment + var _result18 ConcourseCalculateServiceSumKeyRecordsTimeResult + var _meta17 thrift.ResponseMeta + _meta17, _err = p.Client_().Call(ctx, "sumKeyRecordsTime", &_args16, &_result18) + p.SetLastResponseMeta_(_meta17) + if _err != nil { + return + } + switch { + case _result18.Ex!= nil: + return _r, _result18.Ex + case _result18.Ex2!= nil: + return _r, _result18.Ex2 + case _result18.Ex3!= nil: + return _r, _result18.Ex3 + case _result18.Ex4!= nil: + return _r, _result18.Ex4 + } + + if _ret19 := _result18.GetSuccess(); _ret19 != nil { + return _ret19, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKeyRecordsTime failed: unknown result") +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args20 ConcourseCalculateServiceSumKeyRecordsTimestrArgs + _args20.Key = key + _args20.Records = records + _args20.Timestamp = timestamp + _args20.Creds = creds + _args20.Transaction = transaction + _args20.Environment = environment + var _result22 ConcourseCalculateServiceSumKeyRecordsTimestrResult + var _meta21 thrift.ResponseMeta + _meta21, _err = p.Client_().Call(ctx, "sumKeyRecordsTimestr", &_args20, &_result22) + p.SetLastResponseMeta_(_meta21) + if _err != nil { + return + } + switch { + case _result22.Ex!= nil: + return _r, _result22.Ex + case _result22.Ex2!= nil: + return _r, _result22.Ex2 + case _result22.Ex3!= nil: + return _r, _result22.Ex3 + case _result22.Ex4!= nil: + return _r, _result22.Ex4 + case _result22.Ex5!= nil: + return _r, _result22.Ex5 + } + + if _ret23 := _result22.GetSuccess(); _ret23 != nil { + return _ret23, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKeyRecordsTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKey(ctx context.Context, key string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args24 ConcourseCalculateServiceSumKeyArgs + _args24.Key = key + _args24.Creds = creds + _args24.Transaction = transaction + _args24.Environment = environment + var _result26 ConcourseCalculateServiceSumKeyResult + var _meta25 thrift.ResponseMeta + _meta25, _err = p.Client_().Call(ctx, "sumKey", &_args24, &_result26) + p.SetLastResponseMeta_(_meta25) + if _err != nil { + return + } + switch { + case _result26.Ex!= nil: + return _r, _result26.Ex + case _result26.Ex2!= nil: + return _r, _result26.Ex2 + case _result26.Ex3!= nil: + return _r, _result26.Ex3 + case _result26.Ex4!= nil: + return _r, _result26.Ex4 + } + + if _ret27 := _result26.GetSuccess(); _ret27 != nil { + return _ret27, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKey failed: unknown result") +} + +// Parameters: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKeyTime(ctx context.Context, key string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args28 ConcourseCalculateServiceSumKeyTimeArgs + _args28.Key = key + _args28.Timestamp = timestamp + _args28.Creds = creds + _args28.Transaction = transaction + _args28.Environment = environment + var _result30 ConcourseCalculateServiceSumKeyTimeResult + var _meta29 thrift.ResponseMeta + _meta29, _err = p.Client_().Call(ctx, "sumKeyTime", &_args28, &_result30) + p.SetLastResponseMeta_(_meta29) + if _err != nil { + return + } + switch { + case _result30.Ex!= nil: + return _r, _result30.Ex + case _result30.Ex2!= nil: + return _r, _result30.Ex2 + case _result30.Ex3!= nil: + return _r, _result30.Ex3 + case _result30.Ex4!= nil: + return _r, _result30.Ex4 + } + + if _ret31 := _result30.GetSuccess(); _ret31 != nil { + return _ret31, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKeyTime failed: unknown result") +} + +// Parameters: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKeyTimestr(ctx context.Context, key string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args32 ConcourseCalculateServiceSumKeyTimestrArgs + _args32.Key = key + _args32.Timestamp = timestamp + _args32.Creds = creds + _args32.Transaction = transaction + _args32.Environment = environment + var _result34 ConcourseCalculateServiceSumKeyTimestrResult + var _meta33 thrift.ResponseMeta + _meta33, _err = p.Client_().Call(ctx, "sumKeyTimestr", &_args32, &_result34) + p.SetLastResponseMeta_(_meta33) + if _err != nil { + return + } + switch { + case _result34.Ex!= nil: + return _r, _result34.Ex + case _result34.Ex2!= nil: + return _r, _result34.Ex2 + case _result34.Ex3!= nil: + return _r, _result34.Ex3 + case _result34.Ex4!= nil: + return _r, _result34.Ex4 + case _result34.Ex5!= nil: + return _r, _result34.Ex5 + } + + if _ret35 := _result34.GetSuccess(); _ret35 != nil { + return _ret35, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKeyTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args36 ConcourseCalculateServiceSumKeyCriteriaArgs + _args36.Key = key + _args36.Criteria = criteria + _args36.Creds = creds + _args36.Transaction = transaction + _args36.Environment = environment + var _result38 ConcourseCalculateServiceSumKeyCriteriaResult + var _meta37 thrift.ResponseMeta + _meta37, _err = p.Client_().Call(ctx, "sumKeyCriteria", &_args36, &_result38) + p.SetLastResponseMeta_(_meta37) + if _err != nil { + return + } + switch { + case _result38.Ex!= nil: + return _r, _result38.Ex + case _result38.Ex2!= nil: + return _r, _result38.Ex2 + case _result38.Ex3!= nil: + return _r, _result38.Ex3 + case _result38.Ex4!= nil: + return _r, _result38.Ex4 + } + + if _ret39 := _result38.GetSuccess(); _ret39 != nil { + return _ret39, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKeyCriteria failed: unknown result") +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args40 ConcourseCalculateServiceSumKeyCriteriaTimeArgs + _args40.Key = key + _args40.Criteria = criteria + _args40.Timestamp = timestamp + _args40.Creds = creds + _args40.Transaction = transaction + _args40.Environment = environment + var _result42 ConcourseCalculateServiceSumKeyCriteriaTimeResult + var _meta41 thrift.ResponseMeta + _meta41, _err = p.Client_().Call(ctx, "sumKeyCriteriaTime", &_args40, &_result42) + p.SetLastResponseMeta_(_meta41) + if _err != nil { + return + } + switch { + case _result42.Ex!= nil: + return _r, _result42.Ex + case _result42.Ex2!= nil: + return _r, _result42.Ex2 + case _result42.Ex3!= nil: + return _r, _result42.Ex3 + case _result42.Ex4!= nil: + return _r, _result42.Ex4 + } + + if _ret43 := _result42.GetSuccess(); _ret43 != nil { + return _ret43, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKeyCriteriaTime failed: unknown result") +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args44 ConcourseCalculateServiceSumKeyCriteriaTimestrArgs + _args44.Key = key + _args44.Criteria = criteria + _args44.Timestamp = timestamp + _args44.Creds = creds + _args44.Transaction = transaction + _args44.Environment = environment + var _result46 ConcourseCalculateServiceSumKeyCriteriaTimestrResult + var _meta45 thrift.ResponseMeta + _meta45, _err = p.Client_().Call(ctx, "sumKeyCriteriaTimestr", &_args44, &_result46) + p.SetLastResponseMeta_(_meta45) + if _err != nil { + return + } + switch { + case _result46.Ex!= nil: + return _r, _result46.Ex + case _result46.Ex2!= nil: + return _r, _result46.Ex2 + case _result46.Ex3!= nil: + return _r, _result46.Ex3 + case _result46.Ex4!= nil: + return _r, _result46.Ex4 + case _result46.Ex5!= nil: + return _r, _result46.Ex5 + } + + if _ret47 := _result46.GetSuccess(); _ret47 != nil { + return _ret47, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKeyCriteriaTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args48 ConcourseCalculateServiceSumKeyCclArgs + _args48.Key = key + _args48.Ccl = ccl + _args48.Creds = creds + _args48.Transaction = transaction + _args48.Environment = environment + var _result50 ConcourseCalculateServiceSumKeyCclResult + var _meta49 thrift.ResponseMeta + _meta49, _err = p.Client_().Call(ctx, "sumKeyCcl", &_args48, &_result50) + p.SetLastResponseMeta_(_meta49) + if _err != nil { + return + } + switch { + case _result50.Ex!= nil: + return _r, _result50.Ex + case _result50.Ex2!= nil: + return _r, _result50.Ex2 + case _result50.Ex3!= nil: + return _r, _result50.Ex3 + case _result50.Ex4!= nil: + return _r, _result50.Ex4 + case _result50.Ex5!= nil: + return _r, _result50.Ex5 + } + + if _ret51 := _result50.GetSuccess(); _ret51 != nil { + return _ret51, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKeyCcl failed: unknown result") +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args52 ConcourseCalculateServiceSumKeyCclTimeArgs + _args52.Key = key + _args52.Ccl = ccl + _args52.Timestamp = timestamp + _args52.Creds = creds + _args52.Transaction = transaction + _args52.Environment = environment + var _result54 ConcourseCalculateServiceSumKeyCclTimeResult + var _meta53 thrift.ResponseMeta + _meta53, _err = p.Client_().Call(ctx, "sumKeyCclTime", &_args52, &_result54) + p.SetLastResponseMeta_(_meta53) + if _err != nil { + return + } + switch { + case _result54.Ex!= nil: + return _r, _result54.Ex + case _result54.Ex2!= nil: + return _r, _result54.Ex2 + case _result54.Ex3!= nil: + return _r, _result54.Ex3 + case _result54.Ex4!= nil: + return _r, _result54.Ex4 + case _result54.Ex5!= nil: + return _r, _result54.Ex5 + } + + if _ret55 := _result54.GetSuccess(); _ret55 != nil { + return _ret55, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKeyCclTime failed: unknown result") +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) SumKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args56 ConcourseCalculateServiceSumKeyCclTimestrArgs + _args56.Key = key + _args56.Ccl = ccl + _args56.Timestamp = timestamp + _args56.Creds = creds + _args56.Transaction = transaction + _args56.Environment = environment + var _result58 ConcourseCalculateServiceSumKeyCclTimestrResult + var _meta57 thrift.ResponseMeta + _meta57, _err = p.Client_().Call(ctx, "sumKeyCclTimestr", &_args56, &_result58) + p.SetLastResponseMeta_(_meta57) + if _err != nil { + return + } + switch { + case _result58.Ex!= nil: + return _r, _result58.Ex + case _result58.Ex2!= nil: + return _r, _result58.Ex2 + case _result58.Ex3!= nil: + return _r, _result58.Ex3 + case _result58.Ex4!= nil: + return _r, _result58.Ex4 + case _result58.Ex5!= nil: + return _r, _result58.Ex5 + } + + if _ret59 := _result58.GetSuccess(); _ret59 != nil { + return _ret59, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "sumKeyCclTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args60 ConcourseCalculateServiceAverageKeyRecordArgs + _args60.Key = key + _args60.Record = record + _args60.Creds = creds + _args60.Transaction = transaction + _args60.Environment = environment + var _result62 ConcourseCalculateServiceAverageKeyRecordResult + var _meta61 thrift.ResponseMeta + _meta61, _err = p.Client_().Call(ctx, "averageKeyRecord", &_args60, &_result62) + p.SetLastResponseMeta_(_meta61) + if _err != nil { + return + } + switch { + case _result62.Ex!= nil: + return _r, _result62.Ex + case _result62.Ex2!= nil: + return _r, _result62.Ex2 + case _result62.Ex3!= nil: + return _r, _result62.Ex3 + case _result62.Ex4!= nil: + return _r, _result62.Ex4 + } + + if _ret63 := _result62.GetSuccess(); _ret63 != nil { + return _ret63, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKeyRecord failed: unknown result") +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args64 ConcourseCalculateServiceAverageKeyRecordTimeArgs + _args64.Key = key + _args64.Record = record + _args64.Timestamp = timestamp + _args64.Creds = creds + _args64.Transaction = transaction + _args64.Environment = environment + var _result66 ConcourseCalculateServiceAverageKeyRecordTimeResult + var _meta65 thrift.ResponseMeta + _meta65, _err = p.Client_().Call(ctx, "averageKeyRecordTime", &_args64, &_result66) + p.SetLastResponseMeta_(_meta65) + if _err != nil { + return + } + switch { + case _result66.Ex!= nil: + return _r, _result66.Ex + case _result66.Ex2!= nil: + return _r, _result66.Ex2 + case _result66.Ex3!= nil: + return _r, _result66.Ex3 + case _result66.Ex4!= nil: + return _r, _result66.Ex4 + } + + if _ret67 := _result66.GetSuccess(); _ret67 != nil { + return _ret67, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKeyRecordTime failed: unknown result") +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args68 ConcourseCalculateServiceAverageKeyRecordTimestrArgs + _args68.Key = key + _args68.Record = record + _args68.Timestamp = timestamp + _args68.Creds = creds + _args68.Transaction = transaction + _args68.Environment = environment + var _result70 ConcourseCalculateServiceAverageKeyRecordTimestrResult + var _meta69 thrift.ResponseMeta + _meta69, _err = p.Client_().Call(ctx, "averageKeyRecordTimestr", &_args68, &_result70) + p.SetLastResponseMeta_(_meta69) + if _err != nil { + return + } + switch { + case _result70.Ex!= nil: + return _r, _result70.Ex + case _result70.Ex2!= nil: + return _r, _result70.Ex2 + case _result70.Ex3!= nil: + return _r, _result70.Ex3 + case _result70.Ex4!= nil: + return _r, _result70.Ex4 + case _result70.Ex5!= nil: + return _r, _result70.Ex5 + } + + if _ret71 := _result70.GetSuccess(); _ret71 != nil { + return _ret71, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKeyRecordTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args72 ConcourseCalculateServiceAverageKeyRecordsArgs + _args72.Key = key + _args72.Records = records + _args72.Creds = creds + _args72.Transaction = transaction + _args72.Environment = environment + var _result74 ConcourseCalculateServiceAverageKeyRecordsResult + var _meta73 thrift.ResponseMeta + _meta73, _err = p.Client_().Call(ctx, "averageKeyRecords", &_args72, &_result74) + p.SetLastResponseMeta_(_meta73) + if _err != nil { + return + } + switch { + case _result74.Ex!= nil: + return _r, _result74.Ex + case _result74.Ex2!= nil: + return _r, _result74.Ex2 + case _result74.Ex3!= nil: + return _r, _result74.Ex3 + case _result74.Ex4!= nil: + return _r, _result74.Ex4 + } + + if _ret75 := _result74.GetSuccess(); _ret75 != nil { + return _ret75, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKeyRecords failed: unknown result") +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args76 ConcourseCalculateServiceAverageKeyRecordsTimeArgs + _args76.Key = key + _args76.Records = records + _args76.Timestamp = timestamp + _args76.Creds = creds + _args76.Transaction = transaction + _args76.Environment = environment + var _result78 ConcourseCalculateServiceAverageKeyRecordsTimeResult + var _meta77 thrift.ResponseMeta + _meta77, _err = p.Client_().Call(ctx, "averageKeyRecordsTime", &_args76, &_result78) + p.SetLastResponseMeta_(_meta77) + if _err != nil { + return + } + switch { + case _result78.Ex!= nil: + return _r, _result78.Ex + case _result78.Ex2!= nil: + return _r, _result78.Ex2 + case _result78.Ex3!= nil: + return _r, _result78.Ex3 + case _result78.Ex4!= nil: + return _r, _result78.Ex4 + } + + if _ret79 := _result78.GetSuccess(); _ret79 != nil { + return _ret79, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKeyRecordsTime failed: unknown result") +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args80 ConcourseCalculateServiceAverageKeyRecordsTimestrArgs + _args80.Key = key + _args80.Records = records + _args80.Timestamp = timestamp + _args80.Creds = creds + _args80.Transaction = transaction + _args80.Environment = environment + var _result82 ConcourseCalculateServiceAverageKeyRecordsTimestrResult + var _meta81 thrift.ResponseMeta + _meta81, _err = p.Client_().Call(ctx, "averageKeyRecordsTimestr", &_args80, &_result82) + p.SetLastResponseMeta_(_meta81) + if _err != nil { + return + } + switch { + case _result82.Ex!= nil: + return _r, _result82.Ex + case _result82.Ex2!= nil: + return _r, _result82.Ex2 + case _result82.Ex3!= nil: + return _r, _result82.Ex3 + case _result82.Ex4!= nil: + return _r, _result82.Ex4 + case _result82.Ex5!= nil: + return _r, _result82.Ex5 + } + + if _ret83 := _result82.GetSuccess(); _ret83 != nil { + return _ret83, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKeyRecordsTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKey(ctx context.Context, key string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args84 ConcourseCalculateServiceAverageKeyArgs + _args84.Key = key + _args84.Creds = creds + _args84.Transaction = transaction + _args84.Environment = environment + var _result86 ConcourseCalculateServiceAverageKeyResult + var _meta85 thrift.ResponseMeta + _meta85, _err = p.Client_().Call(ctx, "averageKey", &_args84, &_result86) + p.SetLastResponseMeta_(_meta85) + if _err != nil { + return + } + switch { + case _result86.Ex!= nil: + return _r, _result86.Ex + case _result86.Ex2!= nil: + return _r, _result86.Ex2 + case _result86.Ex3!= nil: + return _r, _result86.Ex3 + case _result86.Ex4!= nil: + return _r, _result86.Ex4 + } + + if _ret87 := _result86.GetSuccess(); _ret87 != nil { + return _ret87, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKey failed: unknown result") +} + +// Parameters: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKeyTime(ctx context.Context, key string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args88 ConcourseCalculateServiceAverageKeyTimeArgs + _args88.Key = key + _args88.Timestamp = timestamp + _args88.Creds = creds + _args88.Transaction = transaction + _args88.Environment = environment + var _result90 ConcourseCalculateServiceAverageKeyTimeResult + var _meta89 thrift.ResponseMeta + _meta89, _err = p.Client_().Call(ctx, "averageKeyTime", &_args88, &_result90) + p.SetLastResponseMeta_(_meta89) + if _err != nil { + return + } + switch { + case _result90.Ex!= nil: + return _r, _result90.Ex + case _result90.Ex2!= nil: + return _r, _result90.Ex2 + case _result90.Ex3!= nil: + return _r, _result90.Ex3 + case _result90.Ex4!= nil: + return _r, _result90.Ex4 + } + + if _ret91 := _result90.GetSuccess(); _ret91 != nil { + return _ret91, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKeyTime failed: unknown result") +} + +// Parameters: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKeyTimestr(ctx context.Context, key string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args92 ConcourseCalculateServiceAverageKeyTimestrArgs + _args92.Key = key + _args92.Timestamp = timestamp + _args92.Creds = creds + _args92.Transaction = transaction + _args92.Environment = environment + var _result94 ConcourseCalculateServiceAverageKeyTimestrResult + var _meta93 thrift.ResponseMeta + _meta93, _err = p.Client_().Call(ctx, "averageKeyTimestr", &_args92, &_result94) + p.SetLastResponseMeta_(_meta93) + if _err != nil { + return + } + switch { + case _result94.Ex!= nil: + return _r, _result94.Ex + case _result94.Ex2!= nil: + return _r, _result94.Ex2 + case _result94.Ex3!= nil: + return _r, _result94.Ex3 + case _result94.Ex4!= nil: + return _r, _result94.Ex4 + case _result94.Ex5!= nil: + return _r, _result94.Ex5 + } + + if _ret95 := _result94.GetSuccess(); _ret95 != nil { + return _ret95, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKeyTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args96 ConcourseCalculateServiceAverageKeyCriteriaArgs + _args96.Key = key + _args96.Criteria = criteria + _args96.Creds = creds + _args96.Transaction = transaction + _args96.Environment = environment + var _result98 ConcourseCalculateServiceAverageKeyCriteriaResult + var _meta97 thrift.ResponseMeta + _meta97, _err = p.Client_().Call(ctx, "averageKeyCriteria", &_args96, &_result98) + p.SetLastResponseMeta_(_meta97) + if _err != nil { + return + } + switch { + case _result98.Ex!= nil: + return _r, _result98.Ex + case _result98.Ex2!= nil: + return _r, _result98.Ex2 + case _result98.Ex3!= nil: + return _r, _result98.Ex3 + case _result98.Ex4!= nil: + return _r, _result98.Ex4 + } + + if _ret99 := _result98.GetSuccess(); _ret99 != nil { + return _ret99, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKeyCriteria failed: unknown result") +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args100 ConcourseCalculateServiceAverageKeyCriteriaTimeArgs + _args100.Key = key + _args100.Criteria = criteria + _args100.Timestamp = timestamp + _args100.Creds = creds + _args100.Transaction = transaction + _args100.Environment = environment + var _result102 ConcourseCalculateServiceAverageKeyCriteriaTimeResult + var _meta101 thrift.ResponseMeta + _meta101, _err = p.Client_().Call(ctx, "averageKeyCriteriaTime", &_args100, &_result102) + p.SetLastResponseMeta_(_meta101) + if _err != nil { + return + } + switch { + case _result102.Ex!= nil: + return _r, _result102.Ex + case _result102.Ex2!= nil: + return _r, _result102.Ex2 + case _result102.Ex3!= nil: + return _r, _result102.Ex3 + case _result102.Ex4!= nil: + return _r, _result102.Ex4 + } + + if _ret103 := _result102.GetSuccess(); _ret103 != nil { + return _ret103, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKeyCriteriaTime failed: unknown result") +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args104 ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs + _args104.Key = key + _args104.Criteria = criteria + _args104.Timestamp = timestamp + _args104.Creds = creds + _args104.Transaction = transaction + _args104.Environment = environment + var _result106 ConcourseCalculateServiceAverageKeyCriteriaTimestrResult + var _meta105 thrift.ResponseMeta + _meta105, _err = p.Client_().Call(ctx, "averageKeyCriteriaTimestr", &_args104, &_result106) + p.SetLastResponseMeta_(_meta105) + if _err != nil { + return + } + switch { + case _result106.Ex!= nil: + return _r, _result106.Ex + case _result106.Ex2!= nil: + return _r, _result106.Ex2 + case _result106.Ex3!= nil: + return _r, _result106.Ex3 + case _result106.Ex4!= nil: + return _r, _result106.Ex4 + case _result106.Ex5!= nil: + return _r, _result106.Ex5 + } + + if _ret107 := _result106.GetSuccess(); _ret107 != nil { + return _ret107, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKeyCriteriaTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args108 ConcourseCalculateServiceAverageKeyCclArgs + _args108.Key = key + _args108.Ccl = ccl + _args108.Creds = creds + _args108.Transaction = transaction + _args108.Environment = environment + var _result110 ConcourseCalculateServiceAverageKeyCclResult + var _meta109 thrift.ResponseMeta + _meta109, _err = p.Client_().Call(ctx, "averageKeyCcl", &_args108, &_result110) + p.SetLastResponseMeta_(_meta109) + if _err != nil { + return + } + switch { + case _result110.Ex!= nil: + return _r, _result110.Ex + case _result110.Ex2!= nil: + return _r, _result110.Ex2 + case _result110.Ex3!= nil: + return _r, _result110.Ex3 + case _result110.Ex4!= nil: + return _r, _result110.Ex4 + case _result110.Ex5!= nil: + return _r, _result110.Ex5 + } + + if _ret111 := _result110.GetSuccess(); _ret111 != nil { + return _ret111, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKeyCcl failed: unknown result") +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args112 ConcourseCalculateServiceAverageKeyCclTimeArgs + _args112.Key = key + _args112.Ccl = ccl + _args112.Timestamp = timestamp + _args112.Creds = creds + _args112.Transaction = transaction + _args112.Environment = environment + var _result114 ConcourseCalculateServiceAverageKeyCclTimeResult + var _meta113 thrift.ResponseMeta + _meta113, _err = p.Client_().Call(ctx, "averageKeyCclTime", &_args112, &_result114) + p.SetLastResponseMeta_(_meta113) + if _err != nil { + return + } + switch { + case _result114.Ex!= nil: + return _r, _result114.Ex + case _result114.Ex2!= nil: + return _r, _result114.Ex2 + case _result114.Ex3!= nil: + return _r, _result114.Ex3 + case _result114.Ex4!= nil: + return _r, _result114.Ex4 + case _result114.Ex5!= nil: + return _r, _result114.Ex5 + } + + if _ret115 := _result114.GetSuccess(); _ret115 != nil { + return _ret115, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKeyCclTime failed: unknown result") +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) AverageKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args116 ConcourseCalculateServiceAverageKeyCclTimestrArgs + _args116.Key = key + _args116.Ccl = ccl + _args116.Timestamp = timestamp + _args116.Creds = creds + _args116.Transaction = transaction + _args116.Environment = environment + var _result118 ConcourseCalculateServiceAverageKeyCclTimestrResult + var _meta117 thrift.ResponseMeta + _meta117, _err = p.Client_().Call(ctx, "averageKeyCclTimestr", &_args116, &_result118) + p.SetLastResponseMeta_(_meta117) + if _err != nil { + return + } + switch { + case _result118.Ex!= nil: + return _r, _result118.Ex + case _result118.Ex2!= nil: + return _r, _result118.Ex2 + case _result118.Ex3!= nil: + return _r, _result118.Ex3 + case _result118.Ex4!= nil: + return _r, _result118.Ex4 + case _result118.Ex5!= nil: + return _r, _result118.Ex5 + } + + if _ret119 := _result118.GetSuccess(); _ret119 != nil { + return _ret119, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "averageKeyCclTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args120 ConcourseCalculateServiceCountKeyRecordArgs + _args120.Key = key + _args120.Record = record + _args120.Creds = creds + _args120.Transaction = transaction + _args120.Environment = environment + var _result122 ConcourseCalculateServiceCountKeyRecordResult + var _meta121 thrift.ResponseMeta + _meta121, _err = p.Client_().Call(ctx, "countKeyRecord", &_args120, &_result122) + p.SetLastResponseMeta_(_meta121) + if _err != nil { + return + } + switch { + case _result122.Ex!= nil: + return _r, _result122.Ex + case _result122.Ex2!= nil: + return _r, _result122.Ex2 + case _result122.Ex3!= nil: + return _r, _result122.Ex3 + case _result122.Ex4!= nil: + return _r, _result122.Ex4 + } + + return _result122.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args123 ConcourseCalculateServiceCountKeyRecordTimeArgs + _args123.Key = key + _args123.Record = record + _args123.Timestamp = timestamp + _args123.Creds = creds + _args123.Transaction = transaction + _args123.Environment = environment + var _result125 ConcourseCalculateServiceCountKeyRecordTimeResult + var _meta124 thrift.ResponseMeta + _meta124, _err = p.Client_().Call(ctx, "countKeyRecordTime", &_args123, &_result125) + p.SetLastResponseMeta_(_meta124) + if _err != nil { + return + } + switch { + case _result125.Ex!= nil: + return _r, _result125.Ex + case _result125.Ex2!= nil: + return _r, _result125.Ex2 + case _result125.Ex3!= nil: + return _r, _result125.Ex3 + case _result125.Ex4!= nil: + return _r, _result125.Ex4 + } + + return _result125.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args126 ConcourseCalculateServiceCountKeyRecordTimestrArgs + _args126.Key = key + _args126.Record = record + _args126.Timestamp = timestamp + _args126.Creds = creds + _args126.Transaction = transaction + _args126.Environment = environment + var _result128 ConcourseCalculateServiceCountKeyRecordTimestrResult + var _meta127 thrift.ResponseMeta + _meta127, _err = p.Client_().Call(ctx, "countKeyRecordTimestr", &_args126, &_result128) + p.SetLastResponseMeta_(_meta127) + if _err != nil { + return + } + switch { + case _result128.Ex!= nil: + return _r, _result128.Ex + case _result128.Ex2!= nil: + return _r, _result128.Ex2 + case _result128.Ex3!= nil: + return _r, _result128.Ex3 + case _result128.Ex4!= nil: + return _r, _result128.Ex4 + case _result128.Ex5!= nil: + return _r, _result128.Ex5 + } + + return _result128.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args129 ConcourseCalculateServiceCountKeyRecordsArgs + _args129.Key = key + _args129.Records = records + _args129.Creds = creds + _args129.Transaction = transaction + _args129.Environment = environment + var _result131 ConcourseCalculateServiceCountKeyRecordsResult + var _meta130 thrift.ResponseMeta + _meta130, _err = p.Client_().Call(ctx, "countKeyRecords", &_args129, &_result131) + p.SetLastResponseMeta_(_meta130) + if _err != nil { + return + } + switch { + case _result131.Ex!= nil: + return _r, _result131.Ex + case _result131.Ex2!= nil: + return _r, _result131.Ex2 + case _result131.Ex3!= nil: + return _r, _result131.Ex3 + case _result131.Ex4!= nil: + return _r, _result131.Ex4 + } + + return _result131.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args132 ConcourseCalculateServiceCountKeyRecordsTimeArgs + _args132.Key = key + _args132.Records = records + _args132.Timestamp = timestamp + _args132.Creds = creds + _args132.Transaction = transaction + _args132.Environment = environment + var _result134 ConcourseCalculateServiceCountKeyRecordsTimeResult + var _meta133 thrift.ResponseMeta + _meta133, _err = p.Client_().Call(ctx, "countKeyRecordsTime", &_args132, &_result134) + p.SetLastResponseMeta_(_meta133) + if _err != nil { + return + } + switch { + case _result134.Ex!= nil: + return _r, _result134.Ex + case _result134.Ex2!= nil: + return _r, _result134.Ex2 + case _result134.Ex3!= nil: + return _r, _result134.Ex3 + case _result134.Ex4!= nil: + return _r, _result134.Ex4 + } + + return _result134.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args135 ConcourseCalculateServiceCountKeyRecordsTimestrArgs + _args135.Key = key + _args135.Records = records + _args135.Timestamp = timestamp + _args135.Creds = creds + _args135.Transaction = transaction + _args135.Environment = environment + var _result137 ConcourseCalculateServiceCountKeyRecordsTimestrResult + var _meta136 thrift.ResponseMeta + _meta136, _err = p.Client_().Call(ctx, "countKeyRecordsTimestr", &_args135, &_result137) + p.SetLastResponseMeta_(_meta136) + if _err != nil { + return + } + switch { + case _result137.Ex!= nil: + return _r, _result137.Ex + case _result137.Ex2!= nil: + return _r, _result137.Ex2 + case _result137.Ex3!= nil: + return _r, _result137.Ex3 + case _result137.Ex4!= nil: + return _r, _result137.Ex4 + case _result137.Ex5!= nil: + return _r, _result137.Ex5 + } + + return _result137.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKey(ctx context.Context, key string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args138 ConcourseCalculateServiceCountKeyArgs + _args138.Key = key + _args138.Creds = creds + _args138.Transaction = transaction + _args138.Environment = environment + var _result140 ConcourseCalculateServiceCountKeyResult + var _meta139 thrift.ResponseMeta + _meta139, _err = p.Client_().Call(ctx, "countKey", &_args138, &_result140) + p.SetLastResponseMeta_(_meta139) + if _err != nil { + return + } + switch { + case _result140.Ex!= nil: + return _r, _result140.Ex + case _result140.Ex2!= nil: + return _r, _result140.Ex2 + case _result140.Ex3!= nil: + return _r, _result140.Ex3 + case _result140.Ex4!= nil: + return _r, _result140.Ex4 + } + + return _result140.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKeyTime(ctx context.Context, key string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args141 ConcourseCalculateServiceCountKeyTimeArgs + _args141.Key = key + _args141.Timestamp = timestamp + _args141.Creds = creds + _args141.Transaction = transaction + _args141.Environment = environment + var _result143 ConcourseCalculateServiceCountKeyTimeResult + var _meta142 thrift.ResponseMeta + _meta142, _err = p.Client_().Call(ctx, "countKeyTime", &_args141, &_result143) + p.SetLastResponseMeta_(_meta142) + if _err != nil { + return + } + switch { + case _result143.Ex!= nil: + return _r, _result143.Ex + case _result143.Ex2!= nil: + return _r, _result143.Ex2 + case _result143.Ex3!= nil: + return _r, _result143.Ex3 + case _result143.Ex4!= nil: + return _r, _result143.Ex4 + } + + return _result143.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKeyTimestr(ctx context.Context, key string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args144 ConcourseCalculateServiceCountKeyTimestrArgs + _args144.Key = key + _args144.Timestamp = timestamp + _args144.Creds = creds + _args144.Transaction = transaction + _args144.Environment = environment + var _result146 ConcourseCalculateServiceCountKeyTimestrResult + var _meta145 thrift.ResponseMeta + _meta145, _err = p.Client_().Call(ctx, "countKeyTimestr", &_args144, &_result146) + p.SetLastResponseMeta_(_meta145) + if _err != nil { + return + } + switch { + case _result146.Ex!= nil: + return _r, _result146.Ex + case _result146.Ex2!= nil: + return _r, _result146.Ex2 + case _result146.Ex3!= nil: + return _r, _result146.Ex3 + case _result146.Ex4!= nil: + return _r, _result146.Ex4 + case _result146.Ex5!= nil: + return _r, _result146.Ex5 + } + + return _result146.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args147 ConcourseCalculateServiceCountKeyCriteriaArgs + _args147.Key = key + _args147.Criteria = criteria + _args147.Creds = creds + _args147.Transaction = transaction + _args147.Environment = environment + var _result149 ConcourseCalculateServiceCountKeyCriteriaResult + var _meta148 thrift.ResponseMeta + _meta148, _err = p.Client_().Call(ctx, "countKeyCriteria", &_args147, &_result149) + p.SetLastResponseMeta_(_meta148) + if _err != nil { + return + } + switch { + case _result149.Ex!= nil: + return _r, _result149.Ex + case _result149.Ex2!= nil: + return _r, _result149.Ex2 + case _result149.Ex3!= nil: + return _r, _result149.Ex3 + case _result149.Ex4!= nil: + return _r, _result149.Ex4 + } + + return _result149.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args150 ConcourseCalculateServiceCountKeyCriteriaTimeArgs + _args150.Key = key + _args150.Criteria = criteria + _args150.Timestamp = timestamp + _args150.Creds = creds + _args150.Transaction = transaction + _args150.Environment = environment + var _result152 ConcourseCalculateServiceCountKeyCriteriaTimeResult + var _meta151 thrift.ResponseMeta + _meta151, _err = p.Client_().Call(ctx, "countKeyCriteriaTime", &_args150, &_result152) + p.SetLastResponseMeta_(_meta151) + if _err != nil { + return + } + switch { + case _result152.Ex!= nil: + return _r, _result152.Ex + case _result152.Ex2!= nil: + return _r, _result152.Ex2 + case _result152.Ex3!= nil: + return _r, _result152.Ex3 + case _result152.Ex4!= nil: + return _r, _result152.Ex4 + case _result152.Ex5!= nil: + return _r, _result152.Ex5 + } + + return _result152.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args153 ConcourseCalculateServiceCountKeyCriteriaTimestrArgs + _args153.Key = key + _args153.Criteria = criteria + _args153.Timestamp = timestamp + _args153.Creds = creds + _args153.Transaction = transaction + _args153.Environment = environment + var _result155 ConcourseCalculateServiceCountKeyCriteriaTimestrResult + var _meta154 thrift.ResponseMeta + _meta154, _err = p.Client_().Call(ctx, "countKeyCriteriaTimestr", &_args153, &_result155) + p.SetLastResponseMeta_(_meta154) + if _err != nil { + return + } + switch { + case _result155.Ex!= nil: + return _r, _result155.Ex + case _result155.Ex2!= nil: + return _r, _result155.Ex2 + case _result155.Ex3!= nil: + return _r, _result155.Ex3 + case _result155.Ex4!= nil: + return _r, _result155.Ex4 + case _result155.Ex5!= nil: + return _r, _result155.Ex5 + } + + return _result155.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args156 ConcourseCalculateServiceCountKeyCclArgs + _args156.Key = key + _args156.Ccl = ccl + _args156.Creds = creds + _args156.Transaction = transaction + _args156.Environment = environment + var _result158 ConcourseCalculateServiceCountKeyCclResult + var _meta157 thrift.ResponseMeta + _meta157, _err = p.Client_().Call(ctx, "countKeyCcl", &_args156, &_result158) + p.SetLastResponseMeta_(_meta157) + if _err != nil { + return + } + switch { + case _result158.Ex!= nil: + return _r, _result158.Ex + case _result158.Ex2!= nil: + return _r, _result158.Ex2 + case _result158.Ex3!= nil: + return _r, _result158.Ex3 + case _result158.Ex4!= nil: + return _r, _result158.Ex4 + case _result158.Ex5!= nil: + return _r, _result158.Ex5 + } + + return _result158.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args159 ConcourseCalculateServiceCountKeyCclTimeArgs + _args159.Key = key + _args159.Ccl = ccl + _args159.Timestamp = timestamp + _args159.Creds = creds + _args159.Transaction = transaction + _args159.Environment = environment + var _result161 ConcourseCalculateServiceCountKeyCclTimeResult + var _meta160 thrift.ResponseMeta + _meta160, _err = p.Client_().Call(ctx, "countKeyCclTime", &_args159, &_result161) + p.SetLastResponseMeta_(_meta160) + if _err != nil { + return + } + switch { + case _result161.Ex!= nil: + return _r, _result161.Ex + case _result161.Ex2!= nil: + return _r, _result161.Ex2 + case _result161.Ex3!= nil: + return _r, _result161.Ex3 + case _result161.Ex4!= nil: + return _r, _result161.Ex4 + case _result161.Ex5!= nil: + return _r, _result161.Ex5 + } + + return _result161.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) CountKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args162 ConcourseCalculateServiceCountKeyCclTimestrArgs + _args162.Key = key + _args162.Ccl = ccl + _args162.Timestamp = timestamp + _args162.Creds = creds + _args162.Transaction = transaction + _args162.Environment = environment + var _result164 ConcourseCalculateServiceCountKeyCclTimestrResult + var _meta163 thrift.ResponseMeta + _meta163, _err = p.Client_().Call(ctx, "countKeyCclTimestr", &_args162, &_result164) + p.SetLastResponseMeta_(_meta163) + if _err != nil { + return + } + switch { + case _result164.Ex!= nil: + return _r, _result164.Ex + case _result164.Ex2!= nil: + return _r, _result164.Ex2 + case _result164.Ex3!= nil: + return _r, _result164.Ex3 + case _result164.Ex4!= nil: + return _r, _result164.Ex4 + case _result164.Ex5!= nil: + return _r, _result164.Ex5 + } + + return _result164.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args165 ConcourseCalculateServiceMaxKeyRecordArgs + _args165.Key = key + _args165.Record = record + _args165.Creds = creds + _args165.Transaction = transaction + _args165.Environment = environment + var _result167 ConcourseCalculateServiceMaxKeyRecordResult + var _meta166 thrift.ResponseMeta + _meta166, _err = p.Client_().Call(ctx, "maxKeyRecord", &_args165, &_result167) + p.SetLastResponseMeta_(_meta166) + if _err != nil { + return + } + switch { + case _result167.Ex!= nil: + return _r, _result167.Ex + case _result167.Ex2!= nil: + return _r, _result167.Ex2 + case _result167.Ex3!= nil: + return _r, _result167.Ex3 + case _result167.Ex4!= nil: + return _r, _result167.Ex4 + } + + if _ret168 := _result167.GetSuccess(); _ret168 != nil { + return _ret168, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKeyRecord failed: unknown result") +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args169 ConcourseCalculateServiceMaxKeyRecordTimeArgs + _args169.Key = key + _args169.Record = record + _args169.Timestamp = timestamp + _args169.Creds = creds + _args169.Transaction = transaction + _args169.Environment = environment + var _result171 ConcourseCalculateServiceMaxKeyRecordTimeResult + var _meta170 thrift.ResponseMeta + _meta170, _err = p.Client_().Call(ctx, "maxKeyRecordTime", &_args169, &_result171) + p.SetLastResponseMeta_(_meta170) + if _err != nil { + return + } + switch { + case _result171.Ex!= nil: + return _r, _result171.Ex + case _result171.Ex2!= nil: + return _r, _result171.Ex2 + case _result171.Ex3!= nil: + return _r, _result171.Ex3 + case _result171.Ex4!= nil: + return _r, _result171.Ex4 + } + + if _ret172 := _result171.GetSuccess(); _ret172 != nil { + return _ret172, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKeyRecordTime failed: unknown result") +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args173 ConcourseCalculateServiceMaxKeyRecordTimestrArgs + _args173.Key = key + _args173.Record = record + _args173.Timestamp = timestamp + _args173.Creds = creds + _args173.Transaction = transaction + _args173.Environment = environment + var _result175 ConcourseCalculateServiceMaxKeyRecordTimestrResult + var _meta174 thrift.ResponseMeta + _meta174, _err = p.Client_().Call(ctx, "maxKeyRecordTimestr", &_args173, &_result175) + p.SetLastResponseMeta_(_meta174) + if _err != nil { + return + } + switch { + case _result175.Ex!= nil: + return _r, _result175.Ex + case _result175.Ex2!= nil: + return _r, _result175.Ex2 + case _result175.Ex3!= nil: + return _r, _result175.Ex3 + case _result175.Ex4!= nil: + return _r, _result175.Ex4 + case _result175.Ex5!= nil: + return _r, _result175.Ex5 + } + + if _ret176 := _result175.GetSuccess(); _ret176 != nil { + return _ret176, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKeyRecordTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args177 ConcourseCalculateServiceMaxKeyRecordsArgs + _args177.Key = key + _args177.Records = records + _args177.Creds = creds + _args177.Transaction = transaction + _args177.Environment = environment + var _result179 ConcourseCalculateServiceMaxKeyRecordsResult + var _meta178 thrift.ResponseMeta + _meta178, _err = p.Client_().Call(ctx, "maxKeyRecords", &_args177, &_result179) + p.SetLastResponseMeta_(_meta178) + if _err != nil { + return + } + switch { + case _result179.Ex!= nil: + return _r, _result179.Ex + case _result179.Ex2!= nil: + return _r, _result179.Ex2 + case _result179.Ex3!= nil: + return _r, _result179.Ex3 + case _result179.Ex4!= nil: + return _r, _result179.Ex4 + } + + if _ret180 := _result179.GetSuccess(); _ret180 != nil { + return _ret180, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKeyRecords failed: unknown result") +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args181 ConcourseCalculateServiceMaxKeyRecordsTimeArgs + _args181.Key = key + _args181.Records = records + _args181.Timestamp = timestamp + _args181.Creds = creds + _args181.Transaction = transaction + _args181.Environment = environment + var _result183 ConcourseCalculateServiceMaxKeyRecordsTimeResult + var _meta182 thrift.ResponseMeta + _meta182, _err = p.Client_().Call(ctx, "maxKeyRecordsTime", &_args181, &_result183) + p.SetLastResponseMeta_(_meta182) + if _err != nil { + return + } + switch { + case _result183.Ex!= nil: + return _r, _result183.Ex + case _result183.Ex2!= nil: + return _r, _result183.Ex2 + case _result183.Ex3!= nil: + return _r, _result183.Ex3 + case _result183.Ex4!= nil: + return _r, _result183.Ex4 + } + + if _ret184 := _result183.GetSuccess(); _ret184 != nil { + return _ret184, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKeyRecordsTime failed: unknown result") +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args185 ConcourseCalculateServiceMaxKeyRecordsTimestrArgs + _args185.Key = key + _args185.Records = records + _args185.Timestamp = timestamp + _args185.Creds = creds + _args185.Transaction = transaction + _args185.Environment = environment + var _result187 ConcourseCalculateServiceMaxKeyRecordsTimestrResult + var _meta186 thrift.ResponseMeta + _meta186, _err = p.Client_().Call(ctx, "maxKeyRecordsTimestr", &_args185, &_result187) + p.SetLastResponseMeta_(_meta186) + if _err != nil { + return + } + switch { + case _result187.Ex!= nil: + return _r, _result187.Ex + case _result187.Ex2!= nil: + return _r, _result187.Ex2 + case _result187.Ex3!= nil: + return _r, _result187.Ex3 + case _result187.Ex4!= nil: + return _r, _result187.Ex4 + case _result187.Ex5!= nil: + return _r, _result187.Ex5 + } + + if _ret188 := _result187.GetSuccess(); _ret188 != nil { + return _ret188, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKeyRecordsTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args189 ConcourseCalculateServiceMaxKeyCriteriaArgs + _args189.Key = key + _args189.Criteria = criteria + _args189.Creds = creds + _args189.Transaction = transaction + _args189.Environment = environment + var _result191 ConcourseCalculateServiceMaxKeyCriteriaResult + var _meta190 thrift.ResponseMeta + _meta190, _err = p.Client_().Call(ctx, "maxKeyCriteria", &_args189, &_result191) + p.SetLastResponseMeta_(_meta190) + if _err != nil { + return + } + switch { + case _result191.Ex!= nil: + return _r, _result191.Ex + case _result191.Ex2!= nil: + return _r, _result191.Ex2 + case _result191.Ex3!= nil: + return _r, _result191.Ex3 + case _result191.Ex4!= nil: + return _r, _result191.Ex4 + } + + if _ret192 := _result191.GetSuccess(); _ret192 != nil { + return _ret192, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKeyCriteria failed: unknown result") +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args193 ConcourseCalculateServiceMaxKeyCriteriaTimeArgs + _args193.Key = key + _args193.Criteria = criteria + _args193.Timestamp = timestamp + _args193.Creds = creds + _args193.Transaction = transaction + _args193.Environment = environment + var _result195 ConcourseCalculateServiceMaxKeyCriteriaTimeResult + var _meta194 thrift.ResponseMeta + _meta194, _err = p.Client_().Call(ctx, "maxKeyCriteriaTime", &_args193, &_result195) + p.SetLastResponseMeta_(_meta194) + if _err != nil { + return + } + switch { + case _result195.Ex!= nil: + return _r, _result195.Ex + case _result195.Ex2!= nil: + return _r, _result195.Ex2 + case _result195.Ex3!= nil: + return _r, _result195.Ex3 + case _result195.Ex4!= nil: + return _r, _result195.Ex4 + } + + if _ret196 := _result195.GetSuccess(); _ret196 != nil { + return _ret196, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKeyCriteriaTime failed: unknown result") +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args197 ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs + _args197.Key = key + _args197.Criteria = criteria + _args197.Timestamp = timestamp + _args197.Creds = creds + _args197.Transaction = transaction + _args197.Environment = environment + var _result199 ConcourseCalculateServiceMaxKeyCriteriaTimestrResult + var _meta198 thrift.ResponseMeta + _meta198, _err = p.Client_().Call(ctx, "maxKeyCriteriaTimestr", &_args197, &_result199) + p.SetLastResponseMeta_(_meta198) + if _err != nil { + return + } + switch { + case _result199.Ex!= nil: + return _r, _result199.Ex + case _result199.Ex2!= nil: + return _r, _result199.Ex2 + case _result199.Ex3!= nil: + return _r, _result199.Ex3 + case _result199.Ex4!= nil: + return _r, _result199.Ex4 + case _result199.Ex5!= nil: + return _r, _result199.Ex5 + } + + if _ret200 := _result199.GetSuccess(); _ret200 != nil { + return _ret200, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKeyCriteriaTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args201 ConcourseCalculateServiceMaxKeyCclArgs + _args201.Key = key + _args201.Ccl = ccl + _args201.Creds = creds + _args201.Transaction = transaction + _args201.Environment = environment + var _result203 ConcourseCalculateServiceMaxKeyCclResult + var _meta202 thrift.ResponseMeta + _meta202, _err = p.Client_().Call(ctx, "maxKeyCcl", &_args201, &_result203) + p.SetLastResponseMeta_(_meta202) + if _err != nil { + return + } + switch { + case _result203.Ex!= nil: + return _r, _result203.Ex + case _result203.Ex2!= nil: + return _r, _result203.Ex2 + case _result203.Ex3!= nil: + return _r, _result203.Ex3 + case _result203.Ex4!= nil: + return _r, _result203.Ex4 + case _result203.Ex5!= nil: + return _r, _result203.Ex5 + } + + if _ret204 := _result203.GetSuccess(); _ret204 != nil { + return _ret204, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKeyCcl failed: unknown result") +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args205 ConcourseCalculateServiceMaxKeyCclTimeArgs + _args205.Key = key + _args205.Ccl = ccl + _args205.Timestamp = timestamp + _args205.Creds = creds + _args205.Transaction = transaction + _args205.Environment = environment + var _result207 ConcourseCalculateServiceMaxKeyCclTimeResult + var _meta206 thrift.ResponseMeta + _meta206, _err = p.Client_().Call(ctx, "maxKeyCclTime", &_args205, &_result207) + p.SetLastResponseMeta_(_meta206) + if _err != nil { + return + } + switch { + case _result207.Ex!= nil: + return _r, _result207.Ex + case _result207.Ex2!= nil: + return _r, _result207.Ex2 + case _result207.Ex3!= nil: + return _r, _result207.Ex3 + case _result207.Ex4!= nil: + return _r, _result207.Ex4 + case _result207.Ex5!= nil: + return _r, _result207.Ex5 + } + + if _ret208 := _result207.GetSuccess(); _ret208 != nil { + return _ret208, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKeyCclTime failed: unknown result") +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args209 ConcourseCalculateServiceMaxKeyCclTimestrArgs + _args209.Key = key + _args209.Ccl = ccl + _args209.Timestamp = timestamp + _args209.Creds = creds + _args209.Transaction = transaction + _args209.Environment = environment + var _result211 ConcourseCalculateServiceMaxKeyCclTimestrResult + var _meta210 thrift.ResponseMeta + _meta210, _err = p.Client_().Call(ctx, "maxKeyCclTimestr", &_args209, &_result211) + p.SetLastResponseMeta_(_meta210) + if _err != nil { + return + } + switch { + case _result211.Ex!= nil: + return _r, _result211.Ex + case _result211.Ex2!= nil: + return _r, _result211.Ex2 + case _result211.Ex3!= nil: + return _r, _result211.Ex3 + case _result211.Ex4!= nil: + return _r, _result211.Ex4 + case _result211.Ex5!= nil: + return _r, _result211.Ex5 + } + + if _ret212 := _result211.GetSuccess(); _ret212 != nil { + return _ret212, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKeyCclTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKey(ctx context.Context, key string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args213 ConcourseCalculateServiceMaxKeyArgs + _args213.Key = key + _args213.Creds = creds + _args213.Transaction = transaction + _args213.Environment = environment + var _result215 ConcourseCalculateServiceMaxKeyResult + var _meta214 thrift.ResponseMeta + _meta214, _err = p.Client_().Call(ctx, "maxKey", &_args213, &_result215) + p.SetLastResponseMeta_(_meta214) + if _err != nil { + return + } + switch { + case _result215.Ex!= nil: + return _r, _result215.Ex + case _result215.Ex2!= nil: + return _r, _result215.Ex2 + case _result215.Ex3!= nil: + return _r, _result215.Ex3 + case _result215.Ex4!= nil: + return _r, _result215.Ex4 + } + + if _ret216 := _result215.GetSuccess(); _ret216 != nil { + return _ret216, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKey failed: unknown result") +} + +// Parameters: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKeyTime(ctx context.Context, key string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args217 ConcourseCalculateServiceMaxKeyTimeArgs + _args217.Key = key + _args217.Timestamp = timestamp + _args217.Creds = creds + _args217.Transaction = transaction + _args217.Environment = environment + var _result219 ConcourseCalculateServiceMaxKeyTimeResult + var _meta218 thrift.ResponseMeta + _meta218, _err = p.Client_().Call(ctx, "maxKeyTime", &_args217, &_result219) + p.SetLastResponseMeta_(_meta218) + if _err != nil { + return + } + switch { + case _result219.Ex!= nil: + return _r, _result219.Ex + case _result219.Ex2!= nil: + return _r, _result219.Ex2 + case _result219.Ex3!= nil: + return _r, _result219.Ex3 + case _result219.Ex4!= nil: + return _r, _result219.Ex4 + } + + if _ret220 := _result219.GetSuccess(); _ret220 != nil { + return _ret220, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKeyTime failed: unknown result") +} + +// Parameters: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MaxKeyTimestr(ctx context.Context, key string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args221 ConcourseCalculateServiceMaxKeyTimestrArgs + _args221.Key = key + _args221.Timestamp = timestamp + _args221.Creds = creds + _args221.Transaction = transaction + _args221.Environment = environment + var _result223 ConcourseCalculateServiceMaxKeyTimestrResult + var _meta222 thrift.ResponseMeta + _meta222, _err = p.Client_().Call(ctx, "maxKeyTimestr", &_args221, &_result223) + p.SetLastResponseMeta_(_meta222) + if _err != nil { + return + } + switch { + case _result223.Ex!= nil: + return _r, _result223.Ex + case _result223.Ex2!= nil: + return _r, _result223.Ex2 + case _result223.Ex3!= nil: + return _r, _result223.Ex3 + case _result223.Ex4!= nil: + return _r, _result223.Ex4 + case _result223.Ex5!= nil: + return _r, _result223.Ex5 + } + + if _ret224 := _result223.GetSuccess(); _ret224 != nil { + return _ret224, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "maxKeyTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args225 ConcourseCalculateServiceMinKeyRecordArgs + _args225.Key = key + _args225.Record = record + _args225.Creds = creds + _args225.Transaction = transaction + _args225.Environment = environment + var _result227 ConcourseCalculateServiceMinKeyRecordResult + var _meta226 thrift.ResponseMeta + _meta226, _err = p.Client_().Call(ctx, "minKeyRecord", &_args225, &_result227) + p.SetLastResponseMeta_(_meta226) + if _err != nil { + return + } + switch { + case _result227.Ex!= nil: + return _r, _result227.Ex + case _result227.Ex2!= nil: + return _r, _result227.Ex2 + case _result227.Ex3!= nil: + return _r, _result227.Ex3 + case _result227.Ex4!= nil: + return _r, _result227.Ex4 + } + + if _ret228 := _result227.GetSuccess(); _ret228 != nil { + return _ret228, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKeyRecord failed: unknown result") +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args229 ConcourseCalculateServiceMinKeyRecordTimeArgs + _args229.Key = key + _args229.Record = record + _args229.Timestamp = timestamp + _args229.Creds = creds + _args229.Transaction = transaction + _args229.Environment = environment + var _result231 ConcourseCalculateServiceMinKeyRecordTimeResult + var _meta230 thrift.ResponseMeta + _meta230, _err = p.Client_().Call(ctx, "minKeyRecordTime", &_args229, &_result231) + p.SetLastResponseMeta_(_meta230) + if _err != nil { + return + } + switch { + case _result231.Ex!= nil: + return _r, _result231.Ex + case _result231.Ex2!= nil: + return _r, _result231.Ex2 + case _result231.Ex3!= nil: + return _r, _result231.Ex3 + case _result231.Ex4!= nil: + return _r, _result231.Ex4 + } + + if _ret232 := _result231.GetSuccess(); _ret232 != nil { + return _ret232, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKeyRecordTime failed: unknown result") +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args233 ConcourseCalculateServiceMinKeyRecordTimestrArgs + _args233.Key = key + _args233.Record = record + _args233.Timestamp = timestamp + _args233.Creds = creds + _args233.Transaction = transaction + _args233.Environment = environment + var _result235 ConcourseCalculateServiceMinKeyRecordTimestrResult + var _meta234 thrift.ResponseMeta + _meta234, _err = p.Client_().Call(ctx, "minKeyRecordTimestr", &_args233, &_result235) + p.SetLastResponseMeta_(_meta234) + if _err != nil { + return + } + switch { + case _result235.Ex!= nil: + return _r, _result235.Ex + case _result235.Ex2!= nil: + return _r, _result235.Ex2 + case _result235.Ex3!= nil: + return _r, _result235.Ex3 + case _result235.Ex4!= nil: + return _r, _result235.Ex4 + case _result235.Ex5!= nil: + return _r, _result235.Ex5 + } + + if _ret236 := _result235.GetSuccess(); _ret236 != nil { + return _ret236, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKeyRecordTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKey(ctx context.Context, key string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args237 ConcourseCalculateServiceMinKeyArgs + _args237.Key = key + _args237.Creds = creds + _args237.Transaction = transaction + _args237.Environment = environment + var _result239 ConcourseCalculateServiceMinKeyResult + var _meta238 thrift.ResponseMeta + _meta238, _err = p.Client_().Call(ctx, "minKey", &_args237, &_result239) + p.SetLastResponseMeta_(_meta238) + if _err != nil { + return + } + switch { + case _result239.Ex!= nil: + return _r, _result239.Ex + case _result239.Ex2!= nil: + return _r, _result239.Ex2 + case _result239.Ex3!= nil: + return _r, _result239.Ex3 + case _result239.Ex4!= nil: + return _r, _result239.Ex4 + } + + if _ret240 := _result239.GetSuccess(); _ret240 != nil { + return _ret240, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKey failed: unknown result") +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args241 ConcourseCalculateServiceMinKeyRecordsTimeArgs + _args241.Key = key + _args241.Records = records + _args241.Timestamp = timestamp + _args241.Creds = creds + _args241.Transaction = transaction + _args241.Environment = environment + var _result243 ConcourseCalculateServiceMinKeyRecordsTimeResult + var _meta242 thrift.ResponseMeta + _meta242, _err = p.Client_().Call(ctx, "minKeyRecordsTime", &_args241, &_result243) + p.SetLastResponseMeta_(_meta242) + if _err != nil { + return + } + switch { + case _result243.Ex!= nil: + return _r, _result243.Ex + case _result243.Ex2!= nil: + return _r, _result243.Ex2 + case _result243.Ex3!= nil: + return _r, _result243.Ex3 + case _result243.Ex4!= nil: + return _r, _result243.Ex4 + } + + if _ret244 := _result243.GetSuccess(); _ret244 != nil { + return _ret244, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKeyRecordsTime failed: unknown result") +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args245 ConcourseCalculateServiceMinKeyRecordsTimestrArgs + _args245.Key = key + _args245.Records = records + _args245.Timestamp = timestamp + _args245.Creds = creds + _args245.Transaction = transaction + _args245.Environment = environment + var _result247 ConcourseCalculateServiceMinKeyRecordsTimestrResult + var _meta246 thrift.ResponseMeta + _meta246, _err = p.Client_().Call(ctx, "minKeyRecordsTimestr", &_args245, &_result247) + p.SetLastResponseMeta_(_meta246) + if _err != nil { + return + } + switch { + case _result247.Ex!= nil: + return _r, _result247.Ex + case _result247.Ex2!= nil: + return _r, _result247.Ex2 + case _result247.Ex3!= nil: + return _r, _result247.Ex3 + case _result247.Ex4!= nil: + return _r, _result247.Ex4 + case _result247.Ex5!= nil: + return _r, _result247.Ex5 + } + + if _ret248 := _result247.GetSuccess(); _ret248 != nil { + return _ret248, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKeyRecordsTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args249 ConcourseCalculateServiceMinKeyCriteriaArgs + _args249.Key = key + _args249.Criteria = criteria + _args249.Creds = creds + _args249.Transaction = transaction + _args249.Environment = environment + var _result251 ConcourseCalculateServiceMinKeyCriteriaResult + var _meta250 thrift.ResponseMeta + _meta250, _err = p.Client_().Call(ctx, "minKeyCriteria", &_args249, &_result251) + p.SetLastResponseMeta_(_meta250) + if _err != nil { + return + } + switch { + case _result251.Ex!= nil: + return _r, _result251.Ex + case _result251.Ex2!= nil: + return _r, _result251.Ex2 + case _result251.Ex3!= nil: + return _r, _result251.Ex3 + case _result251.Ex4!= nil: + return _r, _result251.Ex4 + } + + if _ret252 := _result251.GetSuccess(); _ret252 != nil { + return _ret252, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKeyCriteria failed: unknown result") +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args253 ConcourseCalculateServiceMinKeyCriteriaTimeArgs + _args253.Key = key + _args253.Criteria = criteria + _args253.Timestamp = timestamp + _args253.Creds = creds + _args253.Transaction = transaction + _args253.Environment = environment + var _result255 ConcourseCalculateServiceMinKeyCriteriaTimeResult + var _meta254 thrift.ResponseMeta + _meta254, _err = p.Client_().Call(ctx, "minKeyCriteriaTime", &_args253, &_result255) + p.SetLastResponseMeta_(_meta254) + if _err != nil { + return + } + switch { + case _result255.Ex!= nil: + return _r, _result255.Ex + case _result255.Ex2!= nil: + return _r, _result255.Ex2 + case _result255.Ex3!= nil: + return _r, _result255.Ex3 + case _result255.Ex4!= nil: + return _r, _result255.Ex4 + } + + if _ret256 := _result255.GetSuccess(); _ret256 != nil { + return _ret256, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKeyCriteriaTime failed: unknown result") +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args257 ConcourseCalculateServiceMinKeyCriteriaTimestrArgs + _args257.Key = key + _args257.Criteria = criteria + _args257.Timestamp = timestamp + _args257.Creds = creds + _args257.Transaction = transaction + _args257.Environment = environment + var _result259 ConcourseCalculateServiceMinKeyCriteriaTimestrResult + var _meta258 thrift.ResponseMeta + _meta258, _err = p.Client_().Call(ctx, "minKeyCriteriaTimestr", &_args257, &_result259) + p.SetLastResponseMeta_(_meta258) + if _err != nil { + return + } + switch { + case _result259.Ex!= nil: + return _r, _result259.Ex + case _result259.Ex2!= nil: + return _r, _result259.Ex2 + case _result259.Ex3!= nil: + return _r, _result259.Ex3 + case _result259.Ex4!= nil: + return _r, _result259.Ex4 + case _result259.Ex5!= nil: + return _r, _result259.Ex5 + } + + if _ret260 := _result259.GetSuccess(); _ret260 != nil { + return _ret260, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKeyCriteriaTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args261 ConcourseCalculateServiceMinKeyCclArgs + _args261.Key = key + _args261.Ccl = ccl + _args261.Creds = creds + _args261.Transaction = transaction + _args261.Environment = environment + var _result263 ConcourseCalculateServiceMinKeyCclResult + var _meta262 thrift.ResponseMeta + _meta262, _err = p.Client_().Call(ctx, "minKeyCcl", &_args261, &_result263) + p.SetLastResponseMeta_(_meta262) + if _err != nil { + return + } + switch { + case _result263.Ex!= nil: + return _r, _result263.Ex + case _result263.Ex2!= nil: + return _r, _result263.Ex2 + case _result263.Ex3!= nil: + return _r, _result263.Ex3 + case _result263.Ex4!= nil: + return _r, _result263.Ex4 + case _result263.Ex5!= nil: + return _r, _result263.Ex5 + } + + if _ret264 := _result263.GetSuccess(); _ret264 != nil { + return _ret264, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKeyCcl failed: unknown result") +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args265 ConcourseCalculateServiceMinKeyCclTimeArgs + _args265.Key = key + _args265.Ccl = ccl + _args265.Timestamp = timestamp + _args265.Creds = creds + _args265.Transaction = transaction + _args265.Environment = environment + var _result267 ConcourseCalculateServiceMinKeyCclTimeResult + var _meta266 thrift.ResponseMeta + _meta266, _err = p.Client_().Call(ctx, "minKeyCclTime", &_args265, &_result267) + p.SetLastResponseMeta_(_meta266) + if _err != nil { + return + } + switch { + case _result267.Ex!= nil: + return _r, _result267.Ex + case _result267.Ex2!= nil: + return _r, _result267.Ex2 + case _result267.Ex3!= nil: + return _r, _result267.Ex3 + case _result267.Ex4!= nil: + return _r, _result267.Ex4 + case _result267.Ex5!= nil: + return _r, _result267.Ex5 + } + + if _ret268 := _result267.GetSuccess(); _ret268 != nil { + return _ret268, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKeyCclTime failed: unknown result") +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args269 ConcourseCalculateServiceMinKeyCclTimestrArgs + _args269.Key = key + _args269.Ccl = ccl + _args269.Timestamp = timestamp + _args269.Creds = creds + _args269.Transaction = transaction + _args269.Environment = environment + var _result271 ConcourseCalculateServiceMinKeyCclTimestrResult + var _meta270 thrift.ResponseMeta + _meta270, _err = p.Client_().Call(ctx, "minKeyCclTimestr", &_args269, &_result271) + p.SetLastResponseMeta_(_meta270) + if _err != nil { + return + } + switch { + case _result271.Ex!= nil: + return _r, _result271.Ex + case _result271.Ex2!= nil: + return _r, _result271.Ex2 + case _result271.Ex3!= nil: + return _r, _result271.Ex3 + case _result271.Ex4!= nil: + return _r, _result271.Ex4 + case _result271.Ex5!= nil: + return _r, _result271.Ex5 + } + + if _ret272 := _result271.GetSuccess(); _ret272 != nil { + return _ret272, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKeyCclTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKeyTime(ctx context.Context, key string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args273 ConcourseCalculateServiceMinKeyTimeArgs + _args273.Key = key + _args273.Timestamp = timestamp + _args273.Creds = creds + _args273.Transaction = transaction + _args273.Environment = environment + var _result275 ConcourseCalculateServiceMinKeyTimeResult + var _meta274 thrift.ResponseMeta + _meta274, _err = p.Client_().Call(ctx, "minKeyTime", &_args273, &_result275) + p.SetLastResponseMeta_(_meta274) + if _err != nil { + return + } + switch { + case _result275.Ex!= nil: + return _r, _result275.Ex + case _result275.Ex2!= nil: + return _r, _result275.Ex2 + case _result275.Ex3!= nil: + return _r, _result275.Ex3 + case _result275.Ex4!= nil: + return _r, _result275.Ex4 + } + + if _ret276 := _result275.GetSuccess(); _ret276 != nil { + return _ret276, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKeyTime failed: unknown result") +} + +// Parameters: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKeyTimestr(ctx context.Context, key string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args277 ConcourseCalculateServiceMinKeyTimestrArgs + _args277.Key = key + _args277.Timestamp = timestamp + _args277.Creds = creds + _args277.Transaction = transaction + _args277.Environment = environment + var _result279 ConcourseCalculateServiceMinKeyTimestrResult + var _meta278 thrift.ResponseMeta + _meta278, _err = p.Client_().Call(ctx, "minKeyTimestr", &_args277, &_result279) + p.SetLastResponseMeta_(_meta278) + if _err != nil { + return + } + switch { + case _result279.Ex!= nil: + return _r, _result279.Ex + case _result279.Ex2!= nil: + return _r, _result279.Ex2 + case _result279.Ex3!= nil: + return _r, _result279.Ex3 + case _result279.Ex4!= nil: + return _r, _result279.Ex4 + case _result279.Ex5!= nil: + return _r, _result279.Ex5 + } + + if _ret280 := _result279.GetSuccess(); _ret280 != nil { + return _ret280, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKeyTimestr failed: unknown result") +} + +// Parameters: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseCalculateServiceClient) MinKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args281 ConcourseCalculateServiceMinKeyRecordsArgs + _args281.Key = key + _args281.Records = records + _args281.Creds = creds + _args281.Transaction = transaction + _args281.Environment = environment + var _result283 ConcourseCalculateServiceMinKeyRecordsResult + var _meta282 thrift.ResponseMeta + _meta282, _err = p.Client_().Call(ctx, "minKeyRecords", &_args281, &_result283) + p.SetLastResponseMeta_(_meta282) + if _err != nil { + return + } + switch { + case _result283.Ex!= nil: + return _r, _result283.Ex + case _result283.Ex2!= nil: + return _r, _result283.Ex2 + case _result283.Ex3!= nil: + return _r, _result283.Ex3 + case _result283.Ex4!= nil: + return _r, _result283.Ex4 + } + + if _ret284 := _result283.GetSuccess(); _ret284 != nil { + return _ret284, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "minKeyRecords failed: unknown result") +} + +type ConcourseCalculateServiceProcessor struct { + processorMap map[string]thrift.TProcessorFunction + handler ConcourseCalculateService +} + +func (p *ConcourseCalculateServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { + p.processorMap[key] = processor +} + +func (p *ConcourseCalculateServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { + processor, ok = p.processorMap[key] + return processor, ok +} + +func (p *ConcourseCalculateServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { + return p.processorMap +} + +func NewConcourseCalculateServiceProcessor(handler ConcourseCalculateService) *ConcourseCalculateServiceProcessor { + + self285 := &ConcourseCalculateServiceProcessor{handler:handler, processorMap:make(map[string]thrift.TProcessorFunction)} + self285.processorMap["sumKeyRecord"] = &concourseCalculateServiceProcessorSumKeyRecord{handler:handler} + self285.processorMap["sumKeyRecordTime"] = &concourseCalculateServiceProcessorSumKeyRecordTime{handler:handler} + self285.processorMap["sumKeyRecordTimestr"] = &concourseCalculateServiceProcessorSumKeyRecordTimestr{handler:handler} + self285.processorMap["sumKeyRecords"] = &concourseCalculateServiceProcessorSumKeyRecords{handler:handler} + self285.processorMap["sumKeyRecordsTime"] = &concourseCalculateServiceProcessorSumKeyRecordsTime{handler:handler} + self285.processorMap["sumKeyRecordsTimestr"] = &concourseCalculateServiceProcessorSumKeyRecordsTimestr{handler:handler} + self285.processorMap["sumKey"] = &concourseCalculateServiceProcessorSumKey{handler:handler} + self285.processorMap["sumKeyTime"] = &concourseCalculateServiceProcessorSumKeyTime{handler:handler} + self285.processorMap["sumKeyTimestr"] = &concourseCalculateServiceProcessorSumKeyTimestr{handler:handler} + self285.processorMap["sumKeyCriteria"] = &concourseCalculateServiceProcessorSumKeyCriteria{handler:handler} + self285.processorMap["sumKeyCriteriaTime"] = &concourseCalculateServiceProcessorSumKeyCriteriaTime{handler:handler} + self285.processorMap["sumKeyCriteriaTimestr"] = &concourseCalculateServiceProcessorSumKeyCriteriaTimestr{handler:handler} + self285.processorMap["sumKeyCcl"] = &concourseCalculateServiceProcessorSumKeyCcl{handler:handler} + self285.processorMap["sumKeyCclTime"] = &concourseCalculateServiceProcessorSumKeyCclTime{handler:handler} + self285.processorMap["sumKeyCclTimestr"] = &concourseCalculateServiceProcessorSumKeyCclTimestr{handler:handler} + self285.processorMap["averageKeyRecord"] = &concourseCalculateServiceProcessorAverageKeyRecord{handler:handler} + self285.processorMap["averageKeyRecordTime"] = &concourseCalculateServiceProcessorAverageKeyRecordTime{handler:handler} + self285.processorMap["averageKeyRecordTimestr"] = &concourseCalculateServiceProcessorAverageKeyRecordTimestr{handler:handler} + self285.processorMap["averageKeyRecords"] = &concourseCalculateServiceProcessorAverageKeyRecords{handler:handler} + self285.processorMap["averageKeyRecordsTime"] = &concourseCalculateServiceProcessorAverageKeyRecordsTime{handler:handler} + self285.processorMap["averageKeyRecordsTimestr"] = &concourseCalculateServiceProcessorAverageKeyRecordsTimestr{handler:handler} + self285.processorMap["averageKey"] = &concourseCalculateServiceProcessorAverageKey{handler:handler} + self285.processorMap["averageKeyTime"] = &concourseCalculateServiceProcessorAverageKeyTime{handler:handler} + self285.processorMap["averageKeyTimestr"] = &concourseCalculateServiceProcessorAverageKeyTimestr{handler:handler} + self285.processorMap["averageKeyCriteria"] = &concourseCalculateServiceProcessorAverageKeyCriteria{handler:handler} + self285.processorMap["averageKeyCriteriaTime"] = &concourseCalculateServiceProcessorAverageKeyCriteriaTime{handler:handler} + self285.processorMap["averageKeyCriteriaTimestr"] = &concourseCalculateServiceProcessorAverageKeyCriteriaTimestr{handler:handler} + self285.processorMap["averageKeyCcl"] = &concourseCalculateServiceProcessorAverageKeyCcl{handler:handler} + self285.processorMap["averageKeyCclTime"] = &concourseCalculateServiceProcessorAverageKeyCclTime{handler:handler} + self285.processorMap["averageKeyCclTimestr"] = &concourseCalculateServiceProcessorAverageKeyCclTimestr{handler:handler} + self285.processorMap["countKeyRecord"] = &concourseCalculateServiceProcessorCountKeyRecord{handler:handler} + self285.processorMap["countKeyRecordTime"] = &concourseCalculateServiceProcessorCountKeyRecordTime{handler:handler} + self285.processorMap["countKeyRecordTimestr"] = &concourseCalculateServiceProcessorCountKeyRecordTimestr{handler:handler} + self285.processorMap["countKeyRecords"] = &concourseCalculateServiceProcessorCountKeyRecords{handler:handler} + self285.processorMap["countKeyRecordsTime"] = &concourseCalculateServiceProcessorCountKeyRecordsTime{handler:handler} + self285.processorMap["countKeyRecordsTimestr"] = &concourseCalculateServiceProcessorCountKeyRecordsTimestr{handler:handler} + self285.processorMap["countKey"] = &concourseCalculateServiceProcessorCountKey{handler:handler} + self285.processorMap["countKeyTime"] = &concourseCalculateServiceProcessorCountKeyTime{handler:handler} + self285.processorMap["countKeyTimestr"] = &concourseCalculateServiceProcessorCountKeyTimestr{handler:handler} + self285.processorMap["countKeyCriteria"] = &concourseCalculateServiceProcessorCountKeyCriteria{handler:handler} + self285.processorMap["countKeyCriteriaTime"] = &concourseCalculateServiceProcessorCountKeyCriteriaTime{handler:handler} + self285.processorMap["countKeyCriteriaTimestr"] = &concourseCalculateServiceProcessorCountKeyCriteriaTimestr{handler:handler} + self285.processorMap["countKeyCcl"] = &concourseCalculateServiceProcessorCountKeyCcl{handler:handler} + self285.processorMap["countKeyCclTime"] = &concourseCalculateServiceProcessorCountKeyCclTime{handler:handler} + self285.processorMap["countKeyCclTimestr"] = &concourseCalculateServiceProcessorCountKeyCclTimestr{handler:handler} + self285.processorMap["maxKeyRecord"] = &concourseCalculateServiceProcessorMaxKeyRecord{handler:handler} + self285.processorMap["maxKeyRecordTime"] = &concourseCalculateServiceProcessorMaxKeyRecordTime{handler:handler} + self285.processorMap["maxKeyRecordTimestr"] = &concourseCalculateServiceProcessorMaxKeyRecordTimestr{handler:handler} + self285.processorMap["maxKeyRecords"] = &concourseCalculateServiceProcessorMaxKeyRecords{handler:handler} + self285.processorMap["maxKeyRecordsTime"] = &concourseCalculateServiceProcessorMaxKeyRecordsTime{handler:handler} + self285.processorMap["maxKeyRecordsTimestr"] = &concourseCalculateServiceProcessorMaxKeyRecordsTimestr{handler:handler} + self285.processorMap["maxKeyCriteria"] = &concourseCalculateServiceProcessorMaxKeyCriteria{handler:handler} + self285.processorMap["maxKeyCriteriaTime"] = &concourseCalculateServiceProcessorMaxKeyCriteriaTime{handler:handler} + self285.processorMap["maxKeyCriteriaTimestr"] = &concourseCalculateServiceProcessorMaxKeyCriteriaTimestr{handler:handler} + self285.processorMap["maxKeyCcl"] = &concourseCalculateServiceProcessorMaxKeyCcl{handler:handler} + self285.processorMap["maxKeyCclTime"] = &concourseCalculateServiceProcessorMaxKeyCclTime{handler:handler} + self285.processorMap["maxKeyCclTimestr"] = &concourseCalculateServiceProcessorMaxKeyCclTimestr{handler:handler} + self285.processorMap["maxKey"] = &concourseCalculateServiceProcessorMaxKey{handler:handler} + self285.processorMap["maxKeyTime"] = &concourseCalculateServiceProcessorMaxKeyTime{handler:handler} + self285.processorMap["maxKeyTimestr"] = &concourseCalculateServiceProcessorMaxKeyTimestr{handler:handler} + self285.processorMap["minKeyRecord"] = &concourseCalculateServiceProcessorMinKeyRecord{handler:handler} + self285.processorMap["minKeyRecordTime"] = &concourseCalculateServiceProcessorMinKeyRecordTime{handler:handler} + self285.processorMap["minKeyRecordTimestr"] = &concourseCalculateServiceProcessorMinKeyRecordTimestr{handler:handler} + self285.processorMap["minKey"] = &concourseCalculateServiceProcessorMinKey{handler:handler} + self285.processorMap["minKeyRecordsTime"] = &concourseCalculateServiceProcessorMinKeyRecordsTime{handler:handler} + self285.processorMap["minKeyRecordsTimestr"] = &concourseCalculateServiceProcessorMinKeyRecordsTimestr{handler:handler} + self285.processorMap["minKeyCriteria"] = &concourseCalculateServiceProcessorMinKeyCriteria{handler:handler} + self285.processorMap["minKeyCriteriaTime"] = &concourseCalculateServiceProcessorMinKeyCriteriaTime{handler:handler} + self285.processorMap["minKeyCriteriaTimestr"] = &concourseCalculateServiceProcessorMinKeyCriteriaTimestr{handler:handler} + self285.processorMap["minKeyCcl"] = &concourseCalculateServiceProcessorMinKeyCcl{handler:handler} + self285.processorMap["minKeyCclTime"] = &concourseCalculateServiceProcessorMinKeyCclTime{handler:handler} + self285.processorMap["minKeyCclTimestr"] = &concourseCalculateServiceProcessorMinKeyCclTimestr{handler:handler} + self285.processorMap["minKeyTime"] = &concourseCalculateServiceProcessorMinKeyTime{handler:handler} + self285.processorMap["minKeyTimestr"] = &concourseCalculateServiceProcessorMinKeyTimestr{handler:handler} + self285.processorMap["minKeyRecords"] = &concourseCalculateServiceProcessorMinKeyRecords{handler:handler} +return self285 +} + +func (p *ConcourseCalculateServiceProcessor) Process(ctx context.Context, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + name, _, seqId, err2 := iprot.ReadMessageBegin(ctx) + if err2 != nil { return false, thrift.WrapTException(err2) } + if processor, ok := p.GetProcessorFunction(name); ok { + return processor.Process(ctx, seqId, iprot, oprot) + } + iprot.Skip(ctx, thrift.STRUCT) + iprot.ReadMessageEnd(ctx) + x286 := thrift.NewTApplicationException(thrift.UNKNOWN_METHOD, "Unknown function " + name) + oprot.WriteMessageBegin(ctx, name, thrift.EXCEPTION, seqId) + x286.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, x286 + +} + +type concourseCalculateServiceProcessorSumKeyRecord struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKeyRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err287 error + args := ConcourseCalculateServiceSumKeyRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKeyRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyRecordResult{} + if retval, err2 := p.handler.SumKeyRecord(ctx, args.Key, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc288 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKeyRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err287 = thrift.WrapTException(err2) + } + if err2 := _exc288.Write(ctx, oprot); _write_err287 == nil && err2 != nil { + _write_err287 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err287 == nil && err2 != nil { + _write_err287 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err287 == nil && err2 != nil { + _write_err287 = thrift.WrapTException(err2) + } + if _write_err287 != nil { + return false, thrift.WrapTException(_write_err287) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyRecord", thrift.REPLY, seqId); err2 != nil { + _write_err287 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err287 == nil && err2 != nil { + _write_err287 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err287 == nil && err2 != nil { + _write_err287 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err287 == nil && err2 != nil { + _write_err287 = thrift.WrapTException(err2) + } + if _write_err287 != nil { + return false, thrift.WrapTException(_write_err287) + } + return true, err +} + +type concourseCalculateServiceProcessorSumKeyRecordTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKeyRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err289 error + args := ConcourseCalculateServiceSumKeyRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKeyRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyRecordTimeResult{} + if retval, err2 := p.handler.SumKeyRecordTime(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc290 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKeyRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err289 = thrift.WrapTException(err2) + } + if err2 := _exc290.Write(ctx, oprot); _write_err289 == nil && err2 != nil { + _write_err289 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err289 == nil && err2 != nil { + _write_err289 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err289 == nil && err2 != nil { + _write_err289 = thrift.WrapTException(err2) + } + if _write_err289 != nil { + return false, thrift.WrapTException(_write_err289) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err289 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err289 == nil && err2 != nil { + _write_err289 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err289 == nil && err2 != nil { + _write_err289 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err289 == nil && err2 != nil { + _write_err289 = thrift.WrapTException(err2) + } + if _write_err289 != nil { + return false, thrift.WrapTException(_write_err289) + } + return true, err +} + +type concourseCalculateServiceProcessorSumKeyRecordTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKeyRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err291 error + args := ConcourseCalculateServiceSumKeyRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKeyRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyRecordTimestrResult{} + if retval, err2 := p.handler.SumKeyRecordTimestr(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc292 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKeyRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err291 = thrift.WrapTException(err2) + } + if err2 := _exc292.Write(ctx, oprot); _write_err291 == nil && err2 != nil { + _write_err291 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err291 == nil && err2 != nil { + _write_err291 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err291 == nil && err2 != nil { + _write_err291 = thrift.WrapTException(err2) + } + if _write_err291 != nil { + return false, thrift.WrapTException(_write_err291) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err291 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err291 == nil && err2 != nil { + _write_err291 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err291 == nil && err2 != nil { + _write_err291 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err291 == nil && err2 != nil { + _write_err291 = thrift.WrapTException(err2) + } + if _write_err291 != nil { + return false, thrift.WrapTException(_write_err291) + } + return true, err +} + +type concourseCalculateServiceProcessorSumKeyRecords struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKeyRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err293 error + args := ConcourseCalculateServiceSumKeyRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKeyRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyRecordsResult{} + if retval, err2 := p.handler.SumKeyRecords(ctx, args.Key, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc294 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKeyRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err293 = thrift.WrapTException(err2) + } + if err2 := _exc294.Write(ctx, oprot); _write_err293 == nil && err2 != nil { + _write_err293 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err293 == nil && err2 != nil { + _write_err293 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err293 == nil && err2 != nil { + _write_err293 = thrift.WrapTException(err2) + } + if _write_err293 != nil { + return false, thrift.WrapTException(_write_err293) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyRecords", thrift.REPLY, seqId); err2 != nil { + _write_err293 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err293 == nil && err2 != nil { + _write_err293 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err293 == nil && err2 != nil { + _write_err293 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err293 == nil && err2 != nil { + _write_err293 = thrift.WrapTException(err2) + } + if _write_err293 != nil { + return false, thrift.WrapTException(_write_err293) + } + return true, err +} + +type concourseCalculateServiceProcessorSumKeyRecordsTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKeyRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err295 error + args := ConcourseCalculateServiceSumKeyRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKeyRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyRecordsTimeResult{} + if retval, err2 := p.handler.SumKeyRecordsTime(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc296 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKeyRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err295 = thrift.WrapTException(err2) + } + if err2 := _exc296.Write(ctx, oprot); _write_err295 == nil && err2 != nil { + _write_err295 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err295 == nil && err2 != nil { + _write_err295 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err295 == nil && err2 != nil { + _write_err295 = thrift.WrapTException(err2) + } + if _write_err295 != nil { + return false, thrift.WrapTException(_write_err295) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err295 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err295 == nil && err2 != nil { + _write_err295 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err295 == nil && err2 != nil { + _write_err295 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err295 == nil && err2 != nil { + _write_err295 = thrift.WrapTException(err2) + } + if _write_err295 != nil { + return false, thrift.WrapTException(_write_err295) + } + return true, err +} + +type concourseCalculateServiceProcessorSumKeyRecordsTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKeyRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err297 error + args := ConcourseCalculateServiceSumKeyRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKeyRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyRecordsTimestrResult{} + if retval, err2 := p.handler.SumKeyRecordsTimestr(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc298 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKeyRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err297 = thrift.WrapTException(err2) + } + if err2 := _exc298.Write(ctx, oprot); _write_err297 == nil && err2 != nil { + _write_err297 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err297 == nil && err2 != nil { + _write_err297 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err297 == nil && err2 != nil { + _write_err297 = thrift.WrapTException(err2) + } + if _write_err297 != nil { + return false, thrift.WrapTException(_write_err297) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err297 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err297 == nil && err2 != nil { + _write_err297 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err297 == nil && err2 != nil { + _write_err297 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err297 == nil && err2 != nil { + _write_err297 = thrift.WrapTException(err2) + } + if _write_err297 != nil { + return false, thrift.WrapTException(_write_err297) + } + return true, err +} + +type concourseCalculateServiceProcessorSumKey struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKey) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err299 error + args := ConcourseCalculateServiceSumKeyArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKey", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyResult{} + if retval, err2 := p.handler.SumKey(ctx, args.Key, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc300 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKey: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKey", thrift.EXCEPTION, seqId); err2 != nil { + _write_err299 = thrift.WrapTException(err2) + } + if err2 := _exc300.Write(ctx, oprot); _write_err299 == nil && err2 != nil { + _write_err299 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err299 == nil && err2 != nil { + _write_err299 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err299 == nil && err2 != nil { + _write_err299 = thrift.WrapTException(err2) + } + if _write_err299 != nil { + return false, thrift.WrapTException(_write_err299) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKey", thrift.REPLY, seqId); err2 != nil { + _write_err299 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err299 == nil && err2 != nil { + _write_err299 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err299 == nil && err2 != nil { + _write_err299 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err299 == nil && err2 != nil { + _write_err299 = thrift.WrapTException(err2) + } + if _write_err299 != nil { + return false, thrift.WrapTException(_write_err299) + } + return true, err +} + +type concourseCalculateServiceProcessorSumKeyTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKeyTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err301 error + args := ConcourseCalculateServiceSumKeyTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKeyTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyTimeResult{} + if retval, err2 := p.handler.SumKeyTime(ctx, args.Key, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc302 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKeyTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err301 = thrift.WrapTException(err2) + } + if err2 := _exc302.Write(ctx, oprot); _write_err301 == nil && err2 != nil { + _write_err301 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err301 == nil && err2 != nil { + _write_err301 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err301 == nil && err2 != nil { + _write_err301 = thrift.WrapTException(err2) + } + if _write_err301 != nil { + return false, thrift.WrapTException(_write_err301) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyTime", thrift.REPLY, seqId); err2 != nil { + _write_err301 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err301 == nil && err2 != nil { + _write_err301 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err301 == nil && err2 != nil { + _write_err301 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err301 == nil && err2 != nil { + _write_err301 = thrift.WrapTException(err2) + } + if _write_err301 != nil { + return false, thrift.WrapTException(_write_err301) + } + return true, err +} + +type concourseCalculateServiceProcessorSumKeyTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKeyTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err303 error + args := ConcourseCalculateServiceSumKeyTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKeyTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyTimestrResult{} + if retval, err2 := p.handler.SumKeyTimestr(ctx, args.Key, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc304 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKeyTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err303 = thrift.WrapTException(err2) + } + if err2 := _exc304.Write(ctx, oprot); _write_err303 == nil && err2 != nil { + _write_err303 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err303 == nil && err2 != nil { + _write_err303 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err303 == nil && err2 != nil { + _write_err303 = thrift.WrapTException(err2) + } + if _write_err303 != nil { + return false, thrift.WrapTException(_write_err303) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err303 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err303 == nil && err2 != nil { + _write_err303 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err303 == nil && err2 != nil { + _write_err303 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err303 == nil && err2 != nil { + _write_err303 = thrift.WrapTException(err2) + } + if _write_err303 != nil { + return false, thrift.WrapTException(_write_err303) + } + return true, err +} + +type concourseCalculateServiceProcessorSumKeyCriteria struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKeyCriteria) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err305 error + args := ConcourseCalculateServiceSumKeyCriteriaArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKeyCriteria", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyCriteriaResult{} + if retval, err2 := p.handler.SumKeyCriteria(ctx, args.Key, args.Criteria, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc306 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKeyCriteria: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyCriteria", thrift.EXCEPTION, seqId); err2 != nil { + _write_err305 = thrift.WrapTException(err2) + } + if err2 := _exc306.Write(ctx, oprot); _write_err305 == nil && err2 != nil { + _write_err305 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err305 == nil && err2 != nil { + _write_err305 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err305 == nil && err2 != nil { + _write_err305 = thrift.WrapTException(err2) + } + if _write_err305 != nil { + return false, thrift.WrapTException(_write_err305) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyCriteria", thrift.REPLY, seqId); err2 != nil { + _write_err305 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err305 == nil && err2 != nil { + _write_err305 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err305 == nil && err2 != nil { + _write_err305 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err305 == nil && err2 != nil { + _write_err305 = thrift.WrapTException(err2) + } + if _write_err305 != nil { + return false, thrift.WrapTException(_write_err305) + } + return true, err +} + +type concourseCalculateServiceProcessorSumKeyCriteriaTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKeyCriteriaTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err307 error + args := ConcourseCalculateServiceSumKeyCriteriaTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKeyCriteriaTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyCriteriaTimeResult{} + if retval, err2 := p.handler.SumKeyCriteriaTime(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc308 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKeyCriteriaTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyCriteriaTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err307 = thrift.WrapTException(err2) + } + if err2 := _exc308.Write(ctx, oprot); _write_err307 == nil && err2 != nil { + _write_err307 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err307 == nil && err2 != nil { + _write_err307 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err307 == nil && err2 != nil { + _write_err307 = thrift.WrapTException(err2) + } + if _write_err307 != nil { + return false, thrift.WrapTException(_write_err307) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyCriteriaTime", thrift.REPLY, seqId); err2 != nil { + _write_err307 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err307 == nil && err2 != nil { + _write_err307 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err307 == nil && err2 != nil { + _write_err307 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err307 == nil && err2 != nil { + _write_err307 = thrift.WrapTException(err2) + } + if _write_err307 != nil { + return false, thrift.WrapTException(_write_err307) + } + return true, err +} + +type concourseCalculateServiceProcessorSumKeyCriteriaTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKeyCriteriaTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err309 error + args := ConcourseCalculateServiceSumKeyCriteriaTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKeyCriteriaTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyCriteriaTimestrResult{} + if retval, err2 := p.handler.SumKeyCriteriaTimestr(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc310 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKeyCriteriaTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyCriteriaTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err309 = thrift.WrapTException(err2) + } + if err2 := _exc310.Write(ctx, oprot); _write_err309 == nil && err2 != nil { + _write_err309 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err309 == nil && err2 != nil { + _write_err309 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err309 == nil && err2 != nil { + _write_err309 = thrift.WrapTException(err2) + } + if _write_err309 != nil { + return false, thrift.WrapTException(_write_err309) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyCriteriaTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err309 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err309 == nil && err2 != nil { + _write_err309 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err309 == nil && err2 != nil { + _write_err309 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err309 == nil && err2 != nil { + _write_err309 = thrift.WrapTException(err2) + } + if _write_err309 != nil { + return false, thrift.WrapTException(_write_err309) + } + return true, err +} + +type concourseCalculateServiceProcessorSumKeyCcl struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKeyCcl) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err311 error + args := ConcourseCalculateServiceSumKeyCclArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKeyCcl", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyCclResult{} + if retval, err2 := p.handler.SumKeyCcl(ctx, args.Key, args.Ccl, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc312 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKeyCcl: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyCcl", thrift.EXCEPTION, seqId); err2 != nil { + _write_err311 = thrift.WrapTException(err2) + } + if err2 := _exc312.Write(ctx, oprot); _write_err311 == nil && err2 != nil { + _write_err311 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err311 == nil && err2 != nil { + _write_err311 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err311 == nil && err2 != nil { + _write_err311 = thrift.WrapTException(err2) + } + if _write_err311 != nil { + return false, thrift.WrapTException(_write_err311) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyCcl", thrift.REPLY, seqId); err2 != nil { + _write_err311 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err311 == nil && err2 != nil { + _write_err311 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err311 == nil && err2 != nil { + _write_err311 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err311 == nil && err2 != nil { + _write_err311 = thrift.WrapTException(err2) + } + if _write_err311 != nil { + return false, thrift.WrapTException(_write_err311) + } + return true, err +} + +type concourseCalculateServiceProcessorSumKeyCclTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKeyCclTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err313 error + args := ConcourseCalculateServiceSumKeyCclTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKeyCclTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyCclTimeResult{} + if retval, err2 := p.handler.SumKeyCclTime(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc314 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKeyCclTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyCclTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err313 = thrift.WrapTException(err2) + } + if err2 := _exc314.Write(ctx, oprot); _write_err313 == nil && err2 != nil { + _write_err313 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err313 == nil && err2 != nil { + _write_err313 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err313 == nil && err2 != nil { + _write_err313 = thrift.WrapTException(err2) + } + if _write_err313 != nil { + return false, thrift.WrapTException(_write_err313) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyCclTime", thrift.REPLY, seqId); err2 != nil { + _write_err313 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err313 == nil && err2 != nil { + _write_err313 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err313 == nil && err2 != nil { + _write_err313 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err313 == nil && err2 != nil { + _write_err313 = thrift.WrapTException(err2) + } + if _write_err313 != nil { + return false, thrift.WrapTException(_write_err313) + } + return true, err +} + +type concourseCalculateServiceProcessorSumKeyCclTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorSumKeyCclTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err315 error + args := ConcourseCalculateServiceSumKeyCclTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "sumKeyCclTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceSumKeyCclTimestrResult{} + if retval, err2 := p.handler.SumKeyCclTimestr(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc316 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing sumKeyCclTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyCclTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err315 = thrift.WrapTException(err2) + } + if err2 := _exc316.Write(ctx, oprot); _write_err315 == nil && err2 != nil { + _write_err315 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err315 == nil && err2 != nil { + _write_err315 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err315 == nil && err2 != nil { + _write_err315 = thrift.WrapTException(err2) + } + if _write_err315 != nil { + return false, thrift.WrapTException(_write_err315) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "sumKeyCclTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err315 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err315 == nil && err2 != nil { + _write_err315 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err315 == nil && err2 != nil { + _write_err315 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err315 == nil && err2 != nil { + _write_err315 = thrift.WrapTException(err2) + } + if _write_err315 != nil { + return false, thrift.WrapTException(_write_err315) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKeyRecord struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKeyRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err317 error + args := ConcourseCalculateServiceAverageKeyRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKeyRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyRecordResult{} + if retval, err2 := p.handler.AverageKeyRecord(ctx, args.Key, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc318 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKeyRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err317 = thrift.WrapTException(err2) + } + if err2 := _exc318.Write(ctx, oprot); _write_err317 == nil && err2 != nil { + _write_err317 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err317 == nil && err2 != nil { + _write_err317 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err317 == nil && err2 != nil { + _write_err317 = thrift.WrapTException(err2) + } + if _write_err317 != nil { + return false, thrift.WrapTException(_write_err317) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyRecord", thrift.REPLY, seqId); err2 != nil { + _write_err317 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err317 == nil && err2 != nil { + _write_err317 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err317 == nil && err2 != nil { + _write_err317 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err317 == nil && err2 != nil { + _write_err317 = thrift.WrapTException(err2) + } + if _write_err317 != nil { + return false, thrift.WrapTException(_write_err317) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKeyRecordTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKeyRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err319 error + args := ConcourseCalculateServiceAverageKeyRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKeyRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyRecordTimeResult{} + if retval, err2 := p.handler.AverageKeyRecordTime(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc320 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKeyRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err319 = thrift.WrapTException(err2) + } + if err2 := _exc320.Write(ctx, oprot); _write_err319 == nil && err2 != nil { + _write_err319 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err319 == nil && err2 != nil { + _write_err319 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err319 == nil && err2 != nil { + _write_err319 = thrift.WrapTException(err2) + } + if _write_err319 != nil { + return false, thrift.WrapTException(_write_err319) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err319 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err319 == nil && err2 != nil { + _write_err319 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err319 == nil && err2 != nil { + _write_err319 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err319 == nil && err2 != nil { + _write_err319 = thrift.WrapTException(err2) + } + if _write_err319 != nil { + return false, thrift.WrapTException(_write_err319) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKeyRecordTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKeyRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err321 error + args := ConcourseCalculateServiceAverageKeyRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKeyRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyRecordTimestrResult{} + if retval, err2 := p.handler.AverageKeyRecordTimestr(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc322 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKeyRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err321 = thrift.WrapTException(err2) + } + if err2 := _exc322.Write(ctx, oprot); _write_err321 == nil && err2 != nil { + _write_err321 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err321 == nil && err2 != nil { + _write_err321 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err321 == nil && err2 != nil { + _write_err321 = thrift.WrapTException(err2) + } + if _write_err321 != nil { + return false, thrift.WrapTException(_write_err321) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err321 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err321 == nil && err2 != nil { + _write_err321 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err321 == nil && err2 != nil { + _write_err321 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err321 == nil && err2 != nil { + _write_err321 = thrift.WrapTException(err2) + } + if _write_err321 != nil { + return false, thrift.WrapTException(_write_err321) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKeyRecords struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKeyRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err323 error + args := ConcourseCalculateServiceAverageKeyRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKeyRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyRecordsResult{} + if retval, err2 := p.handler.AverageKeyRecords(ctx, args.Key, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc324 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKeyRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err323 = thrift.WrapTException(err2) + } + if err2 := _exc324.Write(ctx, oprot); _write_err323 == nil && err2 != nil { + _write_err323 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err323 == nil && err2 != nil { + _write_err323 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err323 == nil && err2 != nil { + _write_err323 = thrift.WrapTException(err2) + } + if _write_err323 != nil { + return false, thrift.WrapTException(_write_err323) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyRecords", thrift.REPLY, seqId); err2 != nil { + _write_err323 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err323 == nil && err2 != nil { + _write_err323 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err323 == nil && err2 != nil { + _write_err323 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err323 == nil && err2 != nil { + _write_err323 = thrift.WrapTException(err2) + } + if _write_err323 != nil { + return false, thrift.WrapTException(_write_err323) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKeyRecordsTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKeyRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err325 error + args := ConcourseCalculateServiceAverageKeyRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKeyRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyRecordsTimeResult{} + if retval, err2 := p.handler.AverageKeyRecordsTime(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc326 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKeyRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err325 = thrift.WrapTException(err2) + } + if err2 := _exc326.Write(ctx, oprot); _write_err325 == nil && err2 != nil { + _write_err325 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err325 == nil && err2 != nil { + _write_err325 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err325 == nil && err2 != nil { + _write_err325 = thrift.WrapTException(err2) + } + if _write_err325 != nil { + return false, thrift.WrapTException(_write_err325) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err325 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err325 == nil && err2 != nil { + _write_err325 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err325 == nil && err2 != nil { + _write_err325 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err325 == nil && err2 != nil { + _write_err325 = thrift.WrapTException(err2) + } + if _write_err325 != nil { + return false, thrift.WrapTException(_write_err325) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKeyRecordsTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKeyRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err327 error + args := ConcourseCalculateServiceAverageKeyRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKeyRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyRecordsTimestrResult{} + if retval, err2 := p.handler.AverageKeyRecordsTimestr(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc328 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKeyRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err327 = thrift.WrapTException(err2) + } + if err2 := _exc328.Write(ctx, oprot); _write_err327 == nil && err2 != nil { + _write_err327 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err327 == nil && err2 != nil { + _write_err327 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err327 == nil && err2 != nil { + _write_err327 = thrift.WrapTException(err2) + } + if _write_err327 != nil { + return false, thrift.WrapTException(_write_err327) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err327 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err327 == nil && err2 != nil { + _write_err327 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err327 == nil && err2 != nil { + _write_err327 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err327 == nil && err2 != nil { + _write_err327 = thrift.WrapTException(err2) + } + if _write_err327 != nil { + return false, thrift.WrapTException(_write_err327) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKey struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKey) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err329 error + args := ConcourseCalculateServiceAverageKeyArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKey", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyResult{} + if retval, err2 := p.handler.AverageKey(ctx, args.Key, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc330 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKey: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKey", thrift.EXCEPTION, seqId); err2 != nil { + _write_err329 = thrift.WrapTException(err2) + } + if err2 := _exc330.Write(ctx, oprot); _write_err329 == nil && err2 != nil { + _write_err329 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err329 == nil && err2 != nil { + _write_err329 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err329 == nil && err2 != nil { + _write_err329 = thrift.WrapTException(err2) + } + if _write_err329 != nil { + return false, thrift.WrapTException(_write_err329) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKey", thrift.REPLY, seqId); err2 != nil { + _write_err329 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err329 == nil && err2 != nil { + _write_err329 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err329 == nil && err2 != nil { + _write_err329 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err329 == nil && err2 != nil { + _write_err329 = thrift.WrapTException(err2) + } + if _write_err329 != nil { + return false, thrift.WrapTException(_write_err329) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKeyTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKeyTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err331 error + args := ConcourseCalculateServiceAverageKeyTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKeyTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyTimeResult{} + if retval, err2 := p.handler.AverageKeyTime(ctx, args.Key, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc332 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKeyTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err331 = thrift.WrapTException(err2) + } + if err2 := _exc332.Write(ctx, oprot); _write_err331 == nil && err2 != nil { + _write_err331 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err331 == nil && err2 != nil { + _write_err331 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err331 == nil && err2 != nil { + _write_err331 = thrift.WrapTException(err2) + } + if _write_err331 != nil { + return false, thrift.WrapTException(_write_err331) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyTime", thrift.REPLY, seqId); err2 != nil { + _write_err331 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err331 == nil && err2 != nil { + _write_err331 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err331 == nil && err2 != nil { + _write_err331 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err331 == nil && err2 != nil { + _write_err331 = thrift.WrapTException(err2) + } + if _write_err331 != nil { + return false, thrift.WrapTException(_write_err331) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKeyTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKeyTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err333 error + args := ConcourseCalculateServiceAverageKeyTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKeyTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyTimestrResult{} + if retval, err2 := p.handler.AverageKeyTimestr(ctx, args.Key, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc334 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKeyTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err333 = thrift.WrapTException(err2) + } + if err2 := _exc334.Write(ctx, oprot); _write_err333 == nil && err2 != nil { + _write_err333 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err333 == nil && err2 != nil { + _write_err333 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err333 == nil && err2 != nil { + _write_err333 = thrift.WrapTException(err2) + } + if _write_err333 != nil { + return false, thrift.WrapTException(_write_err333) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err333 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err333 == nil && err2 != nil { + _write_err333 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err333 == nil && err2 != nil { + _write_err333 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err333 == nil && err2 != nil { + _write_err333 = thrift.WrapTException(err2) + } + if _write_err333 != nil { + return false, thrift.WrapTException(_write_err333) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKeyCriteria struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKeyCriteria) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err335 error + args := ConcourseCalculateServiceAverageKeyCriteriaArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKeyCriteria", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyCriteriaResult{} + if retval, err2 := p.handler.AverageKeyCriteria(ctx, args.Key, args.Criteria, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc336 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKeyCriteria: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyCriteria", thrift.EXCEPTION, seqId); err2 != nil { + _write_err335 = thrift.WrapTException(err2) + } + if err2 := _exc336.Write(ctx, oprot); _write_err335 == nil && err2 != nil { + _write_err335 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err335 == nil && err2 != nil { + _write_err335 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err335 == nil && err2 != nil { + _write_err335 = thrift.WrapTException(err2) + } + if _write_err335 != nil { + return false, thrift.WrapTException(_write_err335) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyCriteria", thrift.REPLY, seqId); err2 != nil { + _write_err335 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err335 == nil && err2 != nil { + _write_err335 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err335 == nil && err2 != nil { + _write_err335 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err335 == nil && err2 != nil { + _write_err335 = thrift.WrapTException(err2) + } + if _write_err335 != nil { + return false, thrift.WrapTException(_write_err335) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKeyCriteriaTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKeyCriteriaTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err337 error + args := ConcourseCalculateServiceAverageKeyCriteriaTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKeyCriteriaTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyCriteriaTimeResult{} + if retval, err2 := p.handler.AverageKeyCriteriaTime(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc338 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKeyCriteriaTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyCriteriaTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err337 = thrift.WrapTException(err2) + } + if err2 := _exc338.Write(ctx, oprot); _write_err337 == nil && err2 != nil { + _write_err337 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err337 == nil && err2 != nil { + _write_err337 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err337 == nil && err2 != nil { + _write_err337 = thrift.WrapTException(err2) + } + if _write_err337 != nil { + return false, thrift.WrapTException(_write_err337) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyCriteriaTime", thrift.REPLY, seqId); err2 != nil { + _write_err337 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err337 == nil && err2 != nil { + _write_err337 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err337 == nil && err2 != nil { + _write_err337 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err337 == nil && err2 != nil { + _write_err337 = thrift.WrapTException(err2) + } + if _write_err337 != nil { + return false, thrift.WrapTException(_write_err337) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKeyCriteriaTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKeyCriteriaTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err339 error + args := ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKeyCriteriaTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyCriteriaTimestrResult{} + if retval, err2 := p.handler.AverageKeyCriteriaTimestr(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc340 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKeyCriteriaTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyCriteriaTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err339 = thrift.WrapTException(err2) + } + if err2 := _exc340.Write(ctx, oprot); _write_err339 == nil && err2 != nil { + _write_err339 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err339 == nil && err2 != nil { + _write_err339 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err339 == nil && err2 != nil { + _write_err339 = thrift.WrapTException(err2) + } + if _write_err339 != nil { + return false, thrift.WrapTException(_write_err339) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyCriteriaTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err339 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err339 == nil && err2 != nil { + _write_err339 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err339 == nil && err2 != nil { + _write_err339 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err339 == nil && err2 != nil { + _write_err339 = thrift.WrapTException(err2) + } + if _write_err339 != nil { + return false, thrift.WrapTException(_write_err339) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKeyCcl struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKeyCcl) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err341 error + args := ConcourseCalculateServiceAverageKeyCclArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKeyCcl", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyCclResult{} + if retval, err2 := p.handler.AverageKeyCcl(ctx, args.Key, args.Ccl, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc342 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKeyCcl: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyCcl", thrift.EXCEPTION, seqId); err2 != nil { + _write_err341 = thrift.WrapTException(err2) + } + if err2 := _exc342.Write(ctx, oprot); _write_err341 == nil && err2 != nil { + _write_err341 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err341 == nil && err2 != nil { + _write_err341 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err341 == nil && err2 != nil { + _write_err341 = thrift.WrapTException(err2) + } + if _write_err341 != nil { + return false, thrift.WrapTException(_write_err341) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyCcl", thrift.REPLY, seqId); err2 != nil { + _write_err341 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err341 == nil && err2 != nil { + _write_err341 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err341 == nil && err2 != nil { + _write_err341 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err341 == nil && err2 != nil { + _write_err341 = thrift.WrapTException(err2) + } + if _write_err341 != nil { + return false, thrift.WrapTException(_write_err341) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKeyCclTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKeyCclTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err343 error + args := ConcourseCalculateServiceAverageKeyCclTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKeyCclTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyCclTimeResult{} + if retval, err2 := p.handler.AverageKeyCclTime(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc344 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKeyCclTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyCclTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err343 = thrift.WrapTException(err2) + } + if err2 := _exc344.Write(ctx, oprot); _write_err343 == nil && err2 != nil { + _write_err343 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err343 == nil && err2 != nil { + _write_err343 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err343 == nil && err2 != nil { + _write_err343 = thrift.WrapTException(err2) + } + if _write_err343 != nil { + return false, thrift.WrapTException(_write_err343) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyCclTime", thrift.REPLY, seqId); err2 != nil { + _write_err343 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err343 == nil && err2 != nil { + _write_err343 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err343 == nil && err2 != nil { + _write_err343 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err343 == nil && err2 != nil { + _write_err343 = thrift.WrapTException(err2) + } + if _write_err343 != nil { + return false, thrift.WrapTException(_write_err343) + } + return true, err +} + +type concourseCalculateServiceProcessorAverageKeyCclTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorAverageKeyCclTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err345 error + args := ConcourseCalculateServiceAverageKeyCclTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "averageKeyCclTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceAverageKeyCclTimestrResult{} + if retval, err2 := p.handler.AverageKeyCclTimestr(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc346 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing averageKeyCclTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyCclTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err345 = thrift.WrapTException(err2) + } + if err2 := _exc346.Write(ctx, oprot); _write_err345 == nil && err2 != nil { + _write_err345 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err345 == nil && err2 != nil { + _write_err345 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err345 == nil && err2 != nil { + _write_err345 = thrift.WrapTException(err2) + } + if _write_err345 != nil { + return false, thrift.WrapTException(_write_err345) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "averageKeyCclTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err345 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err345 == nil && err2 != nil { + _write_err345 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err345 == nil && err2 != nil { + _write_err345 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err345 == nil && err2 != nil { + _write_err345 = thrift.WrapTException(err2) + } + if _write_err345 != nil { + return false, thrift.WrapTException(_write_err345) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKeyRecord struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKeyRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err347 error + args := ConcourseCalculateServiceCountKeyRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKeyRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyRecordResult{} + if retval, err2 := p.handler.CountKeyRecord(ctx, args.Key, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc348 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKeyRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKeyRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err347 = thrift.WrapTException(err2) + } + if err2 := _exc348.Write(ctx, oprot); _write_err347 == nil && err2 != nil { + _write_err347 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err347 == nil && err2 != nil { + _write_err347 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err347 == nil && err2 != nil { + _write_err347 = thrift.WrapTException(err2) + } + if _write_err347 != nil { + return false, thrift.WrapTException(_write_err347) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKeyRecord", thrift.REPLY, seqId); err2 != nil { + _write_err347 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err347 == nil && err2 != nil { + _write_err347 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err347 == nil && err2 != nil { + _write_err347 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err347 == nil && err2 != nil { + _write_err347 = thrift.WrapTException(err2) + } + if _write_err347 != nil { + return false, thrift.WrapTException(_write_err347) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKeyRecordTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKeyRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err349 error + args := ConcourseCalculateServiceCountKeyRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKeyRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyRecordTimeResult{} + if retval, err2 := p.handler.CountKeyRecordTime(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc350 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKeyRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKeyRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err349 = thrift.WrapTException(err2) + } + if err2 := _exc350.Write(ctx, oprot); _write_err349 == nil && err2 != nil { + _write_err349 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err349 == nil && err2 != nil { + _write_err349 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err349 == nil && err2 != nil { + _write_err349 = thrift.WrapTException(err2) + } + if _write_err349 != nil { + return false, thrift.WrapTException(_write_err349) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKeyRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err349 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err349 == nil && err2 != nil { + _write_err349 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err349 == nil && err2 != nil { + _write_err349 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err349 == nil && err2 != nil { + _write_err349 = thrift.WrapTException(err2) + } + if _write_err349 != nil { + return false, thrift.WrapTException(_write_err349) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKeyRecordTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKeyRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err351 error + args := ConcourseCalculateServiceCountKeyRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKeyRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyRecordTimestrResult{} + if retval, err2 := p.handler.CountKeyRecordTimestr(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc352 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKeyRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKeyRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err351 = thrift.WrapTException(err2) + } + if err2 := _exc352.Write(ctx, oprot); _write_err351 == nil && err2 != nil { + _write_err351 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err351 == nil && err2 != nil { + _write_err351 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err351 == nil && err2 != nil { + _write_err351 = thrift.WrapTException(err2) + } + if _write_err351 != nil { + return false, thrift.WrapTException(_write_err351) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKeyRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err351 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err351 == nil && err2 != nil { + _write_err351 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err351 == nil && err2 != nil { + _write_err351 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err351 == nil && err2 != nil { + _write_err351 = thrift.WrapTException(err2) + } + if _write_err351 != nil { + return false, thrift.WrapTException(_write_err351) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKeyRecords struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKeyRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err353 error + args := ConcourseCalculateServiceCountKeyRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKeyRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyRecordsResult{} + if retval, err2 := p.handler.CountKeyRecords(ctx, args.Key, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc354 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKeyRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKeyRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err353 = thrift.WrapTException(err2) + } + if err2 := _exc354.Write(ctx, oprot); _write_err353 == nil && err2 != nil { + _write_err353 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err353 == nil && err2 != nil { + _write_err353 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err353 == nil && err2 != nil { + _write_err353 = thrift.WrapTException(err2) + } + if _write_err353 != nil { + return false, thrift.WrapTException(_write_err353) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKeyRecords", thrift.REPLY, seqId); err2 != nil { + _write_err353 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err353 == nil && err2 != nil { + _write_err353 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err353 == nil && err2 != nil { + _write_err353 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err353 == nil && err2 != nil { + _write_err353 = thrift.WrapTException(err2) + } + if _write_err353 != nil { + return false, thrift.WrapTException(_write_err353) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKeyRecordsTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKeyRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err355 error + args := ConcourseCalculateServiceCountKeyRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKeyRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyRecordsTimeResult{} + if retval, err2 := p.handler.CountKeyRecordsTime(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc356 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKeyRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKeyRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err355 = thrift.WrapTException(err2) + } + if err2 := _exc356.Write(ctx, oprot); _write_err355 == nil && err2 != nil { + _write_err355 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err355 == nil && err2 != nil { + _write_err355 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err355 == nil && err2 != nil { + _write_err355 = thrift.WrapTException(err2) + } + if _write_err355 != nil { + return false, thrift.WrapTException(_write_err355) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKeyRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err355 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err355 == nil && err2 != nil { + _write_err355 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err355 == nil && err2 != nil { + _write_err355 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err355 == nil && err2 != nil { + _write_err355 = thrift.WrapTException(err2) + } + if _write_err355 != nil { + return false, thrift.WrapTException(_write_err355) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKeyRecordsTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKeyRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err357 error + args := ConcourseCalculateServiceCountKeyRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKeyRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyRecordsTimestrResult{} + if retval, err2 := p.handler.CountKeyRecordsTimestr(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc358 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKeyRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKeyRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err357 = thrift.WrapTException(err2) + } + if err2 := _exc358.Write(ctx, oprot); _write_err357 == nil && err2 != nil { + _write_err357 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err357 == nil && err2 != nil { + _write_err357 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err357 == nil && err2 != nil { + _write_err357 = thrift.WrapTException(err2) + } + if _write_err357 != nil { + return false, thrift.WrapTException(_write_err357) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKeyRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err357 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err357 == nil && err2 != nil { + _write_err357 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err357 == nil && err2 != nil { + _write_err357 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err357 == nil && err2 != nil { + _write_err357 = thrift.WrapTException(err2) + } + if _write_err357 != nil { + return false, thrift.WrapTException(_write_err357) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKey struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKey) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err359 error + args := ConcourseCalculateServiceCountKeyArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKey", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyResult{} + if retval, err2 := p.handler.CountKey(ctx, args.Key, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc360 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKey: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKey", thrift.EXCEPTION, seqId); err2 != nil { + _write_err359 = thrift.WrapTException(err2) + } + if err2 := _exc360.Write(ctx, oprot); _write_err359 == nil && err2 != nil { + _write_err359 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err359 == nil && err2 != nil { + _write_err359 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err359 == nil && err2 != nil { + _write_err359 = thrift.WrapTException(err2) + } + if _write_err359 != nil { + return false, thrift.WrapTException(_write_err359) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKey", thrift.REPLY, seqId); err2 != nil { + _write_err359 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err359 == nil && err2 != nil { + _write_err359 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err359 == nil && err2 != nil { + _write_err359 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err359 == nil && err2 != nil { + _write_err359 = thrift.WrapTException(err2) + } + if _write_err359 != nil { + return false, thrift.WrapTException(_write_err359) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKeyTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKeyTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err361 error + args := ConcourseCalculateServiceCountKeyTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKeyTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyTimeResult{} + if retval, err2 := p.handler.CountKeyTime(ctx, args.Key, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc362 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKeyTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKeyTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err361 = thrift.WrapTException(err2) + } + if err2 := _exc362.Write(ctx, oprot); _write_err361 == nil && err2 != nil { + _write_err361 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err361 == nil && err2 != nil { + _write_err361 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err361 == nil && err2 != nil { + _write_err361 = thrift.WrapTException(err2) + } + if _write_err361 != nil { + return false, thrift.WrapTException(_write_err361) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKeyTime", thrift.REPLY, seqId); err2 != nil { + _write_err361 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err361 == nil && err2 != nil { + _write_err361 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err361 == nil && err2 != nil { + _write_err361 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err361 == nil && err2 != nil { + _write_err361 = thrift.WrapTException(err2) + } + if _write_err361 != nil { + return false, thrift.WrapTException(_write_err361) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKeyTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKeyTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err363 error + args := ConcourseCalculateServiceCountKeyTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKeyTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyTimestrResult{} + if retval, err2 := p.handler.CountKeyTimestr(ctx, args.Key, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc364 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKeyTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKeyTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err363 = thrift.WrapTException(err2) + } + if err2 := _exc364.Write(ctx, oprot); _write_err363 == nil && err2 != nil { + _write_err363 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err363 == nil && err2 != nil { + _write_err363 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err363 == nil && err2 != nil { + _write_err363 = thrift.WrapTException(err2) + } + if _write_err363 != nil { + return false, thrift.WrapTException(_write_err363) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKeyTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err363 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err363 == nil && err2 != nil { + _write_err363 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err363 == nil && err2 != nil { + _write_err363 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err363 == nil && err2 != nil { + _write_err363 = thrift.WrapTException(err2) + } + if _write_err363 != nil { + return false, thrift.WrapTException(_write_err363) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKeyCriteria struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKeyCriteria) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err365 error + args := ConcourseCalculateServiceCountKeyCriteriaArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKeyCriteria", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyCriteriaResult{} + if retval, err2 := p.handler.CountKeyCriteria(ctx, args.Key, args.Criteria, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc366 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKeyCriteria: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKeyCriteria", thrift.EXCEPTION, seqId); err2 != nil { + _write_err365 = thrift.WrapTException(err2) + } + if err2 := _exc366.Write(ctx, oprot); _write_err365 == nil && err2 != nil { + _write_err365 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err365 == nil && err2 != nil { + _write_err365 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err365 == nil && err2 != nil { + _write_err365 = thrift.WrapTException(err2) + } + if _write_err365 != nil { + return false, thrift.WrapTException(_write_err365) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKeyCriteria", thrift.REPLY, seqId); err2 != nil { + _write_err365 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err365 == nil && err2 != nil { + _write_err365 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err365 == nil && err2 != nil { + _write_err365 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err365 == nil && err2 != nil { + _write_err365 = thrift.WrapTException(err2) + } + if _write_err365 != nil { + return false, thrift.WrapTException(_write_err365) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKeyCriteriaTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKeyCriteriaTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err367 error + args := ConcourseCalculateServiceCountKeyCriteriaTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKeyCriteriaTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyCriteriaTimeResult{} + if retval, err2 := p.handler.CountKeyCriteriaTime(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc368 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKeyCriteriaTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKeyCriteriaTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err367 = thrift.WrapTException(err2) + } + if err2 := _exc368.Write(ctx, oprot); _write_err367 == nil && err2 != nil { + _write_err367 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err367 == nil && err2 != nil { + _write_err367 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err367 == nil && err2 != nil { + _write_err367 = thrift.WrapTException(err2) + } + if _write_err367 != nil { + return false, thrift.WrapTException(_write_err367) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKeyCriteriaTime", thrift.REPLY, seqId); err2 != nil { + _write_err367 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err367 == nil && err2 != nil { + _write_err367 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err367 == nil && err2 != nil { + _write_err367 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err367 == nil && err2 != nil { + _write_err367 = thrift.WrapTException(err2) + } + if _write_err367 != nil { + return false, thrift.WrapTException(_write_err367) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKeyCriteriaTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKeyCriteriaTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err369 error + args := ConcourseCalculateServiceCountKeyCriteriaTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKeyCriteriaTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyCriteriaTimestrResult{} + if retval, err2 := p.handler.CountKeyCriteriaTimestr(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc370 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKeyCriteriaTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKeyCriteriaTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err369 = thrift.WrapTException(err2) + } + if err2 := _exc370.Write(ctx, oprot); _write_err369 == nil && err2 != nil { + _write_err369 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err369 == nil && err2 != nil { + _write_err369 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err369 == nil && err2 != nil { + _write_err369 = thrift.WrapTException(err2) + } + if _write_err369 != nil { + return false, thrift.WrapTException(_write_err369) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKeyCriteriaTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err369 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err369 == nil && err2 != nil { + _write_err369 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err369 == nil && err2 != nil { + _write_err369 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err369 == nil && err2 != nil { + _write_err369 = thrift.WrapTException(err2) + } + if _write_err369 != nil { + return false, thrift.WrapTException(_write_err369) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKeyCcl struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKeyCcl) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err371 error + args := ConcourseCalculateServiceCountKeyCclArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKeyCcl", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyCclResult{} + if retval, err2 := p.handler.CountKeyCcl(ctx, args.Key, args.Ccl, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc372 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKeyCcl: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKeyCcl", thrift.EXCEPTION, seqId); err2 != nil { + _write_err371 = thrift.WrapTException(err2) + } + if err2 := _exc372.Write(ctx, oprot); _write_err371 == nil && err2 != nil { + _write_err371 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err371 == nil && err2 != nil { + _write_err371 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err371 == nil && err2 != nil { + _write_err371 = thrift.WrapTException(err2) + } + if _write_err371 != nil { + return false, thrift.WrapTException(_write_err371) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKeyCcl", thrift.REPLY, seqId); err2 != nil { + _write_err371 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err371 == nil && err2 != nil { + _write_err371 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err371 == nil && err2 != nil { + _write_err371 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err371 == nil && err2 != nil { + _write_err371 = thrift.WrapTException(err2) + } + if _write_err371 != nil { + return false, thrift.WrapTException(_write_err371) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKeyCclTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKeyCclTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err373 error + args := ConcourseCalculateServiceCountKeyCclTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKeyCclTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyCclTimeResult{} + if retval, err2 := p.handler.CountKeyCclTime(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc374 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKeyCclTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKeyCclTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err373 = thrift.WrapTException(err2) + } + if err2 := _exc374.Write(ctx, oprot); _write_err373 == nil && err2 != nil { + _write_err373 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err373 == nil && err2 != nil { + _write_err373 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err373 == nil && err2 != nil { + _write_err373 = thrift.WrapTException(err2) + } + if _write_err373 != nil { + return false, thrift.WrapTException(_write_err373) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKeyCclTime", thrift.REPLY, seqId); err2 != nil { + _write_err373 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err373 == nil && err2 != nil { + _write_err373 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err373 == nil && err2 != nil { + _write_err373 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err373 == nil && err2 != nil { + _write_err373 = thrift.WrapTException(err2) + } + if _write_err373 != nil { + return false, thrift.WrapTException(_write_err373) + } + return true, err +} + +type concourseCalculateServiceProcessorCountKeyCclTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorCountKeyCclTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err375 error + args := ConcourseCalculateServiceCountKeyCclTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "countKeyCclTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceCountKeyCclTimestrResult{} + if retval, err2 := p.handler.CountKeyCclTimestr(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc376 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing countKeyCclTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "countKeyCclTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err375 = thrift.WrapTException(err2) + } + if err2 := _exc376.Write(ctx, oprot); _write_err375 == nil && err2 != nil { + _write_err375 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err375 == nil && err2 != nil { + _write_err375 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err375 == nil && err2 != nil { + _write_err375 = thrift.WrapTException(err2) + } + if _write_err375 != nil { + return false, thrift.WrapTException(_write_err375) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "countKeyCclTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err375 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err375 == nil && err2 != nil { + _write_err375 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err375 == nil && err2 != nil { + _write_err375 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err375 == nil && err2 != nil { + _write_err375 = thrift.WrapTException(err2) + } + if _write_err375 != nil { + return false, thrift.WrapTException(_write_err375) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKeyRecord struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKeyRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err377 error + args := ConcourseCalculateServiceMaxKeyRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKeyRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyRecordResult{} + if retval, err2 := p.handler.MaxKeyRecord(ctx, args.Key, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc378 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKeyRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err377 = thrift.WrapTException(err2) + } + if err2 := _exc378.Write(ctx, oprot); _write_err377 == nil && err2 != nil { + _write_err377 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err377 == nil && err2 != nil { + _write_err377 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err377 == nil && err2 != nil { + _write_err377 = thrift.WrapTException(err2) + } + if _write_err377 != nil { + return false, thrift.WrapTException(_write_err377) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyRecord", thrift.REPLY, seqId); err2 != nil { + _write_err377 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err377 == nil && err2 != nil { + _write_err377 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err377 == nil && err2 != nil { + _write_err377 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err377 == nil && err2 != nil { + _write_err377 = thrift.WrapTException(err2) + } + if _write_err377 != nil { + return false, thrift.WrapTException(_write_err377) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKeyRecordTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKeyRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err379 error + args := ConcourseCalculateServiceMaxKeyRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKeyRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyRecordTimeResult{} + if retval, err2 := p.handler.MaxKeyRecordTime(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc380 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKeyRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err379 = thrift.WrapTException(err2) + } + if err2 := _exc380.Write(ctx, oprot); _write_err379 == nil && err2 != nil { + _write_err379 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err379 == nil && err2 != nil { + _write_err379 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err379 == nil && err2 != nil { + _write_err379 = thrift.WrapTException(err2) + } + if _write_err379 != nil { + return false, thrift.WrapTException(_write_err379) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err379 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err379 == nil && err2 != nil { + _write_err379 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err379 == nil && err2 != nil { + _write_err379 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err379 == nil && err2 != nil { + _write_err379 = thrift.WrapTException(err2) + } + if _write_err379 != nil { + return false, thrift.WrapTException(_write_err379) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKeyRecordTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKeyRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err381 error + args := ConcourseCalculateServiceMaxKeyRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKeyRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyRecordTimestrResult{} + if retval, err2 := p.handler.MaxKeyRecordTimestr(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc382 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKeyRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err381 = thrift.WrapTException(err2) + } + if err2 := _exc382.Write(ctx, oprot); _write_err381 == nil && err2 != nil { + _write_err381 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err381 == nil && err2 != nil { + _write_err381 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err381 == nil && err2 != nil { + _write_err381 = thrift.WrapTException(err2) + } + if _write_err381 != nil { + return false, thrift.WrapTException(_write_err381) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err381 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err381 == nil && err2 != nil { + _write_err381 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err381 == nil && err2 != nil { + _write_err381 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err381 == nil && err2 != nil { + _write_err381 = thrift.WrapTException(err2) + } + if _write_err381 != nil { + return false, thrift.WrapTException(_write_err381) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKeyRecords struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKeyRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err383 error + args := ConcourseCalculateServiceMaxKeyRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKeyRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyRecordsResult{} + if retval, err2 := p.handler.MaxKeyRecords(ctx, args.Key, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc384 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKeyRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err383 = thrift.WrapTException(err2) + } + if err2 := _exc384.Write(ctx, oprot); _write_err383 == nil && err2 != nil { + _write_err383 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err383 == nil && err2 != nil { + _write_err383 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err383 == nil && err2 != nil { + _write_err383 = thrift.WrapTException(err2) + } + if _write_err383 != nil { + return false, thrift.WrapTException(_write_err383) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyRecords", thrift.REPLY, seqId); err2 != nil { + _write_err383 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err383 == nil && err2 != nil { + _write_err383 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err383 == nil && err2 != nil { + _write_err383 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err383 == nil && err2 != nil { + _write_err383 = thrift.WrapTException(err2) + } + if _write_err383 != nil { + return false, thrift.WrapTException(_write_err383) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKeyRecordsTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKeyRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err385 error + args := ConcourseCalculateServiceMaxKeyRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKeyRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyRecordsTimeResult{} + if retval, err2 := p.handler.MaxKeyRecordsTime(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc386 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKeyRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err385 = thrift.WrapTException(err2) + } + if err2 := _exc386.Write(ctx, oprot); _write_err385 == nil && err2 != nil { + _write_err385 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err385 == nil && err2 != nil { + _write_err385 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err385 == nil && err2 != nil { + _write_err385 = thrift.WrapTException(err2) + } + if _write_err385 != nil { + return false, thrift.WrapTException(_write_err385) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err385 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err385 == nil && err2 != nil { + _write_err385 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err385 == nil && err2 != nil { + _write_err385 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err385 == nil && err2 != nil { + _write_err385 = thrift.WrapTException(err2) + } + if _write_err385 != nil { + return false, thrift.WrapTException(_write_err385) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKeyRecordsTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKeyRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err387 error + args := ConcourseCalculateServiceMaxKeyRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKeyRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyRecordsTimestrResult{} + if retval, err2 := p.handler.MaxKeyRecordsTimestr(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc388 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKeyRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err387 = thrift.WrapTException(err2) + } + if err2 := _exc388.Write(ctx, oprot); _write_err387 == nil && err2 != nil { + _write_err387 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err387 == nil && err2 != nil { + _write_err387 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err387 == nil && err2 != nil { + _write_err387 = thrift.WrapTException(err2) + } + if _write_err387 != nil { + return false, thrift.WrapTException(_write_err387) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err387 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err387 == nil && err2 != nil { + _write_err387 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err387 == nil && err2 != nil { + _write_err387 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err387 == nil && err2 != nil { + _write_err387 = thrift.WrapTException(err2) + } + if _write_err387 != nil { + return false, thrift.WrapTException(_write_err387) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKeyCriteria struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKeyCriteria) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err389 error + args := ConcourseCalculateServiceMaxKeyCriteriaArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKeyCriteria", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyCriteriaResult{} + if retval, err2 := p.handler.MaxKeyCriteria(ctx, args.Key, args.Criteria, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc390 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKeyCriteria: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyCriteria", thrift.EXCEPTION, seqId); err2 != nil { + _write_err389 = thrift.WrapTException(err2) + } + if err2 := _exc390.Write(ctx, oprot); _write_err389 == nil && err2 != nil { + _write_err389 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err389 == nil && err2 != nil { + _write_err389 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err389 == nil && err2 != nil { + _write_err389 = thrift.WrapTException(err2) + } + if _write_err389 != nil { + return false, thrift.WrapTException(_write_err389) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyCriteria", thrift.REPLY, seqId); err2 != nil { + _write_err389 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err389 == nil && err2 != nil { + _write_err389 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err389 == nil && err2 != nil { + _write_err389 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err389 == nil && err2 != nil { + _write_err389 = thrift.WrapTException(err2) + } + if _write_err389 != nil { + return false, thrift.WrapTException(_write_err389) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKeyCriteriaTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKeyCriteriaTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err391 error + args := ConcourseCalculateServiceMaxKeyCriteriaTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKeyCriteriaTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyCriteriaTimeResult{} + if retval, err2 := p.handler.MaxKeyCriteriaTime(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc392 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKeyCriteriaTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyCriteriaTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err391 = thrift.WrapTException(err2) + } + if err2 := _exc392.Write(ctx, oprot); _write_err391 == nil && err2 != nil { + _write_err391 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err391 == nil && err2 != nil { + _write_err391 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err391 == nil && err2 != nil { + _write_err391 = thrift.WrapTException(err2) + } + if _write_err391 != nil { + return false, thrift.WrapTException(_write_err391) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyCriteriaTime", thrift.REPLY, seqId); err2 != nil { + _write_err391 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err391 == nil && err2 != nil { + _write_err391 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err391 == nil && err2 != nil { + _write_err391 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err391 == nil && err2 != nil { + _write_err391 = thrift.WrapTException(err2) + } + if _write_err391 != nil { + return false, thrift.WrapTException(_write_err391) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKeyCriteriaTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKeyCriteriaTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err393 error + args := ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKeyCriteriaTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyCriteriaTimestrResult{} + if retval, err2 := p.handler.MaxKeyCriteriaTimestr(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc394 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKeyCriteriaTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyCriteriaTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err393 = thrift.WrapTException(err2) + } + if err2 := _exc394.Write(ctx, oprot); _write_err393 == nil && err2 != nil { + _write_err393 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err393 == nil && err2 != nil { + _write_err393 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err393 == nil && err2 != nil { + _write_err393 = thrift.WrapTException(err2) + } + if _write_err393 != nil { + return false, thrift.WrapTException(_write_err393) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyCriteriaTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err393 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err393 == nil && err2 != nil { + _write_err393 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err393 == nil && err2 != nil { + _write_err393 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err393 == nil && err2 != nil { + _write_err393 = thrift.WrapTException(err2) + } + if _write_err393 != nil { + return false, thrift.WrapTException(_write_err393) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKeyCcl struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKeyCcl) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err395 error + args := ConcourseCalculateServiceMaxKeyCclArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKeyCcl", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyCclResult{} + if retval, err2 := p.handler.MaxKeyCcl(ctx, args.Key, args.Ccl, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc396 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKeyCcl: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyCcl", thrift.EXCEPTION, seqId); err2 != nil { + _write_err395 = thrift.WrapTException(err2) + } + if err2 := _exc396.Write(ctx, oprot); _write_err395 == nil && err2 != nil { + _write_err395 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err395 == nil && err2 != nil { + _write_err395 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err395 == nil && err2 != nil { + _write_err395 = thrift.WrapTException(err2) + } + if _write_err395 != nil { + return false, thrift.WrapTException(_write_err395) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyCcl", thrift.REPLY, seqId); err2 != nil { + _write_err395 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err395 == nil && err2 != nil { + _write_err395 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err395 == nil && err2 != nil { + _write_err395 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err395 == nil && err2 != nil { + _write_err395 = thrift.WrapTException(err2) + } + if _write_err395 != nil { + return false, thrift.WrapTException(_write_err395) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKeyCclTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKeyCclTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err397 error + args := ConcourseCalculateServiceMaxKeyCclTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKeyCclTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyCclTimeResult{} + if retval, err2 := p.handler.MaxKeyCclTime(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc398 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKeyCclTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyCclTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err397 = thrift.WrapTException(err2) + } + if err2 := _exc398.Write(ctx, oprot); _write_err397 == nil && err2 != nil { + _write_err397 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err397 == nil && err2 != nil { + _write_err397 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err397 == nil && err2 != nil { + _write_err397 = thrift.WrapTException(err2) + } + if _write_err397 != nil { + return false, thrift.WrapTException(_write_err397) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyCclTime", thrift.REPLY, seqId); err2 != nil { + _write_err397 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err397 == nil && err2 != nil { + _write_err397 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err397 == nil && err2 != nil { + _write_err397 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err397 == nil && err2 != nil { + _write_err397 = thrift.WrapTException(err2) + } + if _write_err397 != nil { + return false, thrift.WrapTException(_write_err397) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKeyCclTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKeyCclTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err399 error + args := ConcourseCalculateServiceMaxKeyCclTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKeyCclTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyCclTimestrResult{} + if retval, err2 := p.handler.MaxKeyCclTimestr(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc400 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKeyCclTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyCclTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err399 = thrift.WrapTException(err2) + } + if err2 := _exc400.Write(ctx, oprot); _write_err399 == nil && err2 != nil { + _write_err399 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err399 == nil && err2 != nil { + _write_err399 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err399 == nil && err2 != nil { + _write_err399 = thrift.WrapTException(err2) + } + if _write_err399 != nil { + return false, thrift.WrapTException(_write_err399) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyCclTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err399 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err399 == nil && err2 != nil { + _write_err399 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err399 == nil && err2 != nil { + _write_err399 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err399 == nil && err2 != nil { + _write_err399 = thrift.WrapTException(err2) + } + if _write_err399 != nil { + return false, thrift.WrapTException(_write_err399) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKey struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKey) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err401 error + args := ConcourseCalculateServiceMaxKeyArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKey", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyResult{} + if retval, err2 := p.handler.MaxKey(ctx, args.Key, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc402 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKey: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKey", thrift.EXCEPTION, seqId); err2 != nil { + _write_err401 = thrift.WrapTException(err2) + } + if err2 := _exc402.Write(ctx, oprot); _write_err401 == nil && err2 != nil { + _write_err401 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err401 == nil && err2 != nil { + _write_err401 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err401 == nil && err2 != nil { + _write_err401 = thrift.WrapTException(err2) + } + if _write_err401 != nil { + return false, thrift.WrapTException(_write_err401) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKey", thrift.REPLY, seqId); err2 != nil { + _write_err401 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err401 == nil && err2 != nil { + _write_err401 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err401 == nil && err2 != nil { + _write_err401 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err401 == nil && err2 != nil { + _write_err401 = thrift.WrapTException(err2) + } + if _write_err401 != nil { + return false, thrift.WrapTException(_write_err401) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKeyTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKeyTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err403 error + args := ConcourseCalculateServiceMaxKeyTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKeyTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyTimeResult{} + if retval, err2 := p.handler.MaxKeyTime(ctx, args.Key, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc404 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKeyTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err403 = thrift.WrapTException(err2) + } + if err2 := _exc404.Write(ctx, oprot); _write_err403 == nil && err2 != nil { + _write_err403 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err403 == nil && err2 != nil { + _write_err403 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err403 == nil && err2 != nil { + _write_err403 = thrift.WrapTException(err2) + } + if _write_err403 != nil { + return false, thrift.WrapTException(_write_err403) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyTime", thrift.REPLY, seqId); err2 != nil { + _write_err403 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err403 == nil && err2 != nil { + _write_err403 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err403 == nil && err2 != nil { + _write_err403 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err403 == nil && err2 != nil { + _write_err403 = thrift.WrapTException(err2) + } + if _write_err403 != nil { + return false, thrift.WrapTException(_write_err403) + } + return true, err +} + +type concourseCalculateServiceProcessorMaxKeyTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMaxKeyTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err405 error + args := ConcourseCalculateServiceMaxKeyTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "maxKeyTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMaxKeyTimestrResult{} + if retval, err2 := p.handler.MaxKeyTimestr(ctx, args.Key, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc406 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing maxKeyTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err405 = thrift.WrapTException(err2) + } + if err2 := _exc406.Write(ctx, oprot); _write_err405 == nil && err2 != nil { + _write_err405 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err405 == nil && err2 != nil { + _write_err405 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err405 == nil && err2 != nil { + _write_err405 = thrift.WrapTException(err2) + } + if _write_err405 != nil { + return false, thrift.WrapTException(_write_err405) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "maxKeyTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err405 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err405 == nil && err2 != nil { + _write_err405 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err405 == nil && err2 != nil { + _write_err405 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err405 == nil && err2 != nil { + _write_err405 = thrift.WrapTException(err2) + } + if _write_err405 != nil { + return false, thrift.WrapTException(_write_err405) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKeyRecord struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKeyRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err407 error + args := ConcourseCalculateServiceMinKeyRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKeyRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyRecordResult{} + if retval, err2 := p.handler.MinKeyRecord(ctx, args.Key, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc408 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKeyRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKeyRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err407 = thrift.WrapTException(err2) + } + if err2 := _exc408.Write(ctx, oprot); _write_err407 == nil && err2 != nil { + _write_err407 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err407 == nil && err2 != nil { + _write_err407 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err407 == nil && err2 != nil { + _write_err407 = thrift.WrapTException(err2) + } + if _write_err407 != nil { + return false, thrift.WrapTException(_write_err407) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKeyRecord", thrift.REPLY, seqId); err2 != nil { + _write_err407 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err407 == nil && err2 != nil { + _write_err407 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err407 == nil && err2 != nil { + _write_err407 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err407 == nil && err2 != nil { + _write_err407 = thrift.WrapTException(err2) + } + if _write_err407 != nil { + return false, thrift.WrapTException(_write_err407) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKeyRecordTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKeyRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err409 error + args := ConcourseCalculateServiceMinKeyRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKeyRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyRecordTimeResult{} + if retval, err2 := p.handler.MinKeyRecordTime(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc410 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKeyRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKeyRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err409 = thrift.WrapTException(err2) + } + if err2 := _exc410.Write(ctx, oprot); _write_err409 == nil && err2 != nil { + _write_err409 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err409 == nil && err2 != nil { + _write_err409 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err409 == nil && err2 != nil { + _write_err409 = thrift.WrapTException(err2) + } + if _write_err409 != nil { + return false, thrift.WrapTException(_write_err409) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKeyRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err409 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err409 == nil && err2 != nil { + _write_err409 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err409 == nil && err2 != nil { + _write_err409 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err409 == nil && err2 != nil { + _write_err409 = thrift.WrapTException(err2) + } + if _write_err409 != nil { + return false, thrift.WrapTException(_write_err409) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKeyRecordTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKeyRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err411 error + args := ConcourseCalculateServiceMinKeyRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKeyRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyRecordTimestrResult{} + if retval, err2 := p.handler.MinKeyRecordTimestr(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc412 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKeyRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKeyRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err411 = thrift.WrapTException(err2) + } + if err2 := _exc412.Write(ctx, oprot); _write_err411 == nil && err2 != nil { + _write_err411 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err411 == nil && err2 != nil { + _write_err411 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err411 == nil && err2 != nil { + _write_err411 = thrift.WrapTException(err2) + } + if _write_err411 != nil { + return false, thrift.WrapTException(_write_err411) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKeyRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err411 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err411 == nil && err2 != nil { + _write_err411 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err411 == nil && err2 != nil { + _write_err411 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err411 == nil && err2 != nil { + _write_err411 = thrift.WrapTException(err2) + } + if _write_err411 != nil { + return false, thrift.WrapTException(_write_err411) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKey struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKey) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err413 error + args := ConcourseCalculateServiceMinKeyArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKey", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyResult{} + if retval, err2 := p.handler.MinKey(ctx, args.Key, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc414 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKey: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKey", thrift.EXCEPTION, seqId); err2 != nil { + _write_err413 = thrift.WrapTException(err2) + } + if err2 := _exc414.Write(ctx, oprot); _write_err413 == nil && err2 != nil { + _write_err413 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err413 == nil && err2 != nil { + _write_err413 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err413 == nil && err2 != nil { + _write_err413 = thrift.WrapTException(err2) + } + if _write_err413 != nil { + return false, thrift.WrapTException(_write_err413) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKey", thrift.REPLY, seqId); err2 != nil { + _write_err413 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err413 == nil && err2 != nil { + _write_err413 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err413 == nil && err2 != nil { + _write_err413 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err413 == nil && err2 != nil { + _write_err413 = thrift.WrapTException(err2) + } + if _write_err413 != nil { + return false, thrift.WrapTException(_write_err413) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKeyRecordsTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKeyRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err415 error + args := ConcourseCalculateServiceMinKeyRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKeyRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyRecordsTimeResult{} + if retval, err2 := p.handler.MinKeyRecordsTime(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc416 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKeyRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKeyRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err415 = thrift.WrapTException(err2) + } + if err2 := _exc416.Write(ctx, oprot); _write_err415 == nil && err2 != nil { + _write_err415 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err415 == nil && err2 != nil { + _write_err415 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err415 == nil && err2 != nil { + _write_err415 = thrift.WrapTException(err2) + } + if _write_err415 != nil { + return false, thrift.WrapTException(_write_err415) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKeyRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err415 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err415 == nil && err2 != nil { + _write_err415 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err415 == nil && err2 != nil { + _write_err415 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err415 == nil && err2 != nil { + _write_err415 = thrift.WrapTException(err2) + } + if _write_err415 != nil { + return false, thrift.WrapTException(_write_err415) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKeyRecordsTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKeyRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err417 error + args := ConcourseCalculateServiceMinKeyRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKeyRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyRecordsTimestrResult{} + if retval, err2 := p.handler.MinKeyRecordsTimestr(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc418 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKeyRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKeyRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err417 = thrift.WrapTException(err2) + } + if err2 := _exc418.Write(ctx, oprot); _write_err417 == nil && err2 != nil { + _write_err417 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err417 == nil && err2 != nil { + _write_err417 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err417 == nil && err2 != nil { + _write_err417 = thrift.WrapTException(err2) + } + if _write_err417 != nil { + return false, thrift.WrapTException(_write_err417) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKeyRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err417 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err417 == nil && err2 != nil { + _write_err417 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err417 == nil && err2 != nil { + _write_err417 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err417 == nil && err2 != nil { + _write_err417 = thrift.WrapTException(err2) + } + if _write_err417 != nil { + return false, thrift.WrapTException(_write_err417) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKeyCriteria struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKeyCriteria) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err419 error + args := ConcourseCalculateServiceMinKeyCriteriaArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKeyCriteria", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyCriteriaResult{} + if retval, err2 := p.handler.MinKeyCriteria(ctx, args.Key, args.Criteria, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc420 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKeyCriteria: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKeyCriteria", thrift.EXCEPTION, seqId); err2 != nil { + _write_err419 = thrift.WrapTException(err2) + } + if err2 := _exc420.Write(ctx, oprot); _write_err419 == nil && err2 != nil { + _write_err419 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err419 == nil && err2 != nil { + _write_err419 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err419 == nil && err2 != nil { + _write_err419 = thrift.WrapTException(err2) + } + if _write_err419 != nil { + return false, thrift.WrapTException(_write_err419) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKeyCriteria", thrift.REPLY, seqId); err2 != nil { + _write_err419 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err419 == nil && err2 != nil { + _write_err419 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err419 == nil && err2 != nil { + _write_err419 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err419 == nil && err2 != nil { + _write_err419 = thrift.WrapTException(err2) + } + if _write_err419 != nil { + return false, thrift.WrapTException(_write_err419) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKeyCriteriaTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKeyCriteriaTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err421 error + args := ConcourseCalculateServiceMinKeyCriteriaTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKeyCriteriaTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyCriteriaTimeResult{} + if retval, err2 := p.handler.MinKeyCriteriaTime(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc422 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKeyCriteriaTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKeyCriteriaTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err421 = thrift.WrapTException(err2) + } + if err2 := _exc422.Write(ctx, oprot); _write_err421 == nil && err2 != nil { + _write_err421 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err421 == nil && err2 != nil { + _write_err421 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err421 == nil && err2 != nil { + _write_err421 = thrift.WrapTException(err2) + } + if _write_err421 != nil { + return false, thrift.WrapTException(_write_err421) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKeyCriteriaTime", thrift.REPLY, seqId); err2 != nil { + _write_err421 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err421 == nil && err2 != nil { + _write_err421 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err421 == nil && err2 != nil { + _write_err421 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err421 == nil && err2 != nil { + _write_err421 = thrift.WrapTException(err2) + } + if _write_err421 != nil { + return false, thrift.WrapTException(_write_err421) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKeyCriteriaTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKeyCriteriaTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err423 error + args := ConcourseCalculateServiceMinKeyCriteriaTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKeyCriteriaTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyCriteriaTimestrResult{} + if retval, err2 := p.handler.MinKeyCriteriaTimestr(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc424 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKeyCriteriaTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKeyCriteriaTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err423 = thrift.WrapTException(err2) + } + if err2 := _exc424.Write(ctx, oprot); _write_err423 == nil && err2 != nil { + _write_err423 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err423 == nil && err2 != nil { + _write_err423 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err423 == nil && err2 != nil { + _write_err423 = thrift.WrapTException(err2) + } + if _write_err423 != nil { + return false, thrift.WrapTException(_write_err423) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKeyCriteriaTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err423 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err423 == nil && err2 != nil { + _write_err423 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err423 == nil && err2 != nil { + _write_err423 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err423 == nil && err2 != nil { + _write_err423 = thrift.WrapTException(err2) + } + if _write_err423 != nil { + return false, thrift.WrapTException(_write_err423) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKeyCcl struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKeyCcl) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err425 error + args := ConcourseCalculateServiceMinKeyCclArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKeyCcl", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyCclResult{} + if retval, err2 := p.handler.MinKeyCcl(ctx, args.Key, args.Ccl, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc426 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKeyCcl: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKeyCcl", thrift.EXCEPTION, seqId); err2 != nil { + _write_err425 = thrift.WrapTException(err2) + } + if err2 := _exc426.Write(ctx, oprot); _write_err425 == nil && err2 != nil { + _write_err425 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err425 == nil && err2 != nil { + _write_err425 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err425 == nil && err2 != nil { + _write_err425 = thrift.WrapTException(err2) + } + if _write_err425 != nil { + return false, thrift.WrapTException(_write_err425) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKeyCcl", thrift.REPLY, seqId); err2 != nil { + _write_err425 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err425 == nil && err2 != nil { + _write_err425 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err425 == nil && err2 != nil { + _write_err425 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err425 == nil && err2 != nil { + _write_err425 = thrift.WrapTException(err2) + } + if _write_err425 != nil { + return false, thrift.WrapTException(_write_err425) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKeyCclTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKeyCclTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err427 error + args := ConcourseCalculateServiceMinKeyCclTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKeyCclTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyCclTimeResult{} + if retval, err2 := p.handler.MinKeyCclTime(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc428 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKeyCclTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKeyCclTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err427 = thrift.WrapTException(err2) + } + if err2 := _exc428.Write(ctx, oprot); _write_err427 == nil && err2 != nil { + _write_err427 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err427 == nil && err2 != nil { + _write_err427 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err427 == nil && err2 != nil { + _write_err427 = thrift.WrapTException(err2) + } + if _write_err427 != nil { + return false, thrift.WrapTException(_write_err427) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKeyCclTime", thrift.REPLY, seqId); err2 != nil { + _write_err427 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err427 == nil && err2 != nil { + _write_err427 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err427 == nil && err2 != nil { + _write_err427 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err427 == nil && err2 != nil { + _write_err427 = thrift.WrapTException(err2) + } + if _write_err427 != nil { + return false, thrift.WrapTException(_write_err427) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKeyCclTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKeyCclTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err429 error + args := ConcourseCalculateServiceMinKeyCclTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKeyCclTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyCclTimestrResult{} + if retval, err2 := p.handler.MinKeyCclTimestr(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc430 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKeyCclTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKeyCclTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err429 = thrift.WrapTException(err2) + } + if err2 := _exc430.Write(ctx, oprot); _write_err429 == nil && err2 != nil { + _write_err429 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err429 == nil && err2 != nil { + _write_err429 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err429 == nil && err2 != nil { + _write_err429 = thrift.WrapTException(err2) + } + if _write_err429 != nil { + return false, thrift.WrapTException(_write_err429) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKeyCclTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err429 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err429 == nil && err2 != nil { + _write_err429 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err429 == nil && err2 != nil { + _write_err429 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err429 == nil && err2 != nil { + _write_err429 = thrift.WrapTException(err2) + } + if _write_err429 != nil { + return false, thrift.WrapTException(_write_err429) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKeyTime struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKeyTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err431 error + args := ConcourseCalculateServiceMinKeyTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKeyTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyTimeResult{} + if retval, err2 := p.handler.MinKeyTime(ctx, args.Key, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc432 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKeyTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKeyTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err431 = thrift.WrapTException(err2) + } + if err2 := _exc432.Write(ctx, oprot); _write_err431 == nil && err2 != nil { + _write_err431 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err431 == nil && err2 != nil { + _write_err431 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err431 == nil && err2 != nil { + _write_err431 = thrift.WrapTException(err2) + } + if _write_err431 != nil { + return false, thrift.WrapTException(_write_err431) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKeyTime", thrift.REPLY, seqId); err2 != nil { + _write_err431 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err431 == nil && err2 != nil { + _write_err431 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err431 == nil && err2 != nil { + _write_err431 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err431 == nil && err2 != nil { + _write_err431 = thrift.WrapTException(err2) + } + if _write_err431 != nil { + return false, thrift.WrapTException(_write_err431) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKeyTimestr struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKeyTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err433 error + args := ConcourseCalculateServiceMinKeyTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKeyTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyTimestrResult{} + if retval, err2 := p.handler.MinKeyTimestr(ctx, args.Key, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + case *InvalidOperationException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc434 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKeyTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKeyTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err433 = thrift.WrapTException(err2) + } + if err2 := _exc434.Write(ctx, oprot); _write_err433 == nil && err2 != nil { + _write_err433 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err433 == nil && err2 != nil { + _write_err433 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err433 == nil && err2 != nil { + _write_err433 = thrift.WrapTException(err2) + } + if _write_err433 != nil { + return false, thrift.WrapTException(_write_err433) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKeyTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err433 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err433 == nil && err2 != nil { + _write_err433 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err433 == nil && err2 != nil { + _write_err433 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err433 == nil && err2 != nil { + _write_err433 = thrift.WrapTException(err2) + } + if _write_err433 != nil { + return false, thrift.WrapTException(_write_err433) + } + return true, err +} + +type concourseCalculateServiceProcessorMinKeyRecords struct { + handler ConcourseCalculateService +} + +func (p *concourseCalculateServiceProcessorMinKeyRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err435 error + args := ConcourseCalculateServiceMinKeyRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "minKeyRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseCalculateServiceMinKeyRecordsResult{} + if retval, err2 := p.handler.MinKeyRecords(ctx, args.Key, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + case *InvalidOperationException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc436 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing minKeyRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "minKeyRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err435 = thrift.WrapTException(err2) + } + if err2 := _exc436.Write(ctx, oprot); _write_err435 == nil && err2 != nil { + _write_err435 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err435 == nil && err2 != nil { + _write_err435 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err435 == nil && err2 != nil { + _write_err435 = thrift.WrapTException(err2) + } + if _write_err435 != nil { + return false, thrift.WrapTException(_write_err435) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "minKeyRecords", thrift.REPLY, seqId); err2 != nil { + _write_err435 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err435 == nil && err2 != nil { + _write_err435 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err435 == nil && err2 != nil { + _write_err435 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err435 == nil && err2 != nil { + _write_err435 = thrift.WrapTException(err2) + } + if _write_err435 != nil { + return false, thrift.WrapTException(_write_err435) + } + return true, err +} + + +// HELPER FUNCTIONS AND STRUCTURES + +// Attributes: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyRecordArgs() *ConcourseCalculateServiceSumKeyRecordArgs { + return &ConcourseCalculateServiceSumKeyRecordArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseCalculateServiceSumKeyRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyRecordArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceSumKeyRecordResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyRecordResult() *ConcourseCalculateServiceSumKeyRecordResult { + return &ConcourseCalculateServiceSumKeyRecordResult{} +} + +var ConcourseCalculateServiceSumKeyRecordResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyRecordResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyRecordResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyRecordResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyRecordResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyRecordResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceSumKeyRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyRecordResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyRecordResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyRecordTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyRecordTimeArgs() *ConcourseCalculateServiceSumKeyRecordTimeArgs { + return &ConcourseCalculateServiceSumKeyRecordTimeArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceSumKeyRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceSumKeyRecordTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyRecordTimeResult() *ConcourseCalculateServiceSumKeyRecordTimeResult { + return &ConcourseCalculateServiceSumKeyRecordTimeResult{} +} + +var ConcourseCalculateServiceSumKeyRecordTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyRecordTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyRecordTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyRecordTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyRecordTimeResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyRecordTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyRecordTimestrArgs() *ConcourseCalculateServiceSumKeyRecordTimestrArgs { + return &ConcourseCalculateServiceSumKeyRecordTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceSumKeyRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceSumKeyRecordTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyRecordTimestrResult() *ConcourseCalculateServiceSumKeyRecordTimestrResult { + return &ConcourseCalculateServiceSumKeyRecordTimestrResult{} +} + +var ConcourseCalculateServiceSumKeyRecordTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyRecordTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceSumKeyRecordTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceSumKeyRecordTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyRecordTimestrResult)(nil) + +// Attributes: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyRecordsArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyRecordsArgs() *ConcourseCalculateServiceSumKeyRecordsArgs { + return &ConcourseCalculateServiceSumKeyRecordsArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseCalculateServiceSumKeyRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem437 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem437 = v +} + p.Records = append(p.Records, _elem437) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyRecordsArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceSumKeyRecordsResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyRecordsResult() *ConcourseCalculateServiceSumKeyRecordsResult { + return &ConcourseCalculateServiceSumKeyRecordsResult{} +} + +var ConcourseCalculateServiceSumKeyRecordsResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyRecordsResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyRecordsResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyRecordsResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyRecordsResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyRecordsResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceSumKeyRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyRecordsResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyRecordsResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyRecordsTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyRecordsTimeArgs() *ConcourseCalculateServiceSumKeyRecordsTimeArgs { + return &ConcourseCalculateServiceSumKeyRecordsTimeArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceSumKeyRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem438 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem438 = v +} + p.Records = append(p.Records, _elem438) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceSumKeyRecordsTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyRecordsTimeResult() *ConcourseCalculateServiceSumKeyRecordsTimeResult { + return &ConcourseCalculateServiceSumKeyRecordsTimeResult{} +} + +var ConcourseCalculateServiceSumKeyRecordsTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyRecordsTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyRecordsTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyRecordsTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyRecordsTimeResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyRecordsTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyRecordsTimestrArgs() *ConcourseCalculateServiceSumKeyRecordsTimestrArgs { + return &ConcourseCalculateServiceSumKeyRecordsTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceSumKeyRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem439 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem439 = v +} + p.Records = append(p.Records, _elem439) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceSumKeyRecordsTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyRecordsTimestrResult() *ConcourseCalculateServiceSumKeyRecordsTimestrResult { + return &ConcourseCalculateServiceSumKeyRecordsTimestrResult{} +} + +var ConcourseCalculateServiceSumKeyRecordsTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyRecordsTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceSumKeyRecordsTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceSumKeyRecordsTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyRecordsTimestrResult)(nil) + +// Attributes: +// - Key +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyArgs() *ConcourseCalculateServiceSumKeyArgs { + return &ConcourseCalculateServiceSumKeyArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceSumKeyArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKey_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceSumKeyResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyResult() *ConcourseCalculateServiceSumKeyResult { + return &ConcourseCalculateServiceSumKeyResult{} +} + +var ConcourseCalculateServiceSumKeyResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceSumKeyResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKey_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyResult)(nil) + +// Attributes: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyTimeArgs() *ConcourseCalculateServiceSumKeyTimeArgs { + return &ConcourseCalculateServiceSumKeyTimeArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceSumKeyTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceSumKeyTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyTimeResult() *ConcourseCalculateServiceSumKeyTimeResult { + return &ConcourseCalculateServiceSumKeyTimeResult{} +} + +var ConcourseCalculateServiceSumKeyTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceSumKeyTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyTimeResult)(nil) + +// Attributes: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyTimestrArgs() *ConcourseCalculateServiceSumKeyTimestrArgs { + return &ConcourseCalculateServiceSumKeyTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceSumKeyTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceSumKeyTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyTimestrResult() *ConcourseCalculateServiceSumKeyTimestrResult { + return &ConcourseCalculateServiceSumKeyTimestrResult{} +} + +var ConcourseCalculateServiceSumKeyTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceSumKeyTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceSumKeyTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceSumKeyTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceSumKeyTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyTimestrResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyCriteriaArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyCriteriaArgs() *ConcourseCalculateServiceSumKeyCriteriaArgs { + return &ConcourseCalculateServiceSumKeyCriteriaArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceSumKeyCriteriaArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceSumKeyCriteriaArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseCalculateServiceSumKeyCriteriaArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyCriteriaArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyCriteriaArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyCriteriaArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyCriteria_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyCriteriaArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyCriteriaArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyCriteriaArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceSumKeyCriteriaResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyCriteriaResult() *ConcourseCalculateServiceSumKeyCriteriaResult { + return &ConcourseCalculateServiceSumKeyCriteriaResult{} +} + +var ConcourseCalculateServiceSumKeyCriteriaResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyCriteriaResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyCriteriaResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyCriteriaResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyCriteriaResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyCriteriaResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyCriteriaResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyCriteriaResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyCriteriaResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyCriteriaResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyCriteria_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyCriteriaResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyCriteriaResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyCriteriaResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyCriteriaTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyCriteriaTimeArgs() *ConcourseCalculateServiceSumKeyCriteriaTimeArgs { + return &ConcourseCalculateServiceSumKeyCriteriaTimeArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceSumKeyCriteriaTimeArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceSumKeyCriteriaTimeArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceSumKeyCriteriaTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyCriteriaTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyCriteriaTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyCriteriaTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyCriteriaTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyCriteriaTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyCriteriaTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyCriteriaTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceSumKeyCriteriaTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyCriteriaTimeResult() *ConcourseCalculateServiceSumKeyCriteriaTimeResult { + return &ConcourseCalculateServiceSumKeyCriteriaTimeResult{} +} + +var ConcourseCalculateServiceSumKeyCriteriaTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyCriteriaTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyCriteriaTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyCriteriaTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyCriteriaTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyCriteriaTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyCriteriaTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyCriteriaTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyCriteriaTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyCriteriaTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyCriteriaTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyCriteriaTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyCriteriaTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyCriteriaTimeResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyCriteriaTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyCriteriaTimestrArgs() *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs { + return &ConcourseCalculateServiceSumKeyCriteriaTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceSumKeyCriteriaTimestrArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceSumKeyCriteriaTimestrArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceSumKeyCriteriaTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyCriteriaTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyCriteriaTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyCriteriaTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyCriteriaTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyCriteriaTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyCriteriaTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyCriteriaTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceSumKeyCriteriaTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyCriteriaTimestrResult() *ConcourseCalculateServiceSumKeyCriteriaTimestrResult { + return &ConcourseCalculateServiceSumKeyCriteriaTimestrResult{} +} + +var ConcourseCalculateServiceSumKeyCriteriaTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyCriteriaTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyCriteriaTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyCriteriaTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyCriteriaTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyCriteriaTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyCriteriaTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyCriteriaTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyCriteriaTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyCriteriaTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceSumKeyCriteriaTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceSumKeyCriteriaTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyCriteriaTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyCriteriaTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyCriteriaTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyCriteriaTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyCriteriaTimestrResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyCclArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyCclArgs() *ConcourseCalculateServiceSumKeyCclArgs { + return &ConcourseCalculateServiceSumKeyCclArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyCclArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) GetCcl() string { + return p.Ccl +} +var ConcourseCalculateServiceSumKeyCclArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyCclArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyCclArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyCclArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyCclArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyCclArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyCclArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyCcl_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyCclArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyCclArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyCclArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyCclArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceSumKeyCclResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyCclResult() *ConcourseCalculateServiceSumKeyCclResult { + return &ConcourseCalculateServiceSumKeyCclResult{} +} + +var ConcourseCalculateServiceSumKeyCclResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyCclResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyCclResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyCclResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyCclResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyCclResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyCclResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyCclResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyCclResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyCclResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceSumKeyCclResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyCclResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyCclResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyCclResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyCclResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceSumKeyCclResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyCclResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceSumKeyCclResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceSumKeyCclResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyCcl_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyCclResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyCclResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyCclResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyCclResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyCclTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyCclTimeArgs() *ConcourseCalculateServiceSumKeyCclTimeArgs { + return &ConcourseCalculateServiceSumKeyCclTimeArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceSumKeyCclTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyCclTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyCclTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyCclTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyCclTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyCclTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyCclTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyCclTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceSumKeyCclTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyCclTimeResult() *ConcourseCalculateServiceSumKeyCclTimeResult { + return &ConcourseCalculateServiceSumKeyCclTimeResult{} +} + +var ConcourseCalculateServiceSumKeyCclTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyCclTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyCclTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyCclTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyCclTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyCclTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyCclTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyCclTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyCclTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyCclTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceSumKeyCclTimeResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceSumKeyCclTimeResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyCclTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyCclTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyCclTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyCclTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyCclTimeResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceSumKeyCclTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceSumKeyCclTimestrArgs() *ConcourseCalculateServiceSumKeyCclTimestrArgs { + return &ConcourseCalculateServiceSumKeyCclTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceSumKeyCclTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceSumKeyCclTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceSumKeyCclTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceSumKeyCclTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyCclTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyCclTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyCclTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyCclTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceSumKeyCclTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceSumKeyCclTimestrResult() *ConcourseCalculateServiceSumKeyCclTimestrResult { + return &ConcourseCalculateServiceSumKeyCclTimestrResult{} +} + +var ConcourseCalculateServiceSumKeyCclTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceSumKeyCclTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceSumKeyCclTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceSumKeyCclTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceSumKeyCclTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceSumKeyCclTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceSumKeyCclTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceSumKeyCclTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceSumKeyCclTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceSumKeyCclTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceSumKeyCclTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceSumKeyCclTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "sumKeyCclTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceSumKeyCclTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceSumKeyCclTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceSumKeyCclTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceSumKeyCclTimestrResult)(nil) + +// Attributes: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyRecordArgs() *ConcourseCalculateServiceAverageKeyRecordArgs { + return &ConcourseCalculateServiceAverageKeyRecordArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseCalculateServiceAverageKeyRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyRecordArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceAverageKeyRecordResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyRecordResult() *ConcourseCalculateServiceAverageKeyRecordResult { + return &ConcourseCalculateServiceAverageKeyRecordResult{} +} + +var ConcourseCalculateServiceAverageKeyRecordResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyRecordResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyRecordResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyRecordResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyRecordResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyRecordResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceAverageKeyRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyRecordResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyRecordResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyRecordTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyRecordTimeArgs() *ConcourseCalculateServiceAverageKeyRecordTimeArgs { + return &ConcourseCalculateServiceAverageKeyRecordTimeArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceAverageKeyRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceAverageKeyRecordTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyRecordTimeResult() *ConcourseCalculateServiceAverageKeyRecordTimeResult { + return &ConcourseCalculateServiceAverageKeyRecordTimeResult{} +} + +var ConcourseCalculateServiceAverageKeyRecordTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyRecordTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyRecordTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyRecordTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyRecordTimeResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyRecordTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyRecordTimestrArgs() *ConcourseCalculateServiceAverageKeyRecordTimestrArgs { + return &ConcourseCalculateServiceAverageKeyRecordTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceAverageKeyRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceAverageKeyRecordTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyRecordTimestrResult() *ConcourseCalculateServiceAverageKeyRecordTimestrResult { + return &ConcourseCalculateServiceAverageKeyRecordTimestrResult{} +} + +var ConcourseCalculateServiceAverageKeyRecordTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyRecordTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceAverageKeyRecordTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceAverageKeyRecordTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyRecordTimestrResult)(nil) + +// Attributes: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyRecordsArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyRecordsArgs() *ConcourseCalculateServiceAverageKeyRecordsArgs { + return &ConcourseCalculateServiceAverageKeyRecordsArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseCalculateServiceAverageKeyRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem440 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem440 = v +} + p.Records = append(p.Records, _elem440) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyRecordsArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceAverageKeyRecordsResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyRecordsResult() *ConcourseCalculateServiceAverageKeyRecordsResult { + return &ConcourseCalculateServiceAverageKeyRecordsResult{} +} + +var ConcourseCalculateServiceAverageKeyRecordsResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyRecordsResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyRecordsResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyRecordsResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyRecordsResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyRecordsResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyRecordsTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyRecordsTimeArgs() *ConcourseCalculateServiceAverageKeyRecordsTimeArgs { + return &ConcourseCalculateServiceAverageKeyRecordsTimeArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceAverageKeyRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem441 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem441 = v +} + p.Records = append(p.Records, _elem441) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceAverageKeyRecordsTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyRecordsTimeResult() *ConcourseCalculateServiceAverageKeyRecordsTimeResult { + return &ConcourseCalculateServiceAverageKeyRecordsTimeResult{} +} + +var ConcourseCalculateServiceAverageKeyRecordsTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyRecordsTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyRecordsTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyRecordsTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyRecordsTimeResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyRecordsTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyRecordsTimestrArgs() *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs { + return &ConcourseCalculateServiceAverageKeyRecordsTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceAverageKeyRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem442 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem442 = v +} + p.Records = append(p.Records, _elem442) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceAverageKeyRecordsTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyRecordsTimestrResult() *ConcourseCalculateServiceAverageKeyRecordsTimestrResult { + return &ConcourseCalculateServiceAverageKeyRecordsTimestrResult{} +} + +var ConcourseCalculateServiceAverageKeyRecordsTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyRecordsTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceAverageKeyRecordsTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceAverageKeyRecordsTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyRecordsTimestrResult)(nil) + +// Attributes: +// - Key +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyArgs() *ConcourseCalculateServiceAverageKeyArgs { + return &ConcourseCalculateServiceAverageKeyArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceAverageKeyArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKey_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceAverageKeyResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyResult() *ConcourseCalculateServiceAverageKeyResult { + return &ConcourseCalculateServiceAverageKeyResult{} +} + +var ConcourseCalculateServiceAverageKeyResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceAverageKeyResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKey_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyResult)(nil) + +// Attributes: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyTimeArgs() *ConcourseCalculateServiceAverageKeyTimeArgs { + return &ConcourseCalculateServiceAverageKeyTimeArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceAverageKeyTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceAverageKeyTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyTimeResult() *ConcourseCalculateServiceAverageKeyTimeResult { + return &ConcourseCalculateServiceAverageKeyTimeResult{} +} + +var ConcourseCalculateServiceAverageKeyTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceAverageKeyTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyTimeResult)(nil) + +// Attributes: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyTimestrArgs() *ConcourseCalculateServiceAverageKeyTimestrArgs { + return &ConcourseCalculateServiceAverageKeyTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceAverageKeyTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceAverageKeyTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyTimestrResult() *ConcourseCalculateServiceAverageKeyTimestrResult { + return &ConcourseCalculateServiceAverageKeyTimestrResult{} +} + +var ConcourseCalculateServiceAverageKeyTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceAverageKeyTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceAverageKeyTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyTimestrResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyCriteriaArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyCriteriaArgs() *ConcourseCalculateServiceAverageKeyCriteriaArgs { + return &ConcourseCalculateServiceAverageKeyCriteriaArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceAverageKeyCriteriaArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceAverageKeyCriteriaArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseCalculateServiceAverageKeyCriteriaArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyCriteriaArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyCriteriaArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyCriteriaArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyCriteria_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyCriteriaArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyCriteriaArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyCriteriaArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceAverageKeyCriteriaResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyCriteriaResult() *ConcourseCalculateServiceAverageKeyCriteriaResult { + return &ConcourseCalculateServiceAverageKeyCriteriaResult{} +} + +var ConcourseCalculateServiceAverageKeyCriteriaResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyCriteriaResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyCriteriaResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyCriteriaResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyCriteriaResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyCriteriaResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyCriteriaResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyCriteriaResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyCriteriaResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyCriteriaResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyCriteria_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyCriteriaResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyCriteriaResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyCriteriaResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyCriteriaTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyCriteriaTimeArgs() *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs { + return &ConcourseCalculateServiceAverageKeyCriteriaTimeArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceAverageKeyCriteriaTimeArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceAverageKeyCriteriaTimeArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceAverageKeyCriteriaTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyCriteriaTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyCriteriaTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyCriteriaTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyCriteriaTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyCriteriaTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyCriteriaTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyCriteriaTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceAverageKeyCriteriaTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyCriteriaTimeResult() *ConcourseCalculateServiceAverageKeyCriteriaTimeResult { + return &ConcourseCalculateServiceAverageKeyCriteriaTimeResult{} +} + +var ConcourseCalculateServiceAverageKeyCriteriaTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyCriteriaTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyCriteriaTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyCriteriaTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyCriteriaTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyCriteriaTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyCriteriaTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyCriteriaTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyCriteriaTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyCriteriaTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyCriteriaTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyCriteriaTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyCriteriaTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyCriteriaTimeResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyCriteriaTimestrArgs() *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs { + return &ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyCriteriaTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceAverageKeyCriteriaTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyCriteriaTimestrResult() *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult { + return &ConcourseCalculateServiceAverageKeyCriteriaTimestrResult{} +} + +var ConcourseCalculateServiceAverageKeyCriteriaTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyCriteriaTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyCriteriaTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyCriteriaTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyCriteriaTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyCriteriaTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyCriteriaTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyCriteriaTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyCriteriaTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyCriteriaTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceAverageKeyCriteriaTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceAverageKeyCriteriaTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyCriteriaTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyCriteriaTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyCriteriaTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyCriteriaTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyCriteriaTimestrResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyCclArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyCclArgs() *ConcourseCalculateServiceAverageKeyCclArgs { + return &ConcourseCalculateServiceAverageKeyCclArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) GetCcl() string { + return p.Ccl +} +var ConcourseCalculateServiceAverageKeyCclArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyCclArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyCclArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyCclArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyCclArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyCclArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyCclArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyCcl_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyCclArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyCclArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyCclArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyCclArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceAverageKeyCclResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyCclResult() *ConcourseCalculateServiceAverageKeyCclResult { + return &ConcourseCalculateServiceAverageKeyCclResult{} +} + +var ConcourseCalculateServiceAverageKeyCclResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyCclResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyCclResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyCclResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyCclResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyCclResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyCclResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyCclResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyCclResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyCclResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceAverageKeyCclResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyCclResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyCclResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyCclResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyCclResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceAverageKeyCclResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyCclResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceAverageKeyCclResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceAverageKeyCclResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyCcl_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyCclResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyCclResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyCclResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyCclResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyCclTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyCclTimeArgs() *ConcourseCalculateServiceAverageKeyCclTimeArgs { + return &ConcourseCalculateServiceAverageKeyCclTimeArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceAverageKeyCclTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyCclTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyCclTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyCclTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyCclTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyCclTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyCclTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyCclTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceAverageKeyCclTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyCclTimeResult() *ConcourseCalculateServiceAverageKeyCclTimeResult { + return &ConcourseCalculateServiceAverageKeyCclTimeResult{} +} + +var ConcourseCalculateServiceAverageKeyCclTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyCclTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyCclTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyCclTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyCclTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyCclTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyCclTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyCclTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyCclTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyCclTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceAverageKeyCclTimeResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceAverageKeyCclTimeResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyCclTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyCclTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyCclTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyCclTimeResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceAverageKeyCclTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceAverageKeyCclTimestrArgs() *ConcourseCalculateServiceAverageKeyCclTimestrArgs { + return &ConcourseCalculateServiceAverageKeyCclTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceAverageKeyCclTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceAverageKeyCclTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceAverageKeyCclTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceAverageKeyCclTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyCclTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyCclTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyCclTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyCclTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceAverageKeyCclTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceAverageKeyCclTimestrResult() *ConcourseCalculateServiceAverageKeyCclTimestrResult { + return &ConcourseCalculateServiceAverageKeyCclTimestrResult{} +} + +var ConcourseCalculateServiceAverageKeyCclTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceAverageKeyCclTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceAverageKeyCclTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceAverageKeyCclTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceAverageKeyCclTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceAverageKeyCclTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceAverageKeyCclTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceAverageKeyCclTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceAverageKeyCclTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceAverageKeyCclTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceAverageKeyCclTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceAverageKeyCclTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "averageKeyCclTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceAverageKeyCclTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceAverageKeyCclTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceAverageKeyCclTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceAverageKeyCclTimestrResult)(nil) + +// Attributes: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyRecordArgs() *ConcourseCalculateServiceCountKeyRecordArgs { + return &ConcourseCalculateServiceCountKeyRecordArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseCalculateServiceCountKeyRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyRecordArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceCountKeyRecordResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyRecordResult() *ConcourseCalculateServiceCountKeyRecordResult { + return &ConcourseCalculateServiceCountKeyRecordResult{} +} + +var ConcourseCalculateServiceCountKeyRecordResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyRecordResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyRecordResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyRecordResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyRecordResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyRecordResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceCountKeyRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyRecordResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyRecordResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyRecordTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyRecordTimeArgs() *ConcourseCalculateServiceCountKeyRecordTimeArgs { + return &ConcourseCalculateServiceCountKeyRecordTimeArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceCountKeyRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceCountKeyRecordTimeResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyRecordTimeResult() *ConcourseCalculateServiceCountKeyRecordTimeResult { + return &ConcourseCalculateServiceCountKeyRecordTimeResult{} +} + +var ConcourseCalculateServiceCountKeyRecordTimeResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyRecordTimeResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyRecordTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyRecordTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyRecordTimeResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyRecordTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyRecordTimestrArgs() *ConcourseCalculateServiceCountKeyRecordTimestrArgs { + return &ConcourseCalculateServiceCountKeyRecordTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceCountKeyRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceCountKeyRecordTimestrResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyRecordTimestrResult() *ConcourseCalculateServiceCountKeyRecordTimestrResult { + return &ConcourseCalculateServiceCountKeyRecordTimestrResult{} +} + +var ConcourseCalculateServiceCountKeyRecordTimestrResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyRecordTimestrResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceCountKeyRecordTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceCountKeyRecordTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyRecordTimestrResult)(nil) + +// Attributes: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyRecordsArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyRecordsArgs() *ConcourseCalculateServiceCountKeyRecordsArgs { + return &ConcourseCalculateServiceCountKeyRecordsArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseCalculateServiceCountKeyRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem443 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem443 = v +} + p.Records = append(p.Records, _elem443) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyRecordsArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceCountKeyRecordsResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyRecordsResult() *ConcourseCalculateServiceCountKeyRecordsResult { + return &ConcourseCalculateServiceCountKeyRecordsResult{} +} + +var ConcourseCalculateServiceCountKeyRecordsResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyRecordsResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyRecordsResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyRecordsResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyRecordsResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyRecordsResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceCountKeyRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyRecordsResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyRecordsResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyRecordsTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyRecordsTimeArgs() *ConcourseCalculateServiceCountKeyRecordsTimeArgs { + return &ConcourseCalculateServiceCountKeyRecordsTimeArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceCountKeyRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem444 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem444 = v +} + p.Records = append(p.Records, _elem444) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceCountKeyRecordsTimeResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyRecordsTimeResult() *ConcourseCalculateServiceCountKeyRecordsTimeResult { + return &ConcourseCalculateServiceCountKeyRecordsTimeResult{} +} + +var ConcourseCalculateServiceCountKeyRecordsTimeResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyRecordsTimeResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyRecordsTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyRecordsTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyRecordsTimeResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyRecordsTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyRecordsTimestrArgs() *ConcourseCalculateServiceCountKeyRecordsTimestrArgs { + return &ConcourseCalculateServiceCountKeyRecordsTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceCountKeyRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem445 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem445 = v +} + p.Records = append(p.Records, _elem445) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceCountKeyRecordsTimestrResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyRecordsTimestrResult() *ConcourseCalculateServiceCountKeyRecordsTimestrResult { + return &ConcourseCalculateServiceCountKeyRecordsTimestrResult{} +} + +var ConcourseCalculateServiceCountKeyRecordsTimestrResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyRecordsTimestrResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceCountKeyRecordsTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceCountKeyRecordsTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyRecordsTimestrResult)(nil) + +// Attributes: +// - Key +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyArgs() *ConcourseCalculateServiceCountKeyArgs { + return &ConcourseCalculateServiceCountKeyArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceCountKeyArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKey_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceCountKeyResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyResult() *ConcourseCalculateServiceCountKeyResult { + return &ConcourseCalculateServiceCountKeyResult{} +} + +var ConcourseCalculateServiceCountKeyResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceCountKeyResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKey_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyResult)(nil) + +// Attributes: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyTimeArgs() *ConcourseCalculateServiceCountKeyTimeArgs { + return &ConcourseCalculateServiceCountKeyTimeArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceCountKeyTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceCountKeyTimeResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyTimeResult() *ConcourseCalculateServiceCountKeyTimeResult { + return &ConcourseCalculateServiceCountKeyTimeResult{} +} + +var ConcourseCalculateServiceCountKeyTimeResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyTimeResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyTimeResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceCountKeyTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyTimeResult)(nil) + +// Attributes: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyTimestrArgs() *ConcourseCalculateServiceCountKeyTimestrArgs { + return &ConcourseCalculateServiceCountKeyTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceCountKeyTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceCountKeyTimestrResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyTimestrResult() *ConcourseCalculateServiceCountKeyTimestrResult { + return &ConcourseCalculateServiceCountKeyTimestrResult{} +} + +var ConcourseCalculateServiceCountKeyTimestrResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyTimestrResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyTimestrResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceCountKeyTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceCountKeyTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceCountKeyTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceCountKeyTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyTimestrResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyCriteriaArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyCriteriaArgs() *ConcourseCalculateServiceCountKeyCriteriaArgs { + return &ConcourseCalculateServiceCountKeyCriteriaArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceCountKeyCriteriaArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceCountKeyCriteriaArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseCalculateServiceCountKeyCriteriaArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyCriteriaArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyCriteriaArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyCriteriaArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyCriteria_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyCriteriaArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyCriteriaArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyCriteriaArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceCountKeyCriteriaResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyCriteriaResult() *ConcourseCalculateServiceCountKeyCriteriaResult { + return &ConcourseCalculateServiceCountKeyCriteriaResult{} +} + +var ConcourseCalculateServiceCountKeyCriteriaResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyCriteriaResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyCriteriaResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyCriteriaResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyCriteriaResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyCriteriaResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyCriteriaResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyCriteriaResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyCriteriaResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyCriteriaResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyCriteria_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyCriteriaResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyCriteriaResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyCriteriaResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyCriteriaTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyCriteriaTimeArgs() *ConcourseCalculateServiceCountKeyCriteriaTimeArgs { + return &ConcourseCalculateServiceCountKeyCriteriaTimeArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceCountKeyCriteriaTimeArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceCountKeyCriteriaTimeArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceCountKeyCriteriaTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyCriteriaTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyCriteriaTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyCriteriaTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyCriteriaTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyCriteriaTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyCriteriaTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyCriteriaTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceCountKeyCriteriaTimeResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyCriteriaTimeResult() *ConcourseCalculateServiceCountKeyCriteriaTimeResult { + return &ConcourseCalculateServiceCountKeyCriteriaTimeResult{} +} + +var ConcourseCalculateServiceCountKeyCriteriaTimeResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyCriteriaTimeResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyCriteriaTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyCriteriaTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyCriteriaTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyCriteriaTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyCriteriaTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyCriteriaTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyCriteriaTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyCriteriaTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceCountKeyCriteriaTimeResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceCountKeyCriteriaTimeResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyCriteriaTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyCriteriaTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyCriteriaTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyCriteriaTimeResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyCriteriaTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyCriteriaTimestrArgs() *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs { + return &ConcourseCalculateServiceCountKeyCriteriaTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceCountKeyCriteriaTimestrArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceCountKeyCriteriaTimestrArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceCountKeyCriteriaTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyCriteriaTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyCriteriaTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyCriteriaTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyCriteriaTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyCriteriaTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyCriteriaTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyCriteriaTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceCountKeyCriteriaTimestrResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyCriteriaTimestrResult() *ConcourseCalculateServiceCountKeyCriteriaTimestrResult { + return &ConcourseCalculateServiceCountKeyCriteriaTimestrResult{} +} + +var ConcourseCalculateServiceCountKeyCriteriaTimestrResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyCriteriaTimestrResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyCriteriaTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyCriteriaTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyCriteriaTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyCriteriaTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyCriteriaTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyCriteriaTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyCriteriaTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyCriteriaTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceCountKeyCriteriaTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceCountKeyCriteriaTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyCriteriaTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyCriteriaTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyCriteriaTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyCriteriaTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyCriteriaTimestrResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyCclArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyCclArgs() *ConcourseCalculateServiceCountKeyCclArgs { + return &ConcourseCalculateServiceCountKeyCclArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyCclArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) GetCcl() string { + return p.Ccl +} +var ConcourseCalculateServiceCountKeyCclArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyCclArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyCclArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyCclArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyCclArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyCclArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyCclArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyCcl_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyCclArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyCclArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyCclArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyCclArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceCountKeyCclResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyCclResult() *ConcourseCalculateServiceCountKeyCclResult { + return &ConcourseCalculateServiceCountKeyCclResult{} +} + +var ConcourseCalculateServiceCountKeyCclResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyCclResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyCclResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyCclResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyCclResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyCclResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyCclResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyCclResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyCclResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyCclResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceCountKeyCclResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyCclResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyCclResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyCclResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyCclResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceCountKeyCclResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyCclResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceCountKeyCclResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceCountKeyCclResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyCcl_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyCclResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyCclResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyCclResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyCclResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyCclTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyCclTimeArgs() *ConcourseCalculateServiceCountKeyCclTimeArgs { + return &ConcourseCalculateServiceCountKeyCclTimeArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceCountKeyCclTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyCclTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyCclTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyCclTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyCclTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyCclTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyCclTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyCclTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceCountKeyCclTimeResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyCclTimeResult() *ConcourseCalculateServiceCountKeyCclTimeResult { + return &ConcourseCalculateServiceCountKeyCclTimeResult{} +} + +var ConcourseCalculateServiceCountKeyCclTimeResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyCclTimeResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyCclTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyCclTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyCclTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyCclTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyCclTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyCclTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyCclTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyCclTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceCountKeyCclTimeResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceCountKeyCclTimeResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyCclTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyCclTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyCclTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyCclTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyCclTimeResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceCountKeyCclTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceCountKeyCclTimestrArgs() *ConcourseCalculateServiceCountKeyCclTimestrArgs { + return &ConcourseCalculateServiceCountKeyCclTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceCountKeyCclTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceCountKeyCclTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceCountKeyCclTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceCountKeyCclTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyCclTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyCclTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyCclTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyCclTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceCountKeyCclTimestrResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceCountKeyCclTimestrResult() *ConcourseCalculateServiceCountKeyCclTimestrResult { + return &ConcourseCalculateServiceCountKeyCclTimestrResult{} +} + +var ConcourseCalculateServiceCountKeyCclTimestrResult_Success_DEFAULT int64 +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceCountKeyCclTimestrResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseCalculateServiceCountKeyCclTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceCountKeyCclTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceCountKeyCclTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceCountKeyCclTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceCountKeyCclTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceCountKeyCclTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceCountKeyCclTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceCountKeyCclTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceCountKeyCclTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceCountKeyCclTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "countKeyCclTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceCountKeyCclTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceCountKeyCclTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceCountKeyCclTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceCountKeyCclTimestrResult)(nil) + +// Attributes: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyRecordArgs() *ConcourseCalculateServiceMaxKeyRecordArgs { + return &ConcourseCalculateServiceMaxKeyRecordArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseCalculateServiceMaxKeyRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyRecordArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMaxKeyRecordResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyRecordResult() *ConcourseCalculateServiceMaxKeyRecordResult { + return &ConcourseCalculateServiceMaxKeyRecordResult{} +} + +var ConcourseCalculateServiceMaxKeyRecordResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyRecordResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyRecordResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyRecordResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyRecordResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyRecordResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMaxKeyRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyRecordResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyRecordResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyRecordTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyRecordTimeArgs() *ConcourseCalculateServiceMaxKeyRecordTimeArgs { + return &ConcourseCalculateServiceMaxKeyRecordTimeArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceMaxKeyRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMaxKeyRecordTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyRecordTimeResult() *ConcourseCalculateServiceMaxKeyRecordTimeResult { + return &ConcourseCalculateServiceMaxKeyRecordTimeResult{} +} + +var ConcourseCalculateServiceMaxKeyRecordTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyRecordTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyRecordTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyRecordTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyRecordTimeResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyRecordTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyRecordTimestrArgs() *ConcourseCalculateServiceMaxKeyRecordTimestrArgs { + return &ConcourseCalculateServiceMaxKeyRecordTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceMaxKeyRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceMaxKeyRecordTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyRecordTimestrResult() *ConcourseCalculateServiceMaxKeyRecordTimestrResult { + return &ConcourseCalculateServiceMaxKeyRecordTimestrResult{} +} + +var ConcourseCalculateServiceMaxKeyRecordTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyRecordTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceMaxKeyRecordTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceMaxKeyRecordTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyRecordTimestrResult)(nil) + +// Attributes: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyRecordsArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyRecordsArgs() *ConcourseCalculateServiceMaxKeyRecordsArgs { + return &ConcourseCalculateServiceMaxKeyRecordsArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseCalculateServiceMaxKeyRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem446 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem446 = v +} + p.Records = append(p.Records, _elem446) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyRecordsArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMaxKeyRecordsResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyRecordsResult() *ConcourseCalculateServiceMaxKeyRecordsResult { + return &ConcourseCalculateServiceMaxKeyRecordsResult{} +} + +var ConcourseCalculateServiceMaxKeyRecordsResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyRecordsResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyRecordsResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyRecordsResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyRecordsResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyRecordsResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyRecordsTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyRecordsTimeArgs() *ConcourseCalculateServiceMaxKeyRecordsTimeArgs { + return &ConcourseCalculateServiceMaxKeyRecordsTimeArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceMaxKeyRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem447 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem447 = v +} + p.Records = append(p.Records, _elem447) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMaxKeyRecordsTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyRecordsTimeResult() *ConcourseCalculateServiceMaxKeyRecordsTimeResult { + return &ConcourseCalculateServiceMaxKeyRecordsTimeResult{} +} + +var ConcourseCalculateServiceMaxKeyRecordsTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyRecordsTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyRecordsTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyRecordsTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyRecordsTimeResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyRecordsTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyRecordsTimestrArgs() *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs { + return &ConcourseCalculateServiceMaxKeyRecordsTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceMaxKeyRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem448 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem448 = v +} + p.Records = append(p.Records, _elem448) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceMaxKeyRecordsTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyRecordsTimestrResult() *ConcourseCalculateServiceMaxKeyRecordsTimestrResult { + return &ConcourseCalculateServiceMaxKeyRecordsTimestrResult{} +} + +var ConcourseCalculateServiceMaxKeyRecordsTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyRecordsTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceMaxKeyRecordsTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceMaxKeyRecordsTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyRecordsTimestrResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyCriteriaArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyCriteriaArgs() *ConcourseCalculateServiceMaxKeyCriteriaArgs { + return &ConcourseCalculateServiceMaxKeyCriteriaArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceMaxKeyCriteriaArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceMaxKeyCriteriaArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseCalculateServiceMaxKeyCriteriaArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyCriteriaArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyCriteriaArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyCriteriaArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyCriteria_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyCriteriaArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyCriteriaArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyCriteriaArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMaxKeyCriteriaResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyCriteriaResult() *ConcourseCalculateServiceMaxKeyCriteriaResult { + return &ConcourseCalculateServiceMaxKeyCriteriaResult{} +} + +var ConcourseCalculateServiceMaxKeyCriteriaResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyCriteriaResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyCriteriaResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyCriteriaResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyCriteriaResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyCriteriaResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyCriteriaResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyCriteriaResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyCriteriaResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyCriteriaResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyCriteria_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyCriteriaResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyCriteriaResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyCriteriaResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyCriteriaTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyCriteriaTimeArgs() *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs { + return &ConcourseCalculateServiceMaxKeyCriteriaTimeArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceMaxKeyCriteriaTimeArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceMaxKeyCriteriaTimeArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceMaxKeyCriteriaTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyCriteriaTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyCriteriaTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyCriteriaTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyCriteriaTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyCriteriaTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyCriteriaTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyCriteriaTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMaxKeyCriteriaTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyCriteriaTimeResult() *ConcourseCalculateServiceMaxKeyCriteriaTimeResult { + return &ConcourseCalculateServiceMaxKeyCriteriaTimeResult{} +} + +var ConcourseCalculateServiceMaxKeyCriteriaTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyCriteriaTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyCriteriaTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyCriteriaTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyCriteriaTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyCriteriaTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyCriteriaTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyCriteriaTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyCriteriaTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyCriteriaTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyCriteriaTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyCriteriaTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyCriteriaTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyCriteriaTimeResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyCriteriaTimestrArgs() *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs { + return &ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyCriteriaTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceMaxKeyCriteriaTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyCriteriaTimestrResult() *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult { + return &ConcourseCalculateServiceMaxKeyCriteriaTimestrResult{} +} + +var ConcourseCalculateServiceMaxKeyCriteriaTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyCriteriaTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyCriteriaTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyCriteriaTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyCriteriaTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyCriteriaTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyCriteriaTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyCriteriaTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyCriteriaTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyCriteriaTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceMaxKeyCriteriaTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceMaxKeyCriteriaTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyCriteriaTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyCriteriaTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyCriteriaTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyCriteriaTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyCriteriaTimestrResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyCclArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyCclArgs() *ConcourseCalculateServiceMaxKeyCclArgs { + return &ConcourseCalculateServiceMaxKeyCclArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) GetCcl() string { + return p.Ccl +} +var ConcourseCalculateServiceMaxKeyCclArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyCclArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyCclArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyCclArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyCclArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyCclArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyCclArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyCcl_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyCclArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyCclArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyCclArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyCclArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceMaxKeyCclResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyCclResult() *ConcourseCalculateServiceMaxKeyCclResult { + return &ConcourseCalculateServiceMaxKeyCclResult{} +} + +var ConcourseCalculateServiceMaxKeyCclResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyCclResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyCclResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyCclResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyCclResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyCclResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyCclResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyCclResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyCclResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyCclResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceMaxKeyCclResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyCclResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyCclResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyCclResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyCclResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceMaxKeyCclResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyCclResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceMaxKeyCclResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceMaxKeyCclResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyCcl_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyCclResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyCclResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyCclResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyCclResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyCclTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyCclTimeArgs() *ConcourseCalculateServiceMaxKeyCclTimeArgs { + return &ConcourseCalculateServiceMaxKeyCclTimeArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceMaxKeyCclTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyCclTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyCclTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyCclTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyCclTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyCclTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyCclTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyCclTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceMaxKeyCclTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyCclTimeResult() *ConcourseCalculateServiceMaxKeyCclTimeResult { + return &ConcourseCalculateServiceMaxKeyCclTimeResult{} +} + +var ConcourseCalculateServiceMaxKeyCclTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyCclTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyCclTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyCclTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyCclTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyCclTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyCclTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyCclTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyCclTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyCclTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceMaxKeyCclTimeResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceMaxKeyCclTimeResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyCclTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyCclTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyCclTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyCclTimeResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyCclTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyCclTimestrArgs() *ConcourseCalculateServiceMaxKeyCclTimestrArgs { + return &ConcourseCalculateServiceMaxKeyCclTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceMaxKeyCclTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyCclTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyCclTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyCclTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyCclTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyCclTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyCclTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyCclTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceMaxKeyCclTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyCclTimestrResult() *ConcourseCalculateServiceMaxKeyCclTimestrResult { + return &ConcourseCalculateServiceMaxKeyCclTimestrResult{} +} + +var ConcourseCalculateServiceMaxKeyCclTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyCclTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyCclTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyCclTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyCclTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyCclTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyCclTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyCclTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyCclTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyCclTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceMaxKeyCclTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceMaxKeyCclTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyCclTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyCclTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyCclTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyCclTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyCclTimestrResult)(nil) + +// Attributes: +// - Key +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyArgs() *ConcourseCalculateServiceMaxKeyArgs { + return &ConcourseCalculateServiceMaxKeyArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceMaxKeyArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKey_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMaxKeyResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyResult() *ConcourseCalculateServiceMaxKeyResult { + return &ConcourseCalculateServiceMaxKeyResult{} +} + +var ConcourseCalculateServiceMaxKeyResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMaxKeyResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKey_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyResult)(nil) + +// Attributes: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyTimeArgs() *ConcourseCalculateServiceMaxKeyTimeArgs { + return &ConcourseCalculateServiceMaxKeyTimeArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceMaxKeyTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMaxKeyTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyTimeResult() *ConcourseCalculateServiceMaxKeyTimeResult { + return &ConcourseCalculateServiceMaxKeyTimeResult{} +} + +var ConcourseCalculateServiceMaxKeyTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMaxKeyTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyTimeResult)(nil) + +// Attributes: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMaxKeyTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMaxKeyTimestrArgs() *ConcourseCalculateServiceMaxKeyTimestrArgs { + return &ConcourseCalculateServiceMaxKeyTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceMaxKeyTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMaxKeyTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMaxKeyTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMaxKeyTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceMaxKeyTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceMaxKeyTimestrResult() *ConcourseCalculateServiceMaxKeyTimestrResult { + return &ConcourseCalculateServiceMaxKeyTimestrResult{} +} + +var ConcourseCalculateServiceMaxKeyTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMaxKeyTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMaxKeyTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMaxKeyTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMaxKeyTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMaxKeyTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMaxKeyTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMaxKeyTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMaxKeyTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMaxKeyTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceMaxKeyTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceMaxKeyTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "maxKeyTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMaxKeyTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMaxKeyTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMaxKeyTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMaxKeyTimestrResult)(nil) + +// Attributes: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyRecordArgs() *ConcourseCalculateServiceMinKeyRecordArgs { + return &ConcourseCalculateServiceMinKeyRecordArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseCalculateServiceMinKeyRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyRecordArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMinKeyRecordResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyRecordResult() *ConcourseCalculateServiceMinKeyRecordResult { + return &ConcourseCalculateServiceMinKeyRecordResult{} +} + +var ConcourseCalculateServiceMinKeyRecordResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyRecordResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyRecordResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyRecordResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyRecordResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyRecordResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMinKeyRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyRecordResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyRecordResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyRecordTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyRecordTimeArgs() *ConcourseCalculateServiceMinKeyRecordTimeArgs { + return &ConcourseCalculateServiceMinKeyRecordTimeArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceMinKeyRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMinKeyRecordTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyRecordTimeResult() *ConcourseCalculateServiceMinKeyRecordTimeResult { + return &ConcourseCalculateServiceMinKeyRecordTimeResult{} +} + +var ConcourseCalculateServiceMinKeyRecordTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyRecordTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyRecordTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyRecordTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyRecordTimeResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyRecordTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyRecordTimestrArgs() *ConcourseCalculateServiceMinKeyRecordTimestrArgs { + return &ConcourseCalculateServiceMinKeyRecordTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceMinKeyRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceMinKeyRecordTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyRecordTimestrResult() *ConcourseCalculateServiceMinKeyRecordTimestrResult { + return &ConcourseCalculateServiceMinKeyRecordTimestrResult{} +} + +var ConcourseCalculateServiceMinKeyRecordTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyRecordTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceMinKeyRecordTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceMinKeyRecordTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyRecordTimestrResult)(nil) + +// Attributes: +// - Key +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyArgs() *ConcourseCalculateServiceMinKeyArgs { + return &ConcourseCalculateServiceMinKeyArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceMinKeyArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKey_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMinKeyResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyResult() *ConcourseCalculateServiceMinKeyResult { + return &ConcourseCalculateServiceMinKeyResult{} +} + +var ConcourseCalculateServiceMinKeyResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMinKeyResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKey_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyRecordsTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyRecordsTimeArgs() *ConcourseCalculateServiceMinKeyRecordsTimeArgs { + return &ConcourseCalculateServiceMinKeyRecordsTimeArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceMinKeyRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem449 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem449 = v +} + p.Records = append(p.Records, _elem449) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMinKeyRecordsTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyRecordsTimeResult() *ConcourseCalculateServiceMinKeyRecordsTimeResult { + return &ConcourseCalculateServiceMinKeyRecordsTimeResult{} +} + +var ConcourseCalculateServiceMinKeyRecordsTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyRecordsTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyRecordsTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyRecordsTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyRecordsTimeResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyRecordsTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyRecordsTimestrArgs() *ConcourseCalculateServiceMinKeyRecordsTimestrArgs { + return &ConcourseCalculateServiceMinKeyRecordsTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceMinKeyRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem450 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem450 = v +} + p.Records = append(p.Records, _elem450) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceMinKeyRecordsTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyRecordsTimestrResult() *ConcourseCalculateServiceMinKeyRecordsTimestrResult { + return &ConcourseCalculateServiceMinKeyRecordsTimestrResult{} +} + +var ConcourseCalculateServiceMinKeyRecordsTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyRecordsTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceMinKeyRecordsTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceMinKeyRecordsTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyRecordsTimestrResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyCriteriaArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyCriteriaArgs() *ConcourseCalculateServiceMinKeyCriteriaArgs { + return &ConcourseCalculateServiceMinKeyCriteriaArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceMinKeyCriteriaArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceMinKeyCriteriaArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseCalculateServiceMinKeyCriteriaArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyCriteriaArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyCriteriaArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyCriteriaArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyCriteria_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyCriteriaArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyCriteriaArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyCriteriaArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMinKeyCriteriaResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyCriteriaResult() *ConcourseCalculateServiceMinKeyCriteriaResult { + return &ConcourseCalculateServiceMinKeyCriteriaResult{} +} + +var ConcourseCalculateServiceMinKeyCriteriaResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyCriteriaResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyCriteriaResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyCriteriaResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyCriteriaResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyCriteriaResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyCriteriaResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyCriteriaResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyCriteriaResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyCriteriaResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyCriteria_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyCriteriaResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyCriteriaResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyCriteriaResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyCriteriaTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyCriteriaTimeArgs() *ConcourseCalculateServiceMinKeyCriteriaTimeArgs { + return &ConcourseCalculateServiceMinKeyCriteriaTimeArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceMinKeyCriteriaTimeArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceMinKeyCriteriaTimeArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceMinKeyCriteriaTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyCriteriaTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyCriteriaTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyCriteriaTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyCriteriaTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyCriteriaTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyCriteriaTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyCriteriaTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMinKeyCriteriaTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyCriteriaTimeResult() *ConcourseCalculateServiceMinKeyCriteriaTimeResult { + return &ConcourseCalculateServiceMinKeyCriteriaTimeResult{} +} + +var ConcourseCalculateServiceMinKeyCriteriaTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyCriteriaTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyCriteriaTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyCriteriaTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyCriteriaTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyCriteriaTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyCriteriaTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyCriteriaTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyCriteriaTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyCriteriaTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyCriteriaTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyCriteriaTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyCriteriaTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyCriteriaTimeResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyCriteriaTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyCriteriaTimestrArgs() *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs { + return &ConcourseCalculateServiceMinKeyCriteriaTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) GetKey() string { + return p.Key +} +var ConcourseCalculateServiceMinKeyCriteriaTimestrArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseCalculateServiceMinKeyCriteriaTimestrArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceMinKeyCriteriaTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyCriteriaTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyCriteriaTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyCriteriaTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyCriteriaTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyCriteriaTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyCriteriaTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyCriteriaTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceMinKeyCriteriaTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyCriteriaTimestrResult() *ConcourseCalculateServiceMinKeyCriteriaTimestrResult { + return &ConcourseCalculateServiceMinKeyCriteriaTimestrResult{} +} + +var ConcourseCalculateServiceMinKeyCriteriaTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyCriteriaTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyCriteriaTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyCriteriaTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyCriteriaTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyCriteriaTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyCriteriaTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyCriteriaTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyCriteriaTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyCriteriaTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceMinKeyCriteriaTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceMinKeyCriteriaTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyCriteriaTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyCriteriaTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyCriteriaTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyCriteriaTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyCriteriaTimestrResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyCclArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyCclArgs() *ConcourseCalculateServiceMinKeyCclArgs { + return &ConcourseCalculateServiceMinKeyCclArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyCclArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) GetCcl() string { + return p.Ccl +} +var ConcourseCalculateServiceMinKeyCclArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyCclArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyCclArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyCclArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyCclArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyCclArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyCclArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyCcl_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyCclArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyCclArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyCclArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyCclArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceMinKeyCclResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyCclResult() *ConcourseCalculateServiceMinKeyCclResult { + return &ConcourseCalculateServiceMinKeyCclResult{} +} + +var ConcourseCalculateServiceMinKeyCclResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyCclResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyCclResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyCclResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyCclResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyCclResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyCclResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyCclResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyCclResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyCclResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceMinKeyCclResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyCclResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyCclResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyCclResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyCclResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceMinKeyCclResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyCclResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceMinKeyCclResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceMinKeyCclResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyCcl_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyCclResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyCclResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyCclResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyCclResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyCclTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyCclTimeArgs() *ConcourseCalculateServiceMinKeyCclTimeArgs { + return &ConcourseCalculateServiceMinKeyCclTimeArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceMinKeyCclTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyCclTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyCclTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyCclTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyCclTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyCclTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyCclTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyCclTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceMinKeyCclTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyCclTimeResult() *ConcourseCalculateServiceMinKeyCclTimeResult { + return &ConcourseCalculateServiceMinKeyCclTimeResult{} +} + +var ConcourseCalculateServiceMinKeyCclTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyCclTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyCclTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyCclTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyCclTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyCclTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyCclTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyCclTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyCclTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyCclTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceMinKeyCclTimeResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceMinKeyCclTimeResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyCclTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyCclTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyCclTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyCclTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyCclTimeResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyCclTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyCclTimestrArgs() *ConcourseCalculateServiceMinKeyCclTimestrArgs { + return &ConcourseCalculateServiceMinKeyCclTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceMinKeyCclTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyCclTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyCclTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyCclTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyCclTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyCclTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyCclTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyCclTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceMinKeyCclTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyCclTimestrResult() *ConcourseCalculateServiceMinKeyCclTimestrResult { + return &ConcourseCalculateServiceMinKeyCclTimestrResult{} +} + +var ConcourseCalculateServiceMinKeyCclTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyCclTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyCclTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyCclTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyCclTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyCclTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyCclTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyCclTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyCclTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyCclTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceMinKeyCclTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceMinKeyCclTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyCclTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyCclTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyCclTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyCclTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyCclTimestrResult)(nil) + +// Attributes: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyTimeArgs() *ConcourseCalculateServiceMinKeyTimeArgs { + return &ConcourseCalculateServiceMinKeyTimeArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseCalculateServiceMinKeyTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyTimeArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMinKeyTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyTimeResult() *ConcourseCalculateServiceMinKeyTimeResult { + return &ConcourseCalculateServiceMinKeyTimeResult{} +} + +var ConcourseCalculateServiceMinKeyTimeResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyTimeResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyTimeResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMinKeyTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyTimeResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyTimeResult)(nil) + +// Attributes: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyTimestrArgs() *ConcourseCalculateServiceMinKeyTimestrArgs { + return &ConcourseCalculateServiceMinKeyTimestrArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseCalculateServiceMinKeyTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyTimestrArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseCalculateServiceMinKeyTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *InvalidOperationException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyTimestrResult() *ConcourseCalculateServiceMinKeyTimestrResult { + return &ConcourseCalculateServiceMinKeyTimestrResult{} +} + +var ConcourseCalculateServiceMinKeyTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseCalculateServiceMinKeyTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseCalculateServiceMinKeyTimestrResult_Ex5_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyTimestrResult) GetEx5() *InvalidOperationException { + if !p.IsSetEx5() { + return ConcourseCalculateServiceMinKeyTimestrResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseCalculateServiceMinKeyTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &InvalidOperationException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyTimestrResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyTimestrResult)(nil) + +// Attributes: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseCalculateServiceMinKeyRecordsArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseCalculateServiceMinKeyRecordsArgs() *ConcourseCalculateServiceMinKeyRecordsArgs { + return &ConcourseCalculateServiceMinKeyRecordsArgs{} +} + + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseCalculateServiceMinKeyRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseCalculateServiceMinKeyRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseCalculateServiceMinKeyRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseCalculateServiceMinKeyRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem451 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem451 = v +} + p.Records = append(p.Records, _elem451) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyRecordsArgs(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseCalculateServiceMinKeyRecordsResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidOperationException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseCalculateServiceMinKeyRecordsResult() *ConcourseCalculateServiceMinKeyRecordsResult { + return &ConcourseCalculateServiceMinKeyRecordsResult{} +} + +var ConcourseCalculateServiceMinKeyRecordsResult_Success_DEFAULT *TObject +func (p *ConcourseCalculateServiceMinKeyRecordsResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseCalculateServiceMinKeyRecordsResult_Success_DEFAULT + } + return p.Success +} +var ConcourseCalculateServiceMinKeyRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseCalculateServiceMinKeyRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseCalculateServiceMinKeyRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseCalculateServiceMinKeyRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseCalculateServiceMinKeyRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseCalculateServiceMinKeyRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseCalculateServiceMinKeyRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseCalculateServiceMinKeyRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseCalculateServiceMinKeyRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseCalculateServiceMinKeyRecordsResult_Ex4_DEFAULT *InvalidOperationException +func (p *ConcourseCalculateServiceMinKeyRecordsResult) GetEx4() *InvalidOperationException { + if !p.IsSetEx4() { + return ConcourseCalculateServiceMinKeyRecordsResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseCalculateServiceMinKeyRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidOperationException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "minKeyRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseCalculateServiceMinKeyRecordsResult(%+v)", *p) +} + +func (p *ConcourseCalculateServiceMinKeyRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseCalculateServiceMinKeyRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseCalculateServiceMinKeyRecordsResult)(nil) + + diff --git a/concourse-driver-go/gen/concourse/thrift/complex-consts.go b/concourse-driver-go/gen/concourse/thrift/complex-consts.go new file mode 100644 index 0000000000..71bb4ec95e --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/complex-consts.go @@ -0,0 +1,33 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +import ( + "bytes" + "context" + "errors" + "fmt" + "log/slog" + "time" + thrift "github.com/apache/thrift/lib/go/thrift" + "strings" + "regexp" + +) + +// (needed to ensure safety because of naive import list construction.) +var _ = bytes.Equal +var _ = context.Background +var _ = errors.New +var _ = fmt.Printf +var _ = slog.Log +var _ = time.Now +var _ = thrift.ZERO +// (needed by validator.) +var _ = strings.Contains +var _ = regexp.MatchString + + +func init() { +} + diff --git a/concourse-driver-go/gen/concourse/thrift/complex.go b/concourse-driver-go/gen/concourse/thrift/complex.go new file mode 100644 index 0000000000..9f9ac5bb25 --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/complex.go @@ -0,0 +1,639 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +import ( + "bytes" + "context" + "database/sql/driver" + "errors" + "fmt" + "log/slog" + "time" + thrift "github.com/apache/thrift/lib/go/thrift" + "strings" + "regexp" + +) + +// (needed to ensure safety because of naive import list construction.) +var _ = bytes.Equal +var _ = context.Background +var _ = errors.New +var _ = fmt.Printf +var _ = slog.Log +var _ = time.Now +var _ = thrift.ZERO +// (needed by validator.) +var _ = strings.Contains +var _ = regexp.MatchString + +//The possible types for a {@link ComplexTObject}. +type ComplexTObjectType int64 +const ( + ComplexTObjectType_SCALAR ComplexTObjectType = 1 + ComplexTObjectType_MAP ComplexTObjectType = 2 + ComplexTObjectType_LIST ComplexTObjectType = 3 + ComplexTObjectType_SET ComplexTObjectType = 4 + ComplexTObjectType_TOBJECT ComplexTObjectType = 5 + ComplexTObjectType_TCRITERIA ComplexTObjectType = 6 + ComplexTObjectType_BINARY ComplexTObjectType = 7 +) + +func (p ComplexTObjectType) String() string { + switch p { + case ComplexTObjectType_SCALAR: return "SCALAR" + case ComplexTObjectType_MAP: return "MAP" + case ComplexTObjectType_LIST: return "LIST" + case ComplexTObjectType_SET: return "SET" + case ComplexTObjectType_TOBJECT: return "TOBJECT" + case ComplexTObjectType_TCRITERIA: return "TCRITERIA" + case ComplexTObjectType_BINARY: return "BINARY" + } + return "" +} + +func ComplexTObjectTypeFromString(s string) (ComplexTObjectType, error) { + switch s { + case "SCALAR": return ComplexTObjectType_SCALAR, nil + case "MAP": return ComplexTObjectType_MAP, nil + case "LIST": return ComplexTObjectType_LIST, nil + case "SET": return ComplexTObjectType_SET, nil + case "TOBJECT": return ComplexTObjectType_TOBJECT, nil + case "TCRITERIA": return ComplexTObjectType_TCRITERIA, nil + case "BINARY": return ComplexTObjectType_BINARY, nil + } + return ComplexTObjectType(0), fmt.Errorf("not a valid ComplexTObjectType string") +} + + +func ComplexTObjectTypePtr(v ComplexTObjectType) *ComplexTObjectType { return &v } + +func (p ComplexTObjectType) MarshalText() ([]byte, error) { +return []byte(p.String()), nil +} + +func (p *ComplexTObjectType) UnmarshalText(text []byte) error { +q, err := ComplexTObjectTypeFromString(string(text)) +if (err != nil) { +return err +} +*p = q +return nil +} + +func (p *ComplexTObjectType) Scan(value interface{}) error { +v, ok := value.(int64) +if !ok { +return errors.New("Scan value is not int64") +} +*p = ComplexTObjectType(v) +return nil +} + +func (p * ComplexTObjectType) Value() (driver.Value, error) { + if p == nil { + return nil, nil + } +return int64(*p), nil +} +// A recursive structure that encodes one or more {@link TObject TObjects}. +// +//

+// The most basic {@link ComplexTObject} is a +// {@link ComplexTObjectType#SCALAR scalar}, which is just a wrapped +// {@link TObject}. Beyond that, complex collections can be represented as a +// {@link Set}, {@link List} or {@link Map} of +// {@link ComplexTObject ComplexTObjects}. +//

+// +// Attributes: +// - Type +// - Tscalar +// - Tmap +// - Tlist +// - Tset +// - Tobject +// - Tcriteria +// - Tbinary +type ComplexTObject struct { + Type ComplexTObjectType `thrift:"type,1,required" db:"type" json:"type"` + Tscalar *TObject `thrift:"tscalar,2" db:"tscalar" json:"tscalar,omitempty"` + Tmap map[*ComplexTObject]*ComplexTObject `thrift:"tmap,3" db:"tmap" json:"tmap,omitempty"` + Tlist []*ComplexTObject `thrift:"tlist,4" db:"tlist" json:"tlist,omitempty"` + Tset []*ComplexTObject `thrift:"tset,5" db:"tset" json:"tset,omitempty"` + Tobject *TObject `thrift:"tobject,6" db:"tobject" json:"tobject,omitempty"` + Tcriteria *TCriteria `thrift:"tcriteria,7" db:"tcriteria" json:"tcriteria,omitempty"` + Tbinary []byte `thrift:"tbinary,8" db:"tbinary" json:"tbinary,omitempty"` +} + +func NewComplexTObject() *ComplexTObject { + return &ComplexTObject{} +} + + +func (p *ComplexTObject) GetType() ComplexTObjectType { + return p.Type +} +var ComplexTObject_Tscalar_DEFAULT *TObject +func (p *ComplexTObject) GetTscalar() *TObject { + if !p.IsSetTscalar() { + return ComplexTObject_Tscalar_DEFAULT + } + return p.Tscalar +} +var ComplexTObject_Tmap_DEFAULT map[*ComplexTObject]*ComplexTObject + +func (p *ComplexTObject) GetTmap() map[*ComplexTObject]*ComplexTObject { + return p.Tmap +} +var ComplexTObject_Tlist_DEFAULT []*ComplexTObject + +func (p *ComplexTObject) GetTlist() []*ComplexTObject { + return p.Tlist +} +var ComplexTObject_Tset_DEFAULT []*ComplexTObject + +func (p *ComplexTObject) GetTset() []*ComplexTObject { + return p.Tset +} +var ComplexTObject_Tobject_DEFAULT *TObject +func (p *ComplexTObject) GetTobject() *TObject { + if !p.IsSetTobject() { + return ComplexTObject_Tobject_DEFAULT + } + return p.Tobject +} +var ComplexTObject_Tcriteria_DEFAULT *TCriteria +func (p *ComplexTObject) GetTcriteria() *TCriteria { + if !p.IsSetTcriteria() { + return ComplexTObject_Tcriteria_DEFAULT + } + return p.Tcriteria +} +var ComplexTObject_Tbinary_DEFAULT []byte + +func (p *ComplexTObject) GetTbinary() []byte { + return p.Tbinary +} +func (p *ComplexTObject) IsSetTscalar() bool { + return p.Tscalar != nil +} + +func (p *ComplexTObject) IsSetTmap() bool { + return p.Tmap != nil +} + +func (p *ComplexTObject) IsSetTlist() bool { + return p.Tlist != nil +} + +func (p *ComplexTObject) IsSetTset() bool { + return p.Tset != nil +} + +func (p *ComplexTObject) IsSetTobject() bool { + return p.Tobject != nil +} + +func (p *ComplexTObject) IsSetTcriteria() bool { + return p.Tcriteria != nil +} + +func (p *ComplexTObject) IsSetTbinary() bool { + return p.Tbinary != nil +} + +func (p *ComplexTObject) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + var issetType bool = false; + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + issetType = true + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.MAP { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.LIST { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.SET { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + if !issetType{ + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Type is not set")); + } + return nil +} + +func (p *ComplexTObject) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + temp := ComplexTObjectType(v) + p.Type = temp +} + return nil +} + +func (p *ComplexTObject) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Tscalar = &TObject{ + Type: 7, +} + if err := p.Tscalar.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Tscalar), err) + } + return nil +} + +func (p *ComplexTObject) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[*ComplexTObject]*ComplexTObject, size) + p.Tmap = tMap + for i := 0; i < size; i ++ { + _key0 := &ComplexTObject{} + if err := _key0.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _key0), err) + } + _val1 := &ComplexTObject{} + if err := _val1.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val1), err) + } + p.Tmap[_key0] = _val1 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ComplexTObject) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*ComplexTObject, 0, size) + p.Tlist = tSlice + for i := 0; i < size; i ++ { + _elem2 := &ComplexTObject{} + if err := _elem2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2), err) + } + p.Tlist = append(p.Tlist, _elem2) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ComplexTObject) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*ComplexTObject, 0, size) + p.Tset = tSet + for i := 0; i < size; i ++ { + _elem3 := &ComplexTObject{} + if err := _elem3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem3), err) + } + p.Tset = append(p.Tset, _elem3) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ComplexTObject) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Tobject = &TObject{ + Type: 7, +} + if err := p.Tobject.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Tobject), err) + } + return nil +} + +func (p *ComplexTObject) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Tcriteria = &TCriteria{} + if err := p.Tcriteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Tcriteria), err) + } + return nil +} + +func (p *ComplexTObject) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBinary(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Tbinary = v +} + return nil +} + +func (p *ComplexTObject) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "ComplexTObject"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ComplexTObject) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "type", thrift.I32, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:type: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Type)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.type (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:type: ", p), err) } + return err +} + +func (p *ComplexTObject) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetTscalar() { + if err := oprot.WriteFieldBegin(ctx, "tscalar", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:tscalar: ", p), err) } + if err := p.Tscalar.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Tscalar), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:tscalar: ", p), err) } + } + return err +} + +func (p *ComplexTObject) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetTmap() { + if err := oprot.WriteFieldBegin(ctx, "tmap", thrift.MAP, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:tmap: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRUCT, thrift.STRUCT, len(p.Tmap)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Tmap { + if err := k.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", k), err) + } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:tmap: ", p), err) } + } + return err +} + +func (p *ComplexTObject) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetTlist() { + if err := oprot.WriteFieldBegin(ctx, "tlist", thrift.LIST, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:tlist: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Tlist)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Tlist { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:tlist: ", p), err) } + } + return err +} + +func (p *ComplexTObject) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetTset() { + if err := oprot.WriteFieldBegin(ctx, "tset", thrift.SET, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:tset: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(p.Tset)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ComplexTObject(%+v)", *p) +} + +func (p *ComplexTObject) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ComplexTObject", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ComplexTObject)(nil) + +func (p *ComplexTObject) Validate() error { + return nil +} diff --git a/concourse-driver-go/gen/concourse/thrift/concourse-consts.go b/concourse-driver-go/gen/concourse/thrift/concourse-consts.go new file mode 100644 index 0000000000..46c583531f --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/concourse-consts.go @@ -0,0 +1,40 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +import ( + "bytes" + "context" + "errors" + "fmt" + "log/slog" + "time" + thrift "github.com/apache/thrift/lib/go/thrift" + "strings" + "regexp" + +) + +// (needed to ensure safety because of naive import list construction.) +var _ = bytes.Equal +var _ = context.Background +var _ = errors.New +var _ = fmt.Printf +var _ = slog.Log +var _ = time.Now +var _ = thrift.ZERO +// (needed by validator.) +var _ = strings.Contains +var _ = regexp.MatchString + +const VERSION = "1.0.0" +var NULL *TObject +const JSON_RESERVED_IDENTIFIER_NAME = "$id$" + +func init() { +NULL = &TObject{ + Type: 9, +} + +} + diff --git a/concourse-driver-go/gen/concourse/thrift/concourse.go b/concourse-driver-go/gen/concourse/thrift/concourse.go new file mode 100644 index 0000000000..9a493c8c2c --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/concourse.go @@ -0,0 +1,278733 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +import ( + "bytes" + "context" + "errors" + "fmt" + "log/slog" + "time" + thrift "github.com/apache/thrift/lib/go/thrift" + "strings" + "regexp" + +) + +// (needed to ensure safety because of naive import list construction.) +var _ = bytes.Equal +var _ = context.Background +var _ = errors.New +var _ = fmt.Printf +var _ = slog.Log +var _ = time.Now +var _ = thrift.ZERO +// (needed by validator.) +var _ = strings.Contains +var _ = regexp.MatchString + +type ConcourseService interface { //The interface definition for the Concourse Server API. + + // Abort the current transaction and discard any changes that are + // currently staged. + //

+ // After returning, the driver will return to {@code autocommit} mode and + // all subsequent changes will be committed immediately. + //

+ //

+ // Calling this method when the driver is not in {@code staging} mode is a + // no-op. + //

+ // @param record the id of the record in which an attempt is made to add + // the data + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @throws exceptions.SecurityException if the {@code creds} don't represent a + // valid session + // + // Parameters: + // - Creds + // - Transaction + // - Environment + Abort(ctx context.Context, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Append {@code key} as {@code value} in a new record. + // + // @param key the field name + // @param value the value to add + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return the new record id + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.InvalidArgumentException if any of provided data + // can't be stored + // + // Parameters: + // - Key + // - Value + // - Creds + // - Transaction + // - Environment + AddKeyValue(ctx context.Context, key string, value *TObject, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Append {@code key} as {@code value} in {@code record}. + // + // @param key the field name + // @param value the value to add + // @param record the record id where an attempt is made to add the data + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a bool that indicates if the data was added + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.InvalidArgumentException if any of provided data + // can't be stored + // + // Parameters: + // - Key + // - Value + // - Record + // - Creds + // - Transaction + // - Environment + AddKeyValueRecord(ctx context.Context, key string, value *TObject, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) + // Append {@code key} as {@code value} in each of the {@code records} where it + // doesn't exist. + // + // @param key the field name + // @param value the value to add + // @param records a list of record ids where an attempt is made to add the + // data + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a mapping from each record id to a boolean that indicates if the + // data was added + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.InvalidArgumentException if any of provided data + // can't be stored + // + // Parameters: + // - Key + // - Value + // - Records + // - Creds + // - Transaction + // - Environment + AddKeyValueRecords(ctx context.Context, key string, value *TObject, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]bool, _err error) + // List all the changes ever made to {@code record}. + // + // @param record the record id + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return for each change, a mapping from timestamp to a description of the + // revision + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Record + // - Creds + // - Transaction + // - Environment + ReviewRecord(ctx context.Context, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) + // List all the changes made to {@code record} since {@code start} + // (inclusive). + // + // @param record the record id + // @param start an inclusive timestamp for the oldest change that should + // possibly be included in the review + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return for each change, a mapping from timestamp to a description of the + // revision + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Record + // - Start + // - Creds + // - Transaction + // - Environment + ReviewRecordStart(ctx context.Context, record int64, start int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) + // List all the changes made to {@code record} since {@code start} + // (inclusive). + // + // @param record the record id + // @param start an inclusive timestamp for the oldest change that should + // possibly be included in the review + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return for each change, a mapping from timestamp to a description of the + // revision + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Record + // - Start + // - Creds + // - Transaction + // - Environment + ReviewRecordStartstr(ctx context.Context, record int64, start string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) + // List all the changes made to {@code record} between {@code start} + // (inclusive) and {@code end} (non-inclusive). + // + // @param record the record id + // @param start an inclusive timestamp for the oldest change that should + // possibly be included in the review + // @param end a non-inclusive timestamp that for the most recent recent + // change that should possibly be included in the review + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return for each change, a mapping from timestamp to a description of the + // revision + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Record + // - Start + // - Tend + // - Creds + // - Transaction + // - Environment + ReviewRecordStartEnd(ctx context.Context, record int64, start int64, tend int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) + // List all the changes made to {@code record} between {@code start} + // (inclusive) and {@code end} (non-inclusive). + // + // @param record the record id + // @param start an inclusive timestamp for the oldest change that should + // possibly be included in the review + // @param end a non-inclusive timestamp that for the most recent recent + // change that should possibly be included in the review + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return for each change, a mapping from timestamp to a description of the + // revision + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Record + // - Start + // - Tend + // - Creds + // - Transaction + // - Environment + ReviewRecordStartstrEndstr(ctx context.Context, record int64, start string, tend string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) + // List all the changes ever made to the {@code key} field in {@code record}. + // + // @param key the field name + // @param record the record id + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return for each change, a mapping from timestamp to a description of the + // revision + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Key + // - Record + // - Creds + // - Transaction + // - Environment + ReviewKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) + // List all the changes made to the {@code key} field in {@code record} since + // {@code start} (inclusive). + // + // @param key the field name + // @param record the record id + // @param start an inclusive timestamp for the oldest change that should + // possibly be included in the review + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return for each change, a mapping from timestamp to a description of the + // revision + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Key + // - Record + // - Start + // - Creds + // - Transaction + // - Environment + ReviewKeyRecordStart(ctx context.Context, key string, record int64, start int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) + // List all the changes made to the {@code key} field in {@code record} since + // {@code start} (inclusive). + // + // @param key the field name + // @param record the record id + // @param start an inclusive timestamp for the oldest change that should + // possibly be included in the review + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return for each change, a mapping from timestamp to a description of the + // revision + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Key + // - Record + // - Start + // - Creds + // - Transaction + // - Environment + ReviewKeyRecordStartstr(ctx context.Context, key string, record int64, start string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) + // List all the changes made to the {@code key} field in {@code record} + // between {@code start} (inclusive) and {@code end} (non-inclusive). + // + // @param key the field name + // @param record the record id + // @param start an inclusive timestamp for the oldest change that should + // possibly be included in the review + // @param end a non-inclusive timestamp that for the most recent change that + // should possibly be included in the review + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return for each change, a mapping from timestamp to a description of the + // revision + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Key + // - Record + // - Start + // - Tend + // - Creds + // - Transaction + // - Environment + ReviewKeyRecordStartEnd(ctx context.Context, key string, record int64, start int64, tend int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) + // List all the changes made to the {@code key} field in {@code record} + // between {@code start} (inclusive) and {@code end} (non-inclusive). + // + // @param key the field name + // @param record the record id + // @param start an inclusive timestamp for the oldest change that should + // possibly be included in the review + // @param end a non-inclusive timestamp that for the most recent recent + // change that should possibly be included in the review + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return for each change, a mapping from timestamp to a description of the + // revision + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Key + // - Record + // - Start + // - Tend + // - Creds + // - Transaction + // - Environment + ReviewKeyRecordStartstrEndstr(ctx context.Context, key string, record int64, start string, tend string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) + // View the values from all records that are currently stored for {@code key}. + // + // @param keys the field name + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} associating each value to the {@link Set} of records + // that contain that value in the {@code key} field + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Key + // - Creds + // - Transaction + // - Environment + BrowseKey(ctx context.Context, key string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[*TObject][]int64, _err error) + // View the values from all records that are currently stored for each of the + // {@code keys}. + // + // @param keys a list of field names + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} associating each key to a {@link Map} associating + // each value to the set of records that contain that value in the + // {@code key} field + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Keys + // - Creds + // - Transaction + // - Environment + BrowseKeys(ctx context.Context, keys []string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]map[*TObject][]int64, _err error) + // View the values from all records that were stored for {@code key} at + // {@code timestamp}. + // + // @param keys the field name + // @param timestamp the historical timestamp to use in the lookup + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} associating each value to the {@link Set} of records + // that contained that value in the {@code key} field at {@code + // timestamp} + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Key + // - Timestamp + // - Creds + // - Transaction + // - Environment + BrowseKeyTime(ctx context.Context, key string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[*TObject][]int64, _err error) + // View the values from all records that were stored for {@code key} at + // {@code timestamp}. + // + // @param keys the field name + // @param timestamp the historical timestamp to use in the lookup + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} associating each value to the {@link Set} of records + // that contained that value in the {@code key} field at {@code + // timestamp} + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Key + // - Timestamp + // - Creds + // - Transaction + // - Environment + BrowseKeyTimestr(ctx context.Context, key string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[*TObject][]int64, _err error) + // View the values from all records that were stored for each of the + // {@code keys} at {@code timestamp}. + // + // @param keys a list of field names + // @param timestamp the historical timestamp to use in the lookup + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} associating each key to a {@link Map} associating + // each value to the {@link Set} of records that contained that value + // in the {@code key} field at {@code timestamp} + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Keys + // - Timestamp + // - Creds + // - Transaction + // - Environment + BrowseKeysTime(ctx context.Context, keys []string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]map[*TObject][]int64, _err error) + // View the values from all records that were stored for each of the + // {@code keys} at {@code timestamp}. + // + // @param keys a list of field names + // @param timestamp the historical timestamp to use in the lookup + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} associating each key to a {@link Map} associating + // each value to the {@link Set} of records that contained that value + // in the {@code key} field at {@code timestamp} + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Keys + // - Timestamp + // - Creds + // - Transaction + // - Environment + BrowseKeysTimestr(ctx context.Context, keys []string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]map[*TObject][]int64, _err error) + // View a time series that associates the timestamp of each modification for + // {@code key} in {@code record} to a snapshot containing the values that + // were stored in the field after the change. + // + // @param key the field name + // @param record the record id + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} associating each modification timestamp to the + // {@link Set} of values that were stored in the field after the + // change. + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Key + // - Record + // - Creds + // - Transaction + // - Environment + ChronologizeKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // View a time series between {@code start} (inclusive) and the present that + // associates the timestamp of each modification for {@code key} in + // {@code record} to a snapshot containing the values that + // were stored in the field after the change. + // + // @param key the field name + // @param record the record id + // @param start the first possible {@link Timestamp} to include in the + // time series + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} associating each modification timestamp to the + // {@link Set} of values that were stored in the field after the + // change. + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Key + // - Record + // - Start + // - Creds + // - Transaction + // - Environment + ChronologizeKeyRecordStart(ctx context.Context, key string, record int64, start int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // View a time series between {@code start} (inclusive) and the present that + // associates the timestamp of each modification for {@code key} in + // {@code record} to a snapshot containing the values that + // were stored in the field after the change. + // + // @param key the field name + // @param record the record id + // @param start the first possible {@link Timestamp} to include in the + // time series + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} associating each modification timestamp to the + // {@link Set} of values that were stored in the field after the + // change. + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Key + // - Record + // - Start + // - Creds + // - Transaction + // - Environment + ChronologizeKeyRecordStartstr(ctx context.Context, key string, record int64, start string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // View a time series between {@code start} (inclusive) and {@code end} + // (non-inclusive) that associates the timestamp of each modification for + // {@code key} in {@code record} to a snapshot containing the values that + // were stored in the field after the change. + // + // @param key the field name + // @param record the record id + // @param start the first possible {@link Timestamp} to include in the + // time series + // @param end the {@link Timestamp} that should be greater than every + // timestamp in the time series + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} associating each modification timestamp to the + // {@link Set} of values that were stored in the field after the + // change. + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Key + // - Record + // - Start + // - Tend + // - Creds + // - Transaction + // - Environment + ChronologizeKeyRecordStartEnd(ctx context.Context, key string, record int64, start int64, tend int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // View a time series between {@code start} (inclusive) and {@code end} + // (non-inclusive) that associates the timestamp of each modification for + // {@code key} in {@code record} to a snapshot containing the values that + // were stored in the field after the change. + // + // @param key the field name + // @param record the record id + // @param start the first possible {@link Timestamp} to include in the + // time series + // @param end the {@link Timestamp} that should be greater than every + // timestamp in the time series + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} associating each modification timestamp to the + // {@link Set} of values that were stored in the field after the + // change. + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Key + // - Record + // - Start + // - Tend + // - Creds + // - Transaction + // - Environment + ChronologizeKeyRecordStartstrEndstr(ctx context.Context, key string, record int64, start string, tend string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Record + // - Creds + // - Transaction + // - Environment + ClearRecord(ctx context.Context, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Records + // - Creds + // - Transaction + // - Environment + ClearRecords(ctx context.Context, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Key + // - Record + // - Creds + // - Transaction + // - Environment + ClearKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Keys + // - Record + // - Creds + // - Transaction + // - Environment + ClearKeysRecord(ctx context.Context, keys []string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Key + // - Records + // - Creds + // - Transaction + // - Environment + ClearKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Keys + // - Records + // - Creds + // - Transaction + // - Environment + ClearKeysRecords(ctx context.Context, keys []string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Attempt to permanently commit any changes that are staged in a transaction + // and return {@code true} if and only if all the changes can be applied. + // Otherwise, returns {@code false} and all the changes are discarded. + //

+ // After returning, the driver will return to {@code autocommit} mode and + // all subsequent changes will be committed immediately. + //

+ //

+ // This method will return {@code false} if it is called when the driver is + // not in {@code staging} mode. + //

+ // + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return {@code true} if all staged changes are committed, otherwise {@code + // false} + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Creds + // - Transaction + // - Environment + Commit(ctx context.Context, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) + // List all the keys in the database. + // + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return the {@link Set} of keys in the database + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Creds + // - Transaction + // - Environment + Describe(ctx context.Context, creds *AccessToken, transaction *TransactionToken, environment string) (_r []string, _err error) + // List all the keys in the database at {@code timestamp}. + // + // @param timestamp the historical timestamp to use in the lookup + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return the {@link Set} of keys that were in the database at + // {@code timestamp} + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Timestamp + // - Creds + // - Transaction + // - Environment + DescribeTime(ctx context.Context, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r []string, _err error) + // List all the keys in the database at {@code timestamp}. + // + // @param timestamp the historical timestamp to use in the lookup + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return the {@link Set} of keys that were in the database at + // {@code timestamp} + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Timestamp + // - Creds + // - Transaction + // - Environment + DescribeTimestr(ctx context.Context, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []string, _err error) + // List all the keys in {@code record} that have at least one value. + // + // @param record the record id + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return the {@link Set} of keys in {@code record} + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Record + // - Creds + // - Transaction + // - Environment + DescribeRecord(ctx context.Context, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r []string, _err error) + // List all the keys in {@code record} that had at least one value at + // {@code timestamp}. + // + // @param record the record id + // @param timestamp the historical timestamp to use in the lookup + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return the {@link Set} of keys that were in {@code record} at + // {@code timestamp} + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + DescribeRecordTime(ctx context.Context, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r []string, _err error) + // List all the keys in {@code record} that have at least one value. + // + // @param record the record id + // @param timestamp the historical timestamp to use in the lookup + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return the {@link Set} of keys that were in {@code record} at + // {@code timestamp} + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + DescribeRecordTimestr(ctx context.Context, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []string, _err error) + // For each of the {@code records}, list all of the keys that have at least + // one value. + // + // @param records a collection of record ids + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} associating each record id to the {@link Set} of + // keys in that record + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Records + // - Creds + // - Transaction + // - Environment + DescribeRecords(ctx context.Context, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) + // For each of the {@code records}, list all the keys that had at least one + // value at {@code timestamp}. + // + // @param records a collection of record ids + // @param timestamp the historical timestamp to use in the lookup + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} associating each record id to the {@link Set} of + // keys that were in that record at {@code timestamp} + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + DescribeRecordsTime(ctx context.Context, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) + // For each of the {@code records}, list all the keys that had at least one + // value at {@code timestamp}. + // + // @param records a collection of record ids + // @param timestamp the historical timestamp to use in the lookup + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} associating each record id to the {@link Set} of + // keys that were in that record at {@code timestamp} + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + DescribeRecordsTimestr(ctx context.Context, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) + // List the net changes made to {@code record} since {@code start}. + // + //

+ // If you begin with the state of the {@code record} at {@code start} and + // re-apply all the changes in the diff, you'll re-create the state of the + // {@code record} at the present. + //

+ // + // @param record the record id + // @param start the base timestamp from which the diff is calculated + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} that associates each key in the {@code record} to + // another {@link Map} that associates a {@link Diff change + // description} to the {@link Set} of values that fit the + // description (i.e. + // {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", + // "value4"]}} + // ) + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Record + // - Start + // - Creds + // - Transaction + // - Environment + DiffRecordStart(ctx context.Context, record int64, start int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]map[Diff][]*TObject, _err error) + // List the net changes made to {@code record} since {@code start}. + // + //

+ // If you begin with the state of the {@code record} at {@code start} and + // re-apply all the changes in the diff, you'll re-create the state of the + // {@code record} at the present. + //

+ // + // @param record the record id + // @param start the base timestamp from which the diff is calculated + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} that associates each key in the {@code record} to + // another {@link Map} that associates a {@link Diff change + // description} to the {@link Set} of values that fit the + // description (i.e. + // {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", + // "value4"]}} + // ) + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Record + // - Start + // - Creds + // - Transaction + // - Environment + DiffRecordStartstr(ctx context.Context, record int64, start string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]map[Diff][]*TObject, _err error) + // List the net changes made to {@code record} from {@code start} to + // {@code end}. + // + //

+ // If you begin with the state of the {@code record} at {@code start} and + // re-apply all the changes in the diff, you'll re-create the state of the + // {@code record} at {@code end}. + //

+ // + // @param record the record id + // @param start the base timestamp from which the diff is calculated + // @param end the comparison timestamp to which the diff is calculated + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} that associates each key in the {@code record} to + // another {@link Map} that associates a {@link Diff change + // description} to the {@link Set} of values that fit the + // description (i.e. + // {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", + // "value4"]}} + // ) + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Record + // - Start + // - Tend + // - Creds + // - Transaction + // - Environment + DiffRecordStartEnd(ctx context.Context, record int64, start int64, tend int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]map[Diff][]*TObject, _err error) + // List the net changes made to {@code record} from {@code start} to + // {@code end}. + // + //

+ // If you begin with the state of the {@code record} at {@code start} and + // re-apply all the changes in the diff, you'll re-create the state of the + // {@code record} at {@code end}. + //

+ // + // @param record the record id + // @param start the base timestamp from which the diff is calculated + // @param end the comparison timestamp to which the diff is calculated + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} that associates each key in the {@code record} to + // another {@link Map} that associates a {@link Diff change + // description} to the {@link Set} of values that fit the + // description (i.e. + // {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", + // "value4"]}} + // ) + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Record + // - Start + // - Tend + // - Creds + // - Transaction + // - Environment + DiffRecordStartstrEndstr(ctx context.Context, record int64, start string, tend string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]map[Diff][]*TObject, _err error) + // List the net changes made to {@code key} in {@code record} since + // {@code start}. + // + //

+ // If you begin with the state of the field at {@code start} and re-apply + // all the changes in the diff, you'll re-create the state of the field at + // the present. + //

+ // + // @param key the field name + // @param record the record id + // @param start the base timestamp from which the diff is calculated + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} that associates a {@link Diff change + // description} to the {@link Set} of values that fit the + // description (i.e. + // {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} + // ) + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Key + // - Record + // - Start + // - Creds + // - Transaction + // - Environment + DiffKeyRecordStart(ctx context.Context, key string, record int64, start int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[Diff][]*TObject, _err error) + // List the net changes made to {@code key} in {@code record} since + // {@code start}. + // + //

+ // If you begin with the state of the field at {@code start} and re-apply + // all the changes in the diff, you'll re-create the state of the field at + // the present. + //

+ // + // @param key the field name + // @param record the record id + // @param start the base timestamp from which the diff is calculated + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} that associates a {@link Diff change + // description} to the {@link Set} of values that fit the + // description (i.e. + // {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} + // ) + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Key + // - Record + // - Start + // - Creds + // - Transaction + // - Environment + DiffKeyRecordStartstr(ctx context.Context, key string, record int64, start string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[Diff][]*TObject, _err error) + // List the net changes made to {@code key} in {@code record} from + // {@code start} to {@code end}. + // + //

+ // If you begin with the state of the field at {@code start} and re-apply + // all the changes in the diff, you'll re-create the state of the field at + // {@code end}. + //

+ // + // @param key the field name + // @param record the record id + // @param start the base timestamp from which the diff is calculated + // @param end the comparison timestamp to which the diff is calculated + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} that associates a {@link Diff change + // description} to the {@link Set} of values that fit the + // description (i.e. + // {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} + // ) + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Key + // - Record + // - Start + // - Tend + // - Creds + // - Transaction + // - Environment + DiffKeyRecordStartEnd(ctx context.Context, key string, record int64, start int64, tend int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[Diff][]*TObject, _err error) + // List the net changes made to {@code key} in {@code record} from + // {@code start} to {@code end}. + // + //

+ // If you begin with the state of the field at {@code start} and re-apply + // all the changes in the diff, you'll re-create the state of the field at + // {@code end}. + //

+ // + // @param key the field name + // @param record the record id + // @param start the base timestamp from which the diff is calculated + // @param end the comparison timestamp to which the diff is calculated + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} that associates a {@link Diff change + // description} to the {@link Set} of values that fit the + // description (i.e. + // {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} + // ) + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Key + // - Record + // - Start + // - Tend + // - Creds + // - Transaction + // - Environment + DiffKeyRecordStartstrEndstr(ctx context.Context, key string, record int64, start string, tend string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[Diff][]*TObject, _err error) + // List the net changes made to the {@code key} field across all records + // since {@code start}. + // + //

+ // If you begin with the state of an inverted index for {@code key} at + // {@code start} and re-apply all the changes in the diff, you'll re-create + // the state of the same index at the present. + //

+ // + // @param key the field name + // @param start the base timestamp from which the diff is calculated + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} that associates each value stored for {@code key} + // across all records to another {@link Map} that associates a + // {@link Diff change description} to the {@link Set} of records + // where the description applies to that value in the {@code key} + // field (i.e. + // {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} + // ) + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Key + // - Start + // - Creds + // - Transaction + // - Environment + DiffKeyStart(ctx context.Context, key string, start int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[*TObject]map[Diff][]int64, _err error) + // List the net changes made to the {@code key} field across all records + // since {@code start}. + // + //

+ // If you begin with the state of an inverted index for {@code key} at + // {@code start} and re-apply all the changes in the diff, you'll re-create + // the state of the same index at the present. + //

+ // + // @param key the field name + // @param start the base timestamp from which the diff is calculated + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} that associates each value stored for {@code key} + // across all records to another {@link Map} that associates a + // {@link Diff change description} to the {@link Set} of records + // where the description applies to that value in the {@code key} + // field (i.e. + // {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} + // ) + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Key + // - Start + // - Creds + // - Transaction + // - Environment + DiffKeyStartstr(ctx context.Context, key string, start string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[*TObject]map[Diff][]int64, _err error) + // List the net changes made to the {@code key} field across all records + // from {@code start} to {@code end}. + // + //

+ // If you begin with the state of an inverted index for {@code key} at + // {@code start} and re-apply all the changes in the diff, you'll re-create + // the state of the same index at {@code end}. + //

+ // + // @param key the field name + // @param start the base timestamp from which the diff is calculated + // @param end the comparison timestamp to which the diff is calculated + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} that associates each value stored for {@code key} + // across all records to another {@link Map} that associates a + // {@link Diff change description} to the {@link Set} of records + // where the description applies to that value in the {@code key} + // field (i.e. + // {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} + // ) + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // + // Parameters: + // - Key + // - Start + // - Tend + // - Creds + // - Transaction + // - Environment + DiffKeyStartEnd(ctx context.Context, key string, start int64, tend int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[*TObject]map[Diff][]int64, _err error) + // List the net changes made to the {@code key} field across all records + // from {@code start} to {@code end}. + // + //

+ // If you begin with the state of an inverted index for {@code key} at + // {@code start} and re-apply all the changes in the diff, you'll re-create + // the state of the same index at {@code end}. + //

+ // + // @param key the field name + // @param start the base timestamp from which the diff is calculated + // @param end the comparison timestamp to which the diff is calculated + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a {@link Map} that associates each value stored for {@code key} + // across all records to another {@link Map} that associates a + // {@link Diff change description} to the {@link Set} of records + // where the description applies to that value in the {@code key} + // field (i.e. + // {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} + // ) + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.ParseException if a string cannot be properly parsed + // into a timestamp + // + // Parameters: + // - Key + // - Start + // - Tend + // - Creds + // - Transaction + // - Environment + DiffKeyStartstrEndstr(ctx context.Context, key string, start string, tend string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[*TObject]map[Diff][]int64, _err error) + // Invoke a Plugin method. + // + //

+ // Assuming that there is a plugin distribution that contains a class + // named after {@code id}, and has the specified {@code method}, invoke the + // same with {@code params} and return the result. + //

+ // + // @param id the fully qualified name of the plugin class + // @param method the name of the method in {@code clazz} to invoke + // @param params a list of TObjects to pass to {@code method} as args + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return the result of the method invocation + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.InvalidArgumentException if any of the arguments are + // invalid + // + // Parameters: + // - ID + // - Method + // - Params + // - Creds + // - Transaction + // - Environment + InvokePlugin(ctx context.Context, id string, method string, params []*ComplexTObject, creds *AccessToken, transaction *TransactionToken, environment string) (_r *ComplexTObject, _err error) + // Attempt to authenticate the user identified by the {@code username} and + // {@code password} combination to the specified {@code environment}. If + // successful, establish a new session within the {@code environment} on + // behalf of that user and return an {@link shared.AccessToken}, which is + // required for all subsequent operations. + // + //

+ // The AccessToken may expire after a while so clients should be + // prepared to seamlessly login again for active user sessions. + //

+ // + // @param username a binary representation of the UTF-8 encoded username + // @param password a binary representation of the UTF-8 encoded password + // @param environment the name of the environment into which to login + // @return an {@link shared.AccessToken} to submit with all subsequent method + // calls + // @throws exceptions.SecurityException if the login is not successful + // + // Parameters: + // - Username + // - Password + // - Environment + Login(ctx context.Context, username []byte, password []byte, environment string) (_r *AccessToken, _err error) + // Terminate the session within {@code environment} for the user represented + // by the {@code token}. Afterwards, all other attempts to use {@code token} + // will result in a {@link exceptions.SecurityException} being thrown. + // + // @param token the {@link shared.AccessToken to expire} + // @param environment the environment of the session represented by the + // {@code token} + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // + // Parameters: + // - Token + // - Environment + Logout(ctx context.Context, token *AccessToken, environment string) (_err error) + // Start a new transaction. + //

+ // This method will turn on STAGING mode so that all subsequent changes are + // collected in an isolated buffer before possibly being committed to the + // database. Staged operations are guaranteed to be reliable, all or nothing + // units of work that allow correct recovery from failures and provide + // isolation between clients so the database is always in a consistent state. + //

+ //

+ // After this method returns, all subsequent operations will be done in + // {@code staging} mode until either #abort(shared.AccessToken) or + // #commit(shared.AccessToken) is called. + //

+ // + // @param token + // @param environment + // @return TransactionToken + // @throws TSecurityException + // + // Parameters: + // - Token + // - Environment + Stage(ctx context.Context, token *AccessToken, environment string) (_r *TransactionToken, _err error) + // Parameters: + // - JSON + // - Creds + // - Transaction + // - Environment + InsertJson(ctx context.Context, json string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - JSON + // - Record + // - Creds + // - Transaction + // - Environment + InsertJsonRecord(ctx context.Context, json string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) + // Parameters: + // - JSON + // - Records + // - Creds + // - Transaction + // - Environment + InsertJsonRecords(ctx context.Context, json string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]bool, _err error) + // Parameters: + // - Key + // - Value + // - Record + // - Creds + // - Transaction + // - Environment + RemoveKeyValueRecord(ctx context.Context, key string, value *TObject, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) + // Parameters: + // - Key + // - Value + // - Records + // - Creds + // - Transaction + // - Environment + RemoveKeyValueRecords(ctx context.Context, key string, value *TObject, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]bool, _err error) + // Parameters: + // - Key + // - Value + // - Record + // - Creds + // - Transaction + // - Environment + SetKeyValueRecord(ctx context.Context, key string, value *TObject, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Key + // - Value + // - Creds + // - Transaction + // - Environment + SetKeyValue(ctx context.Context, key string, value *TObject, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Key + // - Value + // - Records + // - Creds + // - Transaction + // - Environment + SetKeyValueRecords(ctx context.Context, key string, value *TObject, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // The {@code value} in {@code key} of {@code record} are added + // and removed to be set as exactly the same as the input values + // + // @param key the field name + // @param record the record id where an attempt is made to add the data + // @param values collection of values to set + // @param creds the {@link shared.AccessToken} that is used to authenticate + // the user on behalf of whom the client is connected + // @param transaction the {@link shared.TransactionToken} that the + // server uses to find the current transaction for the + // client (optional) + // @param environment the environment to which the client is connected + // @return a bool that indicates if the data was added + // @throws exceptions.SecurityException if the {@code creds} don't + // represent a valid session + // @throws exceptions.TransactionException if the client was in a + // transaction and an error occurred that caused the transaction + // to end itself + // @throws exceptions.InvalidArgumentException if any of provided data + // can't be stored + // + // Parameters: + // - Key + // - Record + // - Values + // - Creds + // - Transaction + // - Environment + ReconcileKeyRecordValues(ctx context.Context, key string, record int64, values []*TObject, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Creds + // - Transaction + // - Environment + Inventory(ctx context.Context, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Record + // - Creds + // - Transaction + // - Environment + SelectRecord(ctx context.Context, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]*TObject, _err error) + // Parameters: + // - Records + // - Creds + // - Transaction + // - Environment + SelectRecords(ctx context.Context, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Records + // - Page + // - Creds + // - Transaction + // - Environment + SelectRecordsPage(ctx context.Context, records []int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Records + // - Order + // - Creds + // - Transaction + // - Environment + SelectRecordsOrder(ctx context.Context, records []int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Records + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectRecordsOrderPage(ctx context.Context, records []int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectRecordTime(ctx context.Context, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]*TObject, _err error) + // Parameters: + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectRecordTimestr(ctx context.Context, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]*TObject, _err error) + // Parameters: + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectRecordsTime(ctx context.Context, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Records + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectRecordsTimePage(ctx context.Context, records []int64, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Records + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectRecordsTimeOrder(ctx context.Context, records []int64, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Records + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectRecordsTimeOrderPage(ctx context.Context, records []int64, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectRecordsTimestr(ctx context.Context, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Records + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectRecordsTimestrPage(ctx context.Context, records []int64, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Records + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectRecordsTimestrOrder(ctx context.Context, records []int64, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Records + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectRecordsTimestrOrderPage(ctx context.Context, records []int64, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Key + // - Record + // - Creds + // - Transaction + // - Environment + SelectKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r []*TObject, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r []*TObject, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []*TObject, _err error) + // Parameters: + // - Keys + // - Record + // - Creds + // - Transaction + // - Environment + SelectKeysRecord(ctx context.Context, keys []string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeysRecordTime(ctx context.Context, keys []string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeysRecordTimestr(ctx context.Context, keys []string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Creds + // - Transaction + // - Environment + SelectKeysRecords(ctx context.Context, keys []string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysRecordsPage(ctx context.Context, keys []string, records []int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeysRecordsOrder(ctx context.Context, keys []string, records []int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysRecordsOrderPage(ctx context.Context, keys []string, records []int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Creds + // - Transaction + // - Environment + SelectKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyRecordsPage(ctx context.Context, key string, records []int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeyRecordsOrder(ctx context.Context, key string, records []int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyRecordsOrderPage(ctx context.Context, key string, records []int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyRecordsTimePage(ctx context.Context, key string, records []int64, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeyRecordsTimeOrder(ctx context.Context, key string, records []int64, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyRecordsTimeOrderPage(ctx context.Context, key string, records []int64, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyRecordsTimestrPage(ctx context.Context, key string, records []int64, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeyRecordsTimestrOrder(ctx context.Context, key string, records []int64, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyRecordsTimestrOrderPage(ctx context.Context, key string, records []int64, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeysRecordsTime(ctx context.Context, keys []string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysRecordsTimePage(ctx context.Context, keys []string, records []int64, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeysRecordsTimeOrder(ctx context.Context, keys []string, records []int64, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysRecordsTimeOrderPage(ctx context.Context, keys []string, records []int64, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeysRecordsTimestr(ctx context.Context, keys []string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysRecordsTimestrPage(ctx context.Context, keys []string, records []int64, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeysRecordsTimestrOrder(ctx context.Context, keys []string, records []int64, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysRecordsTimestrOrderPage(ctx context.Context, keys []string, records []int64, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Criteria + // - Creds + // - Transaction + // - Environment + SelectCriteria(ctx context.Context, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Criteria + // - Page + // - Creds + // - Transaction + // - Environment + SelectCriteriaPage(ctx context.Context, criteria *TCriteria, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Criteria + // - Order + // - Creds + // - Transaction + // - Environment + SelectCriteriaOrder(ctx context.Context, criteria *TCriteria, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Criteria + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectCriteriaOrderPage(ctx context.Context, criteria *TCriteria, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Ccl + // - Creds + // - Transaction + // - Environment + SelectCcl(ctx context.Context, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Ccl + // - Page + // - Creds + // - Transaction + // - Environment + SelectCclPage(ctx context.Context, ccl string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Ccl + // - Order + // - Creds + // - Transaction + // - Environment + SelectCclOrder(ctx context.Context, ccl string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Ccl + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectCclOrderPage(ctx context.Context, ccl string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectCriteriaTime(ctx context.Context, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectCriteriaTimePage(ctx context.Context, criteria *TCriteria, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectCriteriaTimeOrder(ctx context.Context, criteria *TCriteria, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectCriteriaTimeOrderPage(ctx context.Context, criteria *TCriteria, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectCriteriaTimestr(ctx context.Context, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectCriteriaTimestrPage(ctx context.Context, criteria *TCriteria, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectCriteriaTimestrOrder(ctx context.Context, criteria *TCriteria, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectCriteriaTimestrOrderPage(ctx context.Context, criteria *TCriteria, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectCclTime(ctx context.Context, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectCclTimePage(ctx context.Context, ccl string, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectCclTimeOrder(ctx context.Context, ccl string, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectCclTimeOrderPage(ctx context.Context, ccl string, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectCclTimestr(ctx context.Context, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectCclTimestrPage(ctx context.Context, ccl string, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectCclTimestrOrder(ctx context.Context, ccl string, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectCclTimestrOrderPage(ctx context.Context, ccl string, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Creds + // - Transaction + // - Environment + SelectKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyCriteriaPage(ctx context.Context, key string, criteria *TCriteria, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeyCriteriaOrder(ctx context.Context, key string, criteria *TCriteria, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyCriteriaOrderPage(ctx context.Context, key string, criteria *TCriteria, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Creds + // - Transaction + // - Environment + SelectKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyCclPage(ctx context.Context, key string, ccl string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeyCclOrder(ctx context.Context, key string, ccl string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyCclOrderPage(ctx context.Context, key string, ccl string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyCriteriaTimePage(ctx context.Context, key string, criteria *TCriteria, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeyCriteriaTimeOrder(ctx context.Context, key string, criteria *TCriteria, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyCriteriaTimeOrderPage(ctx context.Context, key string, criteria *TCriteria, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyCriteriaTimestrPage(ctx context.Context, key string, criteria *TCriteria, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeyCriteriaTimestrOrder(ctx context.Context, key string, criteria *TCriteria, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyCriteriaTimestrOrderPage(ctx context.Context, key string, criteria *TCriteria, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyCclTimePage(ctx context.Context, key string, ccl string, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeyCclTimeOrder(ctx context.Context, key string, ccl string, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyCclTimeOrderPage(ctx context.Context, key string, ccl string, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyCclTimestrPage(ctx context.Context, key string, ccl string, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeyCclTimestrOrder(ctx context.Context, key string, ccl string, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeyCclTimestrOrderPage(ctx context.Context, key string, ccl string, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Creds + // - Transaction + // - Environment + SelectKeysCriteria(ctx context.Context, keys []string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysCriteriaPage(ctx context.Context, keys []string, criteria *TCriteria, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeysCriteriaOrder(ctx context.Context, keys []string, criteria *TCriteria, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysCriteriaOrderPage(ctx context.Context, keys []string, criteria *TCriteria, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Creds + // - Transaction + // - Environment + SelectKeysCcl(ctx context.Context, keys []string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysCclPage(ctx context.Context, keys []string, ccl string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeysCclOrder(ctx context.Context, keys []string, ccl string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysCclOrderPage(ctx context.Context, keys []string, ccl string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeysCriteriaTime(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysCriteriaTimePage(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeysCriteriaTimeOrder(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysCriteriaTimeOrderPage(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeysCriteriaTimestr(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysCriteriaTimestrPage(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeysCriteriaTimestrOrder(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysCriteriaTimestrOrderPage(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeysCclTime(ctx context.Context, keys []string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysCclTimePage(ctx context.Context, keys []string, ccl string, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeysCclTimeOrder(ctx context.Context, keys []string, ccl string, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysCclTimeOrderPage(ctx context.Context, keys []string, ccl string, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + SelectKeysCclTimestr(ctx context.Context, keys []string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysCclTimestrPage(ctx context.Context, keys []string, ccl string, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + SelectKeysCclTimestrOrder(ctx context.Context, keys []string, ccl string, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + SelectKeysCclTimestrOrderPage(ctx context.Context, keys []string, ccl string, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Key + // - Record + // - Creds + // - Transaction + // - Environment + GetKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) + // Parameters: + // - Keys + // - Record + // - Creds + // - Transaction + // - Environment + GetKeysRecord(ctx context.Context, keys []string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeysRecordTime(ctx context.Context, keys []string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeysRecordTimestr(ctx context.Context, keys []string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Creds + // - Transaction + // - Environment + GetKeysRecords(ctx context.Context, keys []string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysRecordsPage(ctx context.Context, keys []string, records []int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Order + // - Creds + // - Transaction + // - Environment + GetKeysRecordsOrder(ctx context.Context, keys []string, records []int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysRecordsOrderPage(ctx context.Context, keys []string, records []int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Creds + // - Transaction + // - Environment + GetKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyRecordsPage(ctx context.Context, key string, records []int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Order + // - Creds + // - Transaction + // - Environment + GetKeyRecordsOrder(ctx context.Context, key string, records []int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyRecordsOrderPage(ctx context.Context, key string, records []int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyRecordsTimePage(ctx context.Context, key string, records []int64, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetKeyRecordsTimeOrder(ctx context.Context, key string, records []int64, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyRecordsTimeOrderPage(ctx context.Context, key string, records []int64, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyRecordsTimestrPage(ctx context.Context, key string, records []int64, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetKeyRecordsTimestrOrder(ctx context.Context, key string, records []int64, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyRecordsTimestrOrderPage(ctx context.Context, key string, records []int64, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeysRecordsTime(ctx context.Context, keys []string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysRecordsTimePage(ctx context.Context, keys []string, records []int64, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetKeysRecordsTimeOrder(ctx context.Context, keys []string, records []int64, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysRecordsTimeOrderPage(ctx context.Context, keys []string, records []int64, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeysRecordsTimestr(ctx context.Context, keys []string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysRecordsTimestrPage(ctx context.Context, keys []string, records []int64, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetKeysRecordsTimestrOrder(ctx context.Context, keys []string, records []int64, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysRecordsTimestrOrderPage(ctx context.Context, keys []string, records []int64, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Creds + // - Transaction + // - Environment + GetKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyCriteriaPage(ctx context.Context, key string, criteria *TCriteria, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Order + // - Creds + // - Transaction + // - Environment + GetKeyCriteriaOrder(ctx context.Context, key string, criteria *TCriteria, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyCriteriaOrderPage(ctx context.Context, key string, criteria *TCriteria, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Criteria + // - Creds + // - Transaction + // - Environment + GetCriteria(ctx context.Context, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Criteria + // - Page + // - Creds + // - Transaction + // - Environment + GetCriteriaPage(ctx context.Context, criteria *TCriteria, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Criteria + // - Order + // - Creds + // - Transaction + // - Environment + GetCriteriaOrder(ctx context.Context, criteria *TCriteria, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Criteria + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetCriteriaOrderPage(ctx context.Context, criteria *TCriteria, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Ccl + // - Creds + // - Transaction + // - Environment + GetCcl(ctx context.Context, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Ccl + // - Page + // - Creds + // - Transaction + // - Environment + GetCclPage(ctx context.Context, ccl string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Ccl + // - Order + // - Creds + // - Transaction + // - Environment + GetCclOrder(ctx context.Context, ccl string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Ccl + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetCclOrderPage(ctx context.Context, ccl string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetCriteriaTime(ctx context.Context, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetCriteriaTimePage(ctx context.Context, criteria *TCriteria, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetCriteriaTimeOrder(ctx context.Context, criteria *TCriteria, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetCriteriaTimeOrderPage(ctx context.Context, criteria *TCriteria, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetCriteriaTimestr(ctx context.Context, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetCriteriaTimestrPage(ctx context.Context, criteria *TCriteria, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetCriteriaTimestrOrder(ctx context.Context, criteria *TCriteria, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Criteria + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetCriteriaTimestrOrderPage(ctx context.Context, criteria *TCriteria, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetCclTime(ctx context.Context, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetCclTimePage(ctx context.Context, ccl string, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetCclTimeOrder(ctx context.Context, ccl string, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetCclTimeOrderPage(ctx context.Context, ccl string, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetCclTimestr(ctx context.Context, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetCclTimestrPage(ctx context.Context, ccl string, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetCclTimestrOrder(ctx context.Context, ccl string, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Ccl + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetCclTimestrOrderPage(ctx context.Context, ccl string, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Creds + // - Transaction + // - Environment + GetKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyCclPage(ctx context.Context, key string, ccl string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Order + // - Creds + // - Transaction + // - Environment + GetKeyCclOrder(ctx context.Context, key string, ccl string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyCclOrderPage(ctx context.Context, key string, ccl string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyCriteriaTimePage(ctx context.Context, key string, criteria *TCriteria, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetKeyCriteriaTimeOrder(ctx context.Context, key string, criteria *TCriteria, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyCriteriaTimeOrderPage(ctx context.Context, key string, criteria *TCriteria, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyCriteriaTimestrPage(ctx context.Context, key string, criteria *TCriteria, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetKeyCriteriaTimestrOrder(ctx context.Context, key string, criteria *TCriteria, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyCriteriaTimestrOrderPage(ctx context.Context, key string, criteria *TCriteria, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyCclTimePage(ctx context.Context, key string, ccl string, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetKeyCclTimeOrder(ctx context.Context, key string, ccl string, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyCclTimeOrderPage(ctx context.Context, key string, ccl string, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyCclTimestrPage(ctx context.Context, key string, ccl string, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetKeyCclTimestrOrder(ctx context.Context, key string, ccl string, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeyCclTimestrOrderPage(ctx context.Context, key string, ccl string, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Creds + // - Transaction + // - Environment + GetKeysCriteria(ctx context.Context, keys []string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysCriteriaPage(ctx context.Context, keys []string, criteria *TCriteria, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Order + // - Creds + // - Transaction + // - Environment + GetKeysCriteriaOrder(ctx context.Context, keys []string, criteria *TCriteria, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysCriteriaOrderPage(ctx context.Context, keys []string, criteria *TCriteria, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Creds + // - Transaction + // - Environment + GetKeysCcl(ctx context.Context, keys []string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysCclPage(ctx context.Context, keys []string, ccl string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Order + // - Creds + // - Transaction + // - Environment + GetKeysCclOrder(ctx context.Context, keys []string, ccl string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysCclOrderPage(ctx context.Context, keys []string, ccl string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeysCriteriaTime(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysCriteriaTimePage(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetKeysCriteriaTimeOrder(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysCriteriaTimeOrderPage(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeysCriteriaTimestr(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysCriteriaTimestrPage(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetKeysCriteriaTimestrOrder(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysCriteriaTimestrOrderPage(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeysCclTime(ctx context.Context, keys []string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysCclTimePage(ctx context.Context, keys []string, ccl string, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetKeysCclTimeOrder(ctx context.Context, keys []string, ccl string, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysCclTimeOrderPage(ctx context.Context, keys []string, ccl string, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + GetKeysCclTimestr(ctx context.Context, keys []string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysCclTimestrPage(ctx context.Context, keys []string, ccl string, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + GetKeysCclTimestrOrder(ctx context.Context, keys []string, ccl string, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + GetKeysCclTimestrOrderPage(ctx context.Context, keys []string, ccl string, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) + // Parameters: + // - Key + // - Value + // - Record + // - Creds + // - Transaction + // - Environment + VerifyKeyValueRecord(ctx context.Context, key string, value *TObject, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) + // Parameters: + // - Key + // - Value + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + VerifyKeyValueRecordTime(ctx context.Context, key string, value *TObject, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) + // Parameters: + // - Key + // - Value + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + VerifyKeyValueRecordTimestr(ctx context.Context, key string, value *TObject, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) + // Parameters: + // - Records + // - Identifier + // - Creds + // - Transaction + // - Environment + JsonifyRecords(ctx context.Context, records []int64, identifier bool, creds *AccessToken, transaction *TransactionToken, environment string) (_r string, _err error) + // Parameters: + // - Records + // - Timestamp + // - Identifier + // - Creds + // - Transaction + // - Environment + JsonifyRecordsTime(ctx context.Context, records []int64, timestamp int64, identifier bool, creds *AccessToken, transaction *TransactionToken, environment string) (_r string, _err error) + // Parameters: + // - Records + // - Timestamp + // - Identifier + // - Creds + // - Transaction + // - Environment + JsonifyRecordsTimestr(ctx context.Context, records []int64, timestamp string, identifier bool, creds *AccessToken, transaction *TransactionToken, environment string) (_r string, _err error) + // Parameters: + // - Criteria + // - Creds + // - Transaction + // - Environment + FindCriteria(ctx context.Context, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Criteria + // - Page + // - Creds + // - Transaction + // - Environment + FindCriteriaPage(ctx context.Context, criteria *TCriteria, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Criteria + // - Order + // - Creds + // - Transaction + // - Environment + FindCriteriaOrder(ctx context.Context, criteria *TCriteria, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Criteria + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + FindCriteriaOrderPage(ctx context.Context, criteria *TCriteria, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Ccl + // - Creds + // - Transaction + // - Environment + FindCcl(ctx context.Context, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Ccl + // - Page + // - Creds + // - Transaction + // - Environment + FindCclPage(ctx context.Context, ccl string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Ccl + // - Order + // - Creds + // - Transaction + // - Environment + FindCclOrder(ctx context.Context, ccl string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Ccl + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + FindCclOrderPage(ctx context.Context, ccl string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Creds + // - Transaction + // - Environment + FindKeyOperatorValues(ctx context.Context, key string, operator Operator, values []*TObject, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Page + // - Creds + // - Transaction + // - Environment + FindKeyOperatorValuesPage(ctx context.Context, key string, operator Operator, values []*TObject, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Order + // - Creds + // - Transaction + // - Environment + FindKeyOperatorValuesOrder(ctx context.Context, key string, operator Operator, values []*TObject, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + FindKeyOperatorValuesOrderPage(ctx context.Context, key string, operator Operator, values []*TObject, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Creds + // - Transaction + // - Environment + FindKeyOperatorValuesTime(ctx context.Context, key string, operator Operator, values []*TObject, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + FindKeyOperatorValuesTimePage(ctx context.Context, key string, operator Operator, values []*TObject, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + FindKeyOperatorValuesTimeOrder(ctx context.Context, key string, operator Operator, values []*TObject, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + FindKeyOperatorValuesTimeOrderPage(ctx context.Context, key string, operator Operator, values []*TObject, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Creds + // - Transaction + // - Environment + FindKeyOperatorValuesTimestr(ctx context.Context, key string, operator Operator, values []*TObject, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + FindKeyOperatorValuesTimestrPage(ctx context.Context, key string, operator Operator, values []*TObject, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + FindKeyOperatorValuesTimestrOrder(ctx context.Context, key string, operator Operator, values []*TObject, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + FindKeyOperatorValuesTimestrOrderPage(ctx context.Context, key string, operator Operator, values []*TObject, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Creds + // - Transaction + // - Environment + FindKeyOperatorstrValues(ctx context.Context, key string, operator string, values []*TObject, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Page + // - Creds + // - Transaction + // - Environment + FindKeyOperatorstrValuesPage(ctx context.Context, key string, operator string, values []*TObject, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Order + // - Creds + // - Transaction + // - Environment + FindKeyOperatorstrValuesOrder(ctx context.Context, key string, operator string, values []*TObject, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + FindKeyOperatorstrValuesOrderPage(ctx context.Context, key string, operator string, values []*TObject, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Creds + // - Transaction + // - Environment + FindKeyOperatorstrValuesTime(ctx context.Context, key string, operator string, values []*TObject, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + FindKeyOperatorstrValuesTimePage(ctx context.Context, key string, operator string, values []*TObject, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + FindKeyOperatorstrValuesTimeOrder(ctx context.Context, key string, operator string, values []*TObject, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + FindKeyOperatorstrValuesTimeOrderPage(ctx context.Context, key string, operator string, values []*TObject, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Creds + // - Transaction + // - Environment + FindKeyOperatorstrValuesTimestr(ctx context.Context, key string, operator string, values []*TObject, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Page + // - Creds + // - Transaction + // - Environment + FindKeyOperatorstrValuesTimestrPage(ctx context.Context, key string, operator string, values []*TObject, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Order + // - Creds + // - Transaction + // - Environment + FindKeyOperatorstrValuesTimestrOrder(ctx context.Context, key string, operator string, values []*TObject, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Operator + // - Values + // - Timestamp + // - Order + // - Page + // - Creds + // - Transaction + // - Environment + FindKeyOperatorstrValuesTimestrOrderPage(ctx context.Context, key string, operator string, values []*TObject, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Key + // - Query + // - Creds + // - Transaction + // - Environment + Search(ctx context.Context, key string, query string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + RevertKeysRecordsTime(ctx context.Context, keys []string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + RevertKeysRecordsTimestr(ctx context.Context, keys []string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Keys + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + RevertKeysRecordTime(ctx context.Context, keys []string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Keys + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + RevertKeysRecordTimestr(ctx context.Context, keys []string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + RevertKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + RevertKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + RevertKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + RevertKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Records + // - Creds + // - Transaction + // - Environment + PingRecords(ctx context.Context, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]bool, _err error) + // Parameters: + // - Record + // - Creds + // - Transaction + // - Environment + PingRecord(ctx context.Context, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) + // Parameters: + // - Key + // - Expected + // - Record + // - Replacement + // - Creds + // - Transaction + // - Environment + VerifyAndSwap(ctx context.Context, key string, expected *TObject, record int64, replacement *TObject, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) + // Parameters: + // - Key + // - Value + // - Record + // - Creds + // - Transaction + // - Environment + VerifyOrSet(ctx context.Context, key string, value *TObject, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) + // Parameters: + // - Key + // - Value + // - Creds + // - Transaction + // - Environment + FindOrAddKeyValue(ctx context.Context, key string, value *TObject, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Criteria + // - JSON + // - Creds + // - Transaction + // - Environment + FindOrInsertCriteriaJson(ctx context.Context, criteria *TCriteria, json string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Ccl + // - JSON + // - Creds + // - Transaction + // - Environment + FindOrInsertCclJson(ctx context.Context, ccl string, json string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Creds + // - Token + // - Environment + GetServerEnvironment(ctx context.Context, creds *AccessToken, token *TransactionToken, environment string) (_r string, _err error) + GetServerVersion(ctx context.Context) (_r string, _err error) + // Parameters: + // - Creds + // - Token + // - Environment + Time(ctx context.Context, creds *AccessToken, token *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Phrase + // - Creds + // - Token + // - Environment + TimePhrase(ctx context.Context, phrase string, creds *AccessToken, token *TransactionToken, environment string) (_r int64, _err error) + // Parameters: + // - Record + // - Creds + // - Transaction + // - Environment + TraceRecord(ctx context.Context, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]int64, _err error) + // Parameters: + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + TraceRecordTime(ctx context.Context, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]int64, _err error) + // Parameters: + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + TraceRecordTimestr(ctx context.Context, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]int64, _err error) + // Parameters: + // - Records + // - Creds + // - Transaction + // - Environment + TraceRecords(ctx context.Context, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]int64, _err error) + // Parameters: + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + TraceRecordsTime(ctx context.Context, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]int64, _err error) + // Parameters: + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + TraceRecordsTimestr(ctx context.Context, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]int64, _err error) + // Parameters: + // - Records + // - Creds + // - Transaction + // - Environment + ConsolidateRecords(ctx context.Context, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) + // Parameters: + // - Method + // - Params + // - Creds + InvokeManagement(ctx context.Context, method string, params []*ComplexTObject, creds *AccessToken) (_r *ComplexTObject, _err error) + // Parameters: + // - Creds + // - Transaction + // - Environment + Ping(ctx context.Context, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) +} + +//The interface definition for the Concourse Server API. +type ConcourseServiceClient struct { + c thrift.TClient + meta thrift.ResponseMeta +} + +func NewConcourseServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *ConcourseServiceClient { + return &ConcourseServiceClient{ + c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), + } +} + +func NewConcourseServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *ConcourseServiceClient { + return &ConcourseServiceClient{ + c: thrift.NewTStandardClient(iprot, oprot), + } +} + +func NewConcourseServiceClient(c thrift.TClient) *ConcourseServiceClient { + return &ConcourseServiceClient{ + c: c, + } +} + +func (p *ConcourseServiceClient) Client_() thrift.TClient { + return p.c +} + +func (p *ConcourseServiceClient) LastResponseMeta_() thrift.ResponseMeta { + return p.meta +} + +func (p *ConcourseServiceClient) SetLastResponseMeta_(meta thrift.ResponseMeta) { + p.meta = meta +} + +// Abort the current transaction and discard any changes that are +// currently staged. +//

+// After returning, the driver will return to {@code autocommit} mode and +// all subsequent changes will be committed immediately. +//

+//

+// Calling this method when the driver is not in {@code staging} mode is a +// no-op. +//

+// @param record the id of the record in which an attempt is made to add +// the data +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @throws exceptions.SecurityException if the {@code creds} don't represent a +// valid session +// +// Parameters: +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) Abort(ctx context.Context, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args0 ConcourseServiceAbortArgs + _args0.Creds = creds + _args0.Transaction = transaction + _args0.Environment = environment + var _result2 ConcourseServiceAbortResult + var _meta1 thrift.ResponseMeta + _meta1, _err = p.Client_().Call(ctx, "abort", &_args0, &_result2) + p.SetLastResponseMeta_(_meta1) + if _err != nil { + return + } + switch { + case _result2.Ex!= nil: + return _result2.Ex + } + + return nil +} + +// Append {@code key} as {@code value} in a new record. +// +// @param key the field name +// @param value the value to add +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return the new record id +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.InvalidArgumentException if any of provided data +// can't be stored +// +// Parameters: +// - Key +// - Value +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) AddKeyValue(ctx context.Context, key string, value *TObject, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args3 ConcourseServiceAddKeyValueArgs + _args3.Key = key + _args3.Value = value + _args3.Creds = creds + _args3.Transaction = transaction + _args3.Environment = environment + var _result5 ConcourseServiceAddKeyValueResult + var _meta4 thrift.ResponseMeta + _meta4, _err = p.Client_().Call(ctx, "addKeyValue", &_args3, &_result5) + p.SetLastResponseMeta_(_meta4) + if _err != nil { + return + } + switch { + case _result5.Ex!= nil: + return _r, _result5.Ex + case _result5.Ex2!= nil: + return _r, _result5.Ex2 + case _result5.Ex3!= nil: + return _r, _result5.Ex3 + case _result5.Ex4!= nil: + return _r, _result5.Ex4 + } + + return _result5.GetSuccess(), nil +} + +// Append {@code key} as {@code value} in {@code record}. +// +// @param key the field name +// @param value the value to add +// @param record the record id where an attempt is made to add the data +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a bool that indicates if the data was added +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.InvalidArgumentException if any of provided data +// can't be stored +// +// Parameters: +// - Key +// - Value +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) AddKeyValueRecord(ctx context.Context, key string, value *TObject, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) { + var _args6 ConcourseServiceAddKeyValueRecordArgs + _args6.Key = key + _args6.Value = value + _args6.Record = record + _args6.Creds = creds + _args6.Transaction = transaction + _args6.Environment = environment + var _result8 ConcourseServiceAddKeyValueRecordResult + var _meta7 thrift.ResponseMeta + _meta7, _err = p.Client_().Call(ctx, "addKeyValueRecord", &_args6, &_result8) + p.SetLastResponseMeta_(_meta7) + if _err != nil { + return + } + switch { + case _result8.Ex!= nil: + return _r, _result8.Ex + case _result8.Ex2!= nil: + return _r, _result8.Ex2 + case _result8.Ex3!= nil: + return _r, _result8.Ex3 + case _result8.Ex4!= nil: + return _r, _result8.Ex4 + } + + return _result8.GetSuccess(), nil +} + +// Append {@code key} as {@code value} in each of the {@code records} where it +// doesn't exist. +// +// @param key the field name +// @param value the value to add +// @param records a list of record ids where an attempt is made to add the +// data +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a mapping from each record id to a boolean that indicates if the +// data was added +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.InvalidArgumentException if any of provided data +// can't be stored +// +// Parameters: +// - Key +// - Value +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) AddKeyValueRecords(ctx context.Context, key string, value *TObject, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]bool, _err error) { + var _args9 ConcourseServiceAddKeyValueRecordsArgs + _args9.Key = key + _args9.Value = value + _args9.Records = records + _args9.Creds = creds + _args9.Transaction = transaction + _args9.Environment = environment + var _result11 ConcourseServiceAddKeyValueRecordsResult + var _meta10 thrift.ResponseMeta + _meta10, _err = p.Client_().Call(ctx, "addKeyValueRecords", &_args9, &_result11) + p.SetLastResponseMeta_(_meta10) + if _err != nil { + return + } + switch { + case _result11.Ex!= nil: + return _r, _result11.Ex + case _result11.Ex2!= nil: + return _r, _result11.Ex2 + case _result11.Ex3!= nil: + return _r, _result11.Ex3 + case _result11.Ex4!= nil: + return _r, _result11.Ex4 + } + + return _result11.GetSuccess(), nil +} + +// List all the changes ever made to {@code record}. +// +// @param record the record id +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return for each change, a mapping from timestamp to a description of the +// revision +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ReviewRecord(ctx context.Context, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) { + var _args12 ConcourseServiceReviewRecordArgs + _args12.Record = record + _args12.Creds = creds + _args12.Transaction = transaction + _args12.Environment = environment + var _result14 ConcourseServiceReviewRecordResult + var _meta13 thrift.ResponseMeta + _meta13, _err = p.Client_().Call(ctx, "reviewRecord", &_args12, &_result14) + p.SetLastResponseMeta_(_meta13) + if _err != nil { + return + } + switch { + case _result14.Ex!= nil: + return _r, _result14.Ex + case _result14.Ex2!= nil: + return _r, _result14.Ex2 + case _result14.Ex3!= nil: + return _r, _result14.Ex3 + } + + return _result14.GetSuccess(), nil +} + +// List all the changes made to {@code record} since {@code start} +// (inclusive). +// +// @param record the record id +// @param start an inclusive timestamp for the oldest change that should +// possibly be included in the review +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return for each change, a mapping from timestamp to a description of the +// revision +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ReviewRecordStart(ctx context.Context, record int64, start int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) { + var _args15 ConcourseServiceReviewRecordStartArgs + _args15.Record = record + _args15.Start = start + _args15.Creds = creds + _args15.Transaction = transaction + _args15.Environment = environment + var _result17 ConcourseServiceReviewRecordStartResult + var _meta16 thrift.ResponseMeta + _meta16, _err = p.Client_().Call(ctx, "reviewRecordStart", &_args15, &_result17) + p.SetLastResponseMeta_(_meta16) + if _err != nil { + return + } + switch { + case _result17.Ex!= nil: + return _r, _result17.Ex + case _result17.Ex2!= nil: + return _r, _result17.Ex2 + case _result17.Ex3!= nil: + return _r, _result17.Ex3 + } + + return _result17.GetSuccess(), nil +} + +// List all the changes made to {@code record} since {@code start} +// (inclusive). +// +// @param record the record id +// @param start an inclusive timestamp for the oldest change that should +// possibly be included in the review +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return for each change, a mapping from timestamp to a description of the +// revision +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ReviewRecordStartstr(ctx context.Context, record int64, start string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) { + var _args18 ConcourseServiceReviewRecordStartstrArgs + _args18.Record = record + _args18.Start = start + _args18.Creds = creds + _args18.Transaction = transaction + _args18.Environment = environment + var _result20 ConcourseServiceReviewRecordStartstrResult + var _meta19 thrift.ResponseMeta + _meta19, _err = p.Client_().Call(ctx, "reviewRecordStartstr", &_args18, &_result20) + p.SetLastResponseMeta_(_meta19) + if _err != nil { + return + } + switch { + case _result20.Ex!= nil: + return _r, _result20.Ex + case _result20.Ex2!= nil: + return _r, _result20.Ex2 + case _result20.Ex3!= nil: + return _r, _result20.Ex3 + case _result20.Ex4!= nil: + return _r, _result20.Ex4 + } + + return _result20.GetSuccess(), nil +} + +// List all the changes made to {@code record} between {@code start} +// (inclusive) and {@code end} (non-inclusive). +// +// @param record the record id +// @param start an inclusive timestamp for the oldest change that should +// possibly be included in the review +// @param end a non-inclusive timestamp that for the most recent recent +// change that should possibly be included in the review +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return for each change, a mapping from timestamp to a description of the +// revision +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ReviewRecordStartEnd(ctx context.Context, record int64, start int64, tend int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) { + var _args21 ConcourseServiceReviewRecordStartEndArgs + _args21.Record = record + _args21.Start = start + _args21.Tend = tend + _args21.Creds = creds + _args21.Transaction = transaction + _args21.Environment = environment + var _result23 ConcourseServiceReviewRecordStartEndResult + var _meta22 thrift.ResponseMeta + _meta22, _err = p.Client_().Call(ctx, "reviewRecordStartEnd", &_args21, &_result23) + p.SetLastResponseMeta_(_meta22) + if _err != nil { + return + } + switch { + case _result23.Ex!= nil: + return _r, _result23.Ex + case _result23.Ex2!= nil: + return _r, _result23.Ex2 + case _result23.Ex3!= nil: + return _r, _result23.Ex3 + } + + return _result23.GetSuccess(), nil +} + +// List all the changes made to {@code record} between {@code start} +// (inclusive) and {@code end} (non-inclusive). +// +// @param record the record id +// @param start an inclusive timestamp for the oldest change that should +// possibly be included in the review +// @param end a non-inclusive timestamp that for the most recent recent +// change that should possibly be included in the review +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return for each change, a mapping from timestamp to a description of the +// revision +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ReviewRecordStartstrEndstr(ctx context.Context, record int64, start string, tend string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) { + var _args24 ConcourseServiceReviewRecordStartstrEndstrArgs + _args24.Record = record + _args24.Start = start + _args24.Tend = tend + _args24.Creds = creds + _args24.Transaction = transaction + _args24.Environment = environment + var _result26 ConcourseServiceReviewRecordStartstrEndstrResult + var _meta25 thrift.ResponseMeta + _meta25, _err = p.Client_().Call(ctx, "reviewRecordStartstrEndstr", &_args24, &_result26) + p.SetLastResponseMeta_(_meta25) + if _err != nil { + return + } + switch { + case _result26.Ex!= nil: + return _r, _result26.Ex + case _result26.Ex2!= nil: + return _r, _result26.Ex2 + case _result26.Ex3!= nil: + return _r, _result26.Ex3 + case _result26.Ex4!= nil: + return _r, _result26.Ex4 + } + + return _result26.GetSuccess(), nil +} + +// List all the changes ever made to the {@code key} field in {@code record}. +// +// @param key the field name +// @param record the record id +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return for each change, a mapping from timestamp to a description of the +// revision +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ReviewKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) { + var _args27 ConcourseServiceReviewKeyRecordArgs + _args27.Key = key + _args27.Record = record + _args27.Creds = creds + _args27.Transaction = transaction + _args27.Environment = environment + var _result29 ConcourseServiceReviewKeyRecordResult + var _meta28 thrift.ResponseMeta + _meta28, _err = p.Client_().Call(ctx, "reviewKeyRecord", &_args27, &_result29) + p.SetLastResponseMeta_(_meta28) + if _err != nil { + return + } + switch { + case _result29.Ex!= nil: + return _r, _result29.Ex + case _result29.Ex2!= nil: + return _r, _result29.Ex2 + case _result29.Ex3!= nil: + return _r, _result29.Ex3 + } + + return _result29.GetSuccess(), nil +} + +// List all the changes made to the {@code key} field in {@code record} since +// {@code start} (inclusive). +// +// @param key the field name +// @param record the record id +// @param start an inclusive timestamp for the oldest change that should +// possibly be included in the review +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return for each change, a mapping from timestamp to a description of the +// revision +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Key +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ReviewKeyRecordStart(ctx context.Context, key string, record int64, start int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) { + var _args30 ConcourseServiceReviewKeyRecordStartArgs + _args30.Key = key + _args30.Record = record + _args30.Start = start + _args30.Creds = creds + _args30.Transaction = transaction + _args30.Environment = environment + var _result32 ConcourseServiceReviewKeyRecordStartResult + var _meta31 thrift.ResponseMeta + _meta31, _err = p.Client_().Call(ctx, "reviewKeyRecordStart", &_args30, &_result32) + p.SetLastResponseMeta_(_meta31) + if _err != nil { + return + } + switch { + case _result32.Ex!= nil: + return _r, _result32.Ex + case _result32.Ex2!= nil: + return _r, _result32.Ex2 + case _result32.Ex3!= nil: + return _r, _result32.Ex3 + } + + return _result32.GetSuccess(), nil +} + +// List all the changes made to the {@code key} field in {@code record} since +// {@code start} (inclusive). +// +// @param key the field name +// @param record the record id +// @param start an inclusive timestamp for the oldest change that should +// possibly be included in the review +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return for each change, a mapping from timestamp to a description of the +// revision +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Key +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ReviewKeyRecordStartstr(ctx context.Context, key string, record int64, start string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) { + var _args33 ConcourseServiceReviewKeyRecordStartstrArgs + _args33.Key = key + _args33.Record = record + _args33.Start = start + _args33.Creds = creds + _args33.Transaction = transaction + _args33.Environment = environment + var _result35 ConcourseServiceReviewKeyRecordStartstrResult + var _meta34 thrift.ResponseMeta + _meta34, _err = p.Client_().Call(ctx, "reviewKeyRecordStartstr", &_args33, &_result35) + p.SetLastResponseMeta_(_meta34) + if _err != nil { + return + } + switch { + case _result35.Ex!= nil: + return _r, _result35.Ex + case _result35.Ex2!= nil: + return _r, _result35.Ex2 + case _result35.Ex3!= nil: + return _r, _result35.Ex3 + case _result35.Ex4!= nil: + return _r, _result35.Ex4 + } + + return _result35.GetSuccess(), nil +} + +// List all the changes made to the {@code key} field in {@code record} +// between {@code start} (inclusive) and {@code end} (non-inclusive). +// +// @param key the field name +// @param record the record id +// @param start an inclusive timestamp for the oldest change that should +// possibly be included in the review +// @param end a non-inclusive timestamp that for the most recent change that +// should possibly be included in the review +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return for each change, a mapping from timestamp to a description of the +// revision +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Key +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ReviewKeyRecordStartEnd(ctx context.Context, key string, record int64, start int64, tend int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) { + var _args36 ConcourseServiceReviewKeyRecordStartEndArgs + _args36.Key = key + _args36.Record = record + _args36.Start = start + _args36.Tend = tend + _args36.Creds = creds + _args36.Transaction = transaction + _args36.Environment = environment + var _result38 ConcourseServiceReviewKeyRecordStartEndResult + var _meta37 thrift.ResponseMeta + _meta37, _err = p.Client_().Call(ctx, "reviewKeyRecordStartEnd", &_args36, &_result38) + p.SetLastResponseMeta_(_meta37) + if _err != nil { + return + } + switch { + case _result38.Ex!= nil: + return _r, _result38.Ex + case _result38.Ex2!= nil: + return _r, _result38.Ex2 + case _result38.Ex3!= nil: + return _r, _result38.Ex3 + } + + return _result38.GetSuccess(), nil +} + +// List all the changes made to the {@code key} field in {@code record} +// between {@code start} (inclusive) and {@code end} (non-inclusive). +// +// @param key the field name +// @param record the record id +// @param start an inclusive timestamp for the oldest change that should +// possibly be included in the review +// @param end a non-inclusive timestamp that for the most recent recent +// change that should possibly be included in the review +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return for each change, a mapping from timestamp to a description of the +// revision +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Key +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ReviewKeyRecordStartstrEndstr(ctx context.Context, key string, record int64, start string, tend string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) { + var _args39 ConcourseServiceReviewKeyRecordStartstrEndstrArgs + _args39.Key = key + _args39.Record = record + _args39.Start = start + _args39.Tend = tend + _args39.Creds = creds + _args39.Transaction = transaction + _args39.Environment = environment + var _result41 ConcourseServiceReviewKeyRecordStartstrEndstrResult + var _meta40 thrift.ResponseMeta + _meta40, _err = p.Client_().Call(ctx, "reviewKeyRecordStartstrEndstr", &_args39, &_result41) + p.SetLastResponseMeta_(_meta40) + if _err != nil { + return + } + switch { + case _result41.Ex!= nil: + return _r, _result41.Ex + case _result41.Ex2!= nil: + return _r, _result41.Ex2 + case _result41.Ex3!= nil: + return _r, _result41.Ex3 + case _result41.Ex4!= nil: + return _r, _result41.Ex4 + } + + return _result41.GetSuccess(), nil +} + +// View the values from all records that are currently stored for {@code key}. +// +// @param keys the field name +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} associating each value to the {@link Set} of records +// that contain that value in the {@code key} field +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Key +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) BrowseKey(ctx context.Context, key string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[*TObject][]int64, _err error) { + var _args42 ConcourseServiceBrowseKeyArgs + _args42.Key = key + _args42.Creds = creds + _args42.Transaction = transaction + _args42.Environment = environment + var _result44 ConcourseServiceBrowseKeyResult + var _meta43 thrift.ResponseMeta + _meta43, _err = p.Client_().Call(ctx, "browseKey", &_args42, &_result44) + p.SetLastResponseMeta_(_meta43) + if _err != nil { + return + } + switch { + case _result44.Ex!= nil: + return _r, _result44.Ex + case _result44.Ex2!= nil: + return _r, _result44.Ex2 + case _result44.Ex3!= nil: + return _r, _result44.Ex3 + } + + return _result44.GetSuccess(), nil +} + +// View the values from all records that are currently stored for each of the +// {@code keys}. +// +// @param keys a list of field names +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} associating each key to a {@link Map} associating +// each value to the set of records that contain that value in the +// {@code key} field +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Keys +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) BrowseKeys(ctx context.Context, keys []string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]map[*TObject][]int64, _err error) { + var _args45 ConcourseServiceBrowseKeysArgs + _args45.Keys = keys + _args45.Creds = creds + _args45.Transaction = transaction + _args45.Environment = environment + var _result47 ConcourseServiceBrowseKeysResult + var _meta46 thrift.ResponseMeta + _meta46, _err = p.Client_().Call(ctx, "browseKeys", &_args45, &_result47) + p.SetLastResponseMeta_(_meta46) + if _err != nil { + return + } + switch { + case _result47.Ex!= nil: + return _r, _result47.Ex + case _result47.Ex2!= nil: + return _r, _result47.Ex2 + case _result47.Ex3!= nil: + return _r, _result47.Ex3 + } + + return _result47.GetSuccess(), nil +} + +// View the values from all records that were stored for {@code key} at +// {@code timestamp}. +// +// @param keys the field name +// @param timestamp the historical timestamp to use in the lookup +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} associating each value to the {@link Set} of records +// that contained that value in the {@code key} field at {@code +// timestamp} +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) BrowseKeyTime(ctx context.Context, key string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[*TObject][]int64, _err error) { + var _args48 ConcourseServiceBrowseKeyTimeArgs + _args48.Key = key + _args48.Timestamp = timestamp + _args48.Creds = creds + _args48.Transaction = transaction + _args48.Environment = environment + var _result50 ConcourseServiceBrowseKeyTimeResult + var _meta49 thrift.ResponseMeta + _meta49, _err = p.Client_().Call(ctx, "browseKeyTime", &_args48, &_result50) + p.SetLastResponseMeta_(_meta49) + if _err != nil { + return + } + switch { + case _result50.Ex!= nil: + return _r, _result50.Ex + case _result50.Ex2!= nil: + return _r, _result50.Ex2 + case _result50.Ex3!= nil: + return _r, _result50.Ex3 + } + + return _result50.GetSuccess(), nil +} + +// View the values from all records that were stored for {@code key} at +// {@code timestamp}. +// +// @param keys the field name +// @param timestamp the historical timestamp to use in the lookup +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} associating each value to the {@link Set} of records +// that contained that value in the {@code key} field at {@code +// timestamp} +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) BrowseKeyTimestr(ctx context.Context, key string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[*TObject][]int64, _err error) { + var _args51 ConcourseServiceBrowseKeyTimestrArgs + _args51.Key = key + _args51.Timestamp = timestamp + _args51.Creds = creds + _args51.Transaction = transaction + _args51.Environment = environment + var _result53 ConcourseServiceBrowseKeyTimestrResult + var _meta52 thrift.ResponseMeta + _meta52, _err = p.Client_().Call(ctx, "browseKeyTimestr", &_args51, &_result53) + p.SetLastResponseMeta_(_meta52) + if _err != nil { + return + } + switch { + case _result53.Ex!= nil: + return _r, _result53.Ex + case _result53.Ex2!= nil: + return _r, _result53.Ex2 + case _result53.Ex3!= nil: + return _r, _result53.Ex3 + case _result53.Ex4!= nil: + return _r, _result53.Ex4 + } + + return _result53.GetSuccess(), nil +} + +// View the values from all records that were stored for each of the +// {@code keys} at {@code timestamp}. +// +// @param keys a list of field names +// @param timestamp the historical timestamp to use in the lookup +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} associating each key to a {@link Map} associating +// each value to the {@link Set} of records that contained that value +// in the {@code key} field at {@code timestamp} +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Keys +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) BrowseKeysTime(ctx context.Context, keys []string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]map[*TObject][]int64, _err error) { + var _args54 ConcourseServiceBrowseKeysTimeArgs + _args54.Keys = keys + _args54.Timestamp = timestamp + _args54.Creds = creds + _args54.Transaction = transaction + _args54.Environment = environment + var _result56 ConcourseServiceBrowseKeysTimeResult + var _meta55 thrift.ResponseMeta + _meta55, _err = p.Client_().Call(ctx, "browseKeysTime", &_args54, &_result56) + p.SetLastResponseMeta_(_meta55) + if _err != nil { + return + } + switch { + case _result56.Ex!= nil: + return _r, _result56.Ex + case _result56.Ex2!= nil: + return _r, _result56.Ex2 + case _result56.Ex3!= nil: + return _r, _result56.Ex3 + } + + return _result56.GetSuccess(), nil +} + +// View the values from all records that were stored for each of the +// {@code keys} at {@code timestamp}. +// +// @param keys a list of field names +// @param timestamp the historical timestamp to use in the lookup +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} associating each key to a {@link Map} associating +// each value to the {@link Set} of records that contained that value +// in the {@code key} field at {@code timestamp} +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Keys +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) BrowseKeysTimestr(ctx context.Context, keys []string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]map[*TObject][]int64, _err error) { + var _args57 ConcourseServiceBrowseKeysTimestrArgs + _args57.Keys = keys + _args57.Timestamp = timestamp + _args57.Creds = creds + _args57.Transaction = transaction + _args57.Environment = environment + var _result59 ConcourseServiceBrowseKeysTimestrResult + var _meta58 thrift.ResponseMeta + _meta58, _err = p.Client_().Call(ctx, "browseKeysTimestr", &_args57, &_result59) + p.SetLastResponseMeta_(_meta58) + if _err != nil { + return + } + switch { + case _result59.Ex!= nil: + return _r, _result59.Ex + case _result59.Ex2!= nil: + return _r, _result59.Ex2 + case _result59.Ex3!= nil: + return _r, _result59.Ex3 + case _result59.Ex4!= nil: + return _r, _result59.Ex4 + } + + return _result59.GetSuccess(), nil +} + +// View a time series that associates the timestamp of each modification for +// {@code key} in {@code record} to a snapshot containing the values that +// were stored in the field after the change. +// +// @param key the field name +// @param record the record id +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} associating each modification timestamp to the +// {@link Set} of values that were stored in the field after the +// change. +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ChronologizeKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args60 ConcourseServiceChronologizeKeyRecordArgs + _args60.Key = key + _args60.Record = record + _args60.Creds = creds + _args60.Transaction = transaction + _args60.Environment = environment + var _result62 ConcourseServiceChronologizeKeyRecordResult + var _meta61 thrift.ResponseMeta + _meta61, _err = p.Client_().Call(ctx, "chronologizeKeyRecord", &_args60, &_result62) + p.SetLastResponseMeta_(_meta61) + if _err != nil { + return + } + switch { + case _result62.Ex!= nil: + return _r, _result62.Ex + case _result62.Ex2!= nil: + return _r, _result62.Ex2 + case _result62.Ex3!= nil: + return _r, _result62.Ex3 + } + + return _result62.GetSuccess(), nil +} + +// View a time series between {@code start} (inclusive) and the present that +// associates the timestamp of each modification for {@code key} in +// {@code record} to a snapshot containing the values that +// were stored in the field after the change. +// +// @param key the field name +// @param record the record id +// @param start the first possible {@link Timestamp} to include in the +// time series +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} associating each modification timestamp to the +// {@link Set} of values that were stored in the field after the +// change. +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Key +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ChronologizeKeyRecordStart(ctx context.Context, key string, record int64, start int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args63 ConcourseServiceChronologizeKeyRecordStartArgs + _args63.Key = key + _args63.Record = record + _args63.Start = start + _args63.Creds = creds + _args63.Transaction = transaction + _args63.Environment = environment + var _result65 ConcourseServiceChronologizeKeyRecordStartResult + var _meta64 thrift.ResponseMeta + _meta64, _err = p.Client_().Call(ctx, "chronologizeKeyRecordStart", &_args63, &_result65) + p.SetLastResponseMeta_(_meta64) + if _err != nil { + return + } + switch { + case _result65.Ex!= nil: + return _r, _result65.Ex + case _result65.Ex2!= nil: + return _r, _result65.Ex2 + case _result65.Ex3!= nil: + return _r, _result65.Ex3 + } + + return _result65.GetSuccess(), nil +} + +// View a time series between {@code start} (inclusive) and the present that +// associates the timestamp of each modification for {@code key} in +// {@code record} to a snapshot containing the values that +// were stored in the field after the change. +// +// @param key the field name +// @param record the record id +// @param start the first possible {@link Timestamp} to include in the +// time series +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} associating each modification timestamp to the +// {@link Set} of values that were stored in the field after the +// change. +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Key +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ChronologizeKeyRecordStartstr(ctx context.Context, key string, record int64, start string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args66 ConcourseServiceChronologizeKeyRecordStartstrArgs + _args66.Key = key + _args66.Record = record + _args66.Start = start + _args66.Creds = creds + _args66.Transaction = transaction + _args66.Environment = environment + var _result68 ConcourseServiceChronologizeKeyRecordStartstrResult + var _meta67 thrift.ResponseMeta + _meta67, _err = p.Client_().Call(ctx, "chronologizeKeyRecordStartstr", &_args66, &_result68) + p.SetLastResponseMeta_(_meta67) + if _err != nil { + return + } + switch { + case _result68.Ex!= nil: + return _r, _result68.Ex + case _result68.Ex2!= nil: + return _r, _result68.Ex2 + case _result68.Ex3!= nil: + return _r, _result68.Ex3 + case _result68.Ex4!= nil: + return _r, _result68.Ex4 + } + + return _result68.GetSuccess(), nil +} + +// View a time series between {@code start} (inclusive) and {@code end} +// (non-inclusive) that associates the timestamp of each modification for +// {@code key} in {@code record} to a snapshot containing the values that +// were stored in the field after the change. +// +// @param key the field name +// @param record the record id +// @param start the first possible {@link Timestamp} to include in the +// time series +// @param end the {@link Timestamp} that should be greater than every +// timestamp in the time series +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} associating each modification timestamp to the +// {@link Set} of values that were stored in the field after the +// change. +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Key +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ChronologizeKeyRecordStartEnd(ctx context.Context, key string, record int64, start int64, tend int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args69 ConcourseServiceChronologizeKeyRecordStartEndArgs + _args69.Key = key + _args69.Record = record + _args69.Start = start + _args69.Tend = tend + _args69.Creds = creds + _args69.Transaction = transaction + _args69.Environment = environment + var _result71 ConcourseServiceChronologizeKeyRecordStartEndResult + var _meta70 thrift.ResponseMeta + _meta70, _err = p.Client_().Call(ctx, "chronologizeKeyRecordStartEnd", &_args69, &_result71) + p.SetLastResponseMeta_(_meta70) + if _err != nil { + return + } + switch { + case _result71.Ex!= nil: + return _r, _result71.Ex + case _result71.Ex2!= nil: + return _r, _result71.Ex2 + case _result71.Ex3!= nil: + return _r, _result71.Ex3 + } + + return _result71.GetSuccess(), nil +} + +// View a time series between {@code start} (inclusive) and {@code end} +// (non-inclusive) that associates the timestamp of each modification for +// {@code key} in {@code record} to a snapshot containing the values that +// were stored in the field after the change. +// +// @param key the field name +// @param record the record id +// @param start the first possible {@link Timestamp} to include in the +// time series +// @param end the {@link Timestamp} that should be greater than every +// timestamp in the time series +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} associating each modification timestamp to the +// {@link Set} of values that were stored in the field after the +// change. +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Key +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ChronologizeKeyRecordStartstrEndstr(ctx context.Context, key string, record int64, start string, tend string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args72 ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs + _args72.Key = key + _args72.Record = record + _args72.Start = start + _args72.Tend = tend + _args72.Creds = creds + _args72.Transaction = transaction + _args72.Environment = environment + var _result74 ConcourseServiceChronologizeKeyRecordStartstrEndstrResult + var _meta73 thrift.ResponseMeta + _meta73, _err = p.Client_().Call(ctx, "chronologizeKeyRecordStartstrEndstr", &_args72, &_result74) + p.SetLastResponseMeta_(_meta73) + if _err != nil { + return + } + switch { + case _result74.Ex!= nil: + return _r, _result74.Ex + case _result74.Ex2!= nil: + return _r, _result74.Ex2 + case _result74.Ex3!= nil: + return _r, _result74.Ex3 + case _result74.Ex4!= nil: + return _r, _result74.Ex4 + } + + return _result74.GetSuccess(), nil +} + +// Parameters: +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ClearRecord(ctx context.Context, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args75 ConcourseServiceClearRecordArgs + _args75.Record = record + _args75.Creds = creds + _args75.Transaction = transaction + _args75.Environment = environment + var _result77 ConcourseServiceClearRecordResult + var _meta76 thrift.ResponseMeta + _meta76, _err = p.Client_().Call(ctx, "clearRecord", &_args75, &_result77) + p.SetLastResponseMeta_(_meta76) + if _err != nil { + return + } + switch { + case _result77.Ex!= nil: + return _result77.Ex + case _result77.Ex2!= nil: + return _result77.Ex2 + case _result77.Ex3!= nil: + return _result77.Ex3 + } + + return nil +} + +// Parameters: +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ClearRecords(ctx context.Context, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args78 ConcourseServiceClearRecordsArgs + _args78.Records = records + _args78.Creds = creds + _args78.Transaction = transaction + _args78.Environment = environment + var _result80 ConcourseServiceClearRecordsResult + var _meta79 thrift.ResponseMeta + _meta79, _err = p.Client_().Call(ctx, "clearRecords", &_args78, &_result80) + p.SetLastResponseMeta_(_meta79) + if _err != nil { + return + } + switch { + case _result80.Ex!= nil: + return _result80.Ex + case _result80.Ex2!= nil: + return _result80.Ex2 + case _result80.Ex3!= nil: + return _result80.Ex3 + } + + return nil +} + +// Parameters: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ClearKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args81 ConcourseServiceClearKeyRecordArgs + _args81.Key = key + _args81.Record = record + _args81.Creds = creds + _args81.Transaction = transaction + _args81.Environment = environment + var _result83 ConcourseServiceClearKeyRecordResult + var _meta82 thrift.ResponseMeta + _meta82, _err = p.Client_().Call(ctx, "clearKeyRecord", &_args81, &_result83) + p.SetLastResponseMeta_(_meta82) + if _err != nil { + return + } + switch { + case _result83.Ex!= nil: + return _result83.Ex + case _result83.Ex2!= nil: + return _result83.Ex2 + case _result83.Ex3!= nil: + return _result83.Ex3 + } + + return nil +} + +// Parameters: +// - Keys +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ClearKeysRecord(ctx context.Context, keys []string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args84 ConcourseServiceClearKeysRecordArgs + _args84.Keys = keys + _args84.Record = record + _args84.Creds = creds + _args84.Transaction = transaction + _args84.Environment = environment + var _result86 ConcourseServiceClearKeysRecordResult + var _meta85 thrift.ResponseMeta + _meta85, _err = p.Client_().Call(ctx, "clearKeysRecord", &_args84, &_result86) + p.SetLastResponseMeta_(_meta85) + if _err != nil { + return + } + switch { + case _result86.Ex!= nil: + return _result86.Ex + case _result86.Ex2!= nil: + return _result86.Ex2 + case _result86.Ex3!= nil: + return _result86.Ex3 + } + + return nil +} + +// Parameters: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ClearKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args87 ConcourseServiceClearKeyRecordsArgs + _args87.Key = key + _args87.Records = records + _args87.Creds = creds + _args87.Transaction = transaction + _args87.Environment = environment + var _result89 ConcourseServiceClearKeyRecordsResult + var _meta88 thrift.ResponseMeta + _meta88, _err = p.Client_().Call(ctx, "clearKeyRecords", &_args87, &_result89) + p.SetLastResponseMeta_(_meta88) + if _err != nil { + return + } + switch { + case _result89.Ex!= nil: + return _result89.Ex + case _result89.Ex2!= nil: + return _result89.Ex2 + case _result89.Ex3!= nil: + return _result89.Ex3 + } + + return nil +} + +// Parameters: +// - Keys +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ClearKeysRecords(ctx context.Context, keys []string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args90 ConcourseServiceClearKeysRecordsArgs + _args90.Keys = keys + _args90.Records = records + _args90.Creds = creds + _args90.Transaction = transaction + _args90.Environment = environment + var _result92 ConcourseServiceClearKeysRecordsResult + var _meta91 thrift.ResponseMeta + _meta91, _err = p.Client_().Call(ctx, "clearKeysRecords", &_args90, &_result92) + p.SetLastResponseMeta_(_meta91) + if _err != nil { + return + } + switch { + case _result92.Ex!= nil: + return _result92.Ex + case _result92.Ex2!= nil: + return _result92.Ex2 + case _result92.Ex3!= nil: + return _result92.Ex3 + } + + return nil +} + +// Attempt to permanently commit any changes that are staged in a transaction +// and return {@code true} if and only if all the changes can be applied. +// Otherwise, returns {@code false} and all the changes are discarded. +//

+// After returning, the driver will return to {@code autocommit} mode and +// all subsequent changes will be committed immediately. +//

+//

+// This method will return {@code false} if it is called when the driver is +// not in {@code staging} mode. +//

+// +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return {@code true} if all staged changes are committed, otherwise {@code +// false} +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) Commit(ctx context.Context, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) { + var _args93 ConcourseServiceCommitArgs + _args93.Creds = creds + _args93.Transaction = transaction + _args93.Environment = environment + var _result95 ConcourseServiceCommitResult + var _meta94 thrift.ResponseMeta + _meta94, _err = p.Client_().Call(ctx, "commit", &_args93, &_result95) + p.SetLastResponseMeta_(_meta94) + if _err != nil { + return + } + switch { + case _result95.Ex!= nil: + return _r, _result95.Ex + case _result95.Ex2!= nil: + return _r, _result95.Ex2 + case _result95.Ex3!= nil: + return _r, _result95.Ex3 + } + + return _result95.GetSuccess(), nil +} + +// List all the keys in the database. +// +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return the {@link Set} of keys in the database +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) Describe(ctx context.Context, creds *AccessToken, transaction *TransactionToken, environment string) (_r []string, _err error) { + var _args96 ConcourseServiceDescribeArgs + _args96.Creds = creds + _args96.Transaction = transaction + _args96.Environment = environment + var _result98 ConcourseServiceDescribeResult + var _meta97 thrift.ResponseMeta + _meta97, _err = p.Client_().Call(ctx, "describe", &_args96, &_result98) + p.SetLastResponseMeta_(_meta97) + if _err != nil { + return + } + switch { + case _result98.Ex!= nil: + return _r, _result98.Ex + case _result98.Ex2!= nil: + return _r, _result98.Ex2 + case _result98.Ex3!= nil: + return _r, _result98.Ex3 + } + + return _result98.GetSuccess(), nil +} + +// List all the keys in the database at {@code timestamp}. +// +// @param timestamp the historical timestamp to use in the lookup +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return the {@link Set} of keys that were in the database at +// {@code timestamp} +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DescribeTime(ctx context.Context, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r []string, _err error) { + var _args99 ConcourseServiceDescribeTimeArgs + _args99.Timestamp = timestamp + _args99.Creds = creds + _args99.Transaction = transaction + _args99.Environment = environment + var _result101 ConcourseServiceDescribeTimeResult + var _meta100 thrift.ResponseMeta + _meta100, _err = p.Client_().Call(ctx, "describeTime", &_args99, &_result101) + p.SetLastResponseMeta_(_meta100) + if _err != nil { + return + } + switch { + case _result101.Ex!= nil: + return _r, _result101.Ex + case _result101.Ex2!= nil: + return _r, _result101.Ex2 + case _result101.Ex3!= nil: + return _r, _result101.Ex3 + } + + return _result101.GetSuccess(), nil +} + +// List all the keys in the database at {@code timestamp}. +// +// @param timestamp the historical timestamp to use in the lookup +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return the {@link Set} of keys that were in the database at +// {@code timestamp} +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DescribeTimestr(ctx context.Context, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []string, _err error) { + var _args102 ConcourseServiceDescribeTimestrArgs + _args102.Timestamp = timestamp + _args102.Creds = creds + _args102.Transaction = transaction + _args102.Environment = environment + var _result104 ConcourseServiceDescribeTimestrResult + var _meta103 thrift.ResponseMeta + _meta103, _err = p.Client_().Call(ctx, "describeTimestr", &_args102, &_result104) + p.SetLastResponseMeta_(_meta103) + if _err != nil { + return + } + switch { + case _result104.Ex!= nil: + return _r, _result104.Ex + case _result104.Ex2!= nil: + return _r, _result104.Ex2 + case _result104.Ex3!= nil: + return _r, _result104.Ex3 + } + + return _result104.GetSuccess(), nil +} + +// List all the keys in {@code record} that have at least one value. +// +// @param record the record id +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return the {@link Set} of keys in {@code record} +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DescribeRecord(ctx context.Context, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r []string, _err error) { + var _args105 ConcourseServiceDescribeRecordArgs + _args105.Record = record + _args105.Creds = creds + _args105.Transaction = transaction + _args105.Environment = environment + var _result107 ConcourseServiceDescribeRecordResult + var _meta106 thrift.ResponseMeta + _meta106, _err = p.Client_().Call(ctx, "describeRecord", &_args105, &_result107) + p.SetLastResponseMeta_(_meta106) + if _err != nil { + return + } + switch { + case _result107.Ex!= nil: + return _r, _result107.Ex + case _result107.Ex2!= nil: + return _r, _result107.Ex2 + case _result107.Ex3!= nil: + return _r, _result107.Ex3 + } + + return _result107.GetSuccess(), nil +} + +// List all the keys in {@code record} that had at least one value at +// {@code timestamp}. +// +// @param record the record id +// @param timestamp the historical timestamp to use in the lookup +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return the {@link Set} of keys that were in {@code record} at +// {@code timestamp} +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DescribeRecordTime(ctx context.Context, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r []string, _err error) { + var _args108 ConcourseServiceDescribeRecordTimeArgs + _args108.Record = record + _args108.Timestamp = timestamp + _args108.Creds = creds + _args108.Transaction = transaction + _args108.Environment = environment + var _result110 ConcourseServiceDescribeRecordTimeResult + var _meta109 thrift.ResponseMeta + _meta109, _err = p.Client_().Call(ctx, "describeRecordTime", &_args108, &_result110) + p.SetLastResponseMeta_(_meta109) + if _err != nil { + return + } + switch { + case _result110.Ex!= nil: + return _r, _result110.Ex + case _result110.Ex2!= nil: + return _r, _result110.Ex2 + case _result110.Ex3!= nil: + return _r, _result110.Ex3 + } + + return _result110.GetSuccess(), nil +} + +// List all the keys in {@code record} that have at least one value. +// +// @param record the record id +// @param timestamp the historical timestamp to use in the lookup +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return the {@link Set} of keys that were in {@code record} at +// {@code timestamp} +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DescribeRecordTimestr(ctx context.Context, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []string, _err error) { + var _args111 ConcourseServiceDescribeRecordTimestrArgs + _args111.Record = record + _args111.Timestamp = timestamp + _args111.Creds = creds + _args111.Transaction = transaction + _args111.Environment = environment + var _result113 ConcourseServiceDescribeRecordTimestrResult + var _meta112 thrift.ResponseMeta + _meta112, _err = p.Client_().Call(ctx, "describeRecordTimestr", &_args111, &_result113) + p.SetLastResponseMeta_(_meta112) + if _err != nil { + return + } + switch { + case _result113.Ex!= nil: + return _r, _result113.Ex + case _result113.Ex2!= nil: + return _r, _result113.Ex2 + case _result113.Ex3!= nil: + return _r, _result113.Ex3 + case _result113.Ex4!= nil: + return _r, _result113.Ex4 + } + + return _result113.GetSuccess(), nil +} + +// For each of the {@code records}, list all of the keys that have at least +// one value. +// +// @param records a collection of record ids +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} associating each record id to the {@link Set} of +// keys in that record +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DescribeRecords(ctx context.Context, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) { + var _args114 ConcourseServiceDescribeRecordsArgs + _args114.Records = records + _args114.Creds = creds + _args114.Transaction = transaction + _args114.Environment = environment + var _result116 ConcourseServiceDescribeRecordsResult + var _meta115 thrift.ResponseMeta + _meta115, _err = p.Client_().Call(ctx, "describeRecords", &_args114, &_result116) + p.SetLastResponseMeta_(_meta115) + if _err != nil { + return + } + switch { + case _result116.Ex!= nil: + return _r, _result116.Ex + case _result116.Ex2!= nil: + return _r, _result116.Ex2 + case _result116.Ex3!= nil: + return _r, _result116.Ex3 + } + + return _result116.GetSuccess(), nil +} + +// For each of the {@code records}, list all the keys that had at least one +// value at {@code timestamp}. +// +// @param records a collection of record ids +// @param timestamp the historical timestamp to use in the lookup +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} associating each record id to the {@link Set} of +// keys that were in that record at {@code timestamp} +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DescribeRecordsTime(ctx context.Context, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) { + var _args117 ConcourseServiceDescribeRecordsTimeArgs + _args117.Records = records + _args117.Timestamp = timestamp + _args117.Creds = creds + _args117.Transaction = transaction + _args117.Environment = environment + var _result119 ConcourseServiceDescribeRecordsTimeResult + var _meta118 thrift.ResponseMeta + _meta118, _err = p.Client_().Call(ctx, "describeRecordsTime", &_args117, &_result119) + p.SetLastResponseMeta_(_meta118) + if _err != nil { + return + } + switch { + case _result119.Ex!= nil: + return _r, _result119.Ex + case _result119.Ex2!= nil: + return _r, _result119.Ex2 + case _result119.Ex3!= nil: + return _r, _result119.Ex3 + } + + return _result119.GetSuccess(), nil +} + +// For each of the {@code records}, list all the keys that had at least one +// value at {@code timestamp}. +// +// @param records a collection of record ids +// @param timestamp the historical timestamp to use in the lookup +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} associating each record id to the {@link Set} of +// keys that were in that record at {@code timestamp} +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DescribeRecordsTimestr(ctx context.Context, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]string, _err error) { + var _args120 ConcourseServiceDescribeRecordsTimestrArgs + _args120.Records = records + _args120.Timestamp = timestamp + _args120.Creds = creds + _args120.Transaction = transaction + _args120.Environment = environment + var _result122 ConcourseServiceDescribeRecordsTimestrResult + var _meta121 thrift.ResponseMeta + _meta121, _err = p.Client_().Call(ctx, "describeRecordsTimestr", &_args120, &_result122) + p.SetLastResponseMeta_(_meta121) + if _err != nil { + return + } + switch { + case _result122.Ex!= nil: + return _r, _result122.Ex + case _result122.Ex2!= nil: + return _r, _result122.Ex2 + case _result122.Ex3!= nil: + return _r, _result122.Ex3 + case _result122.Ex4!= nil: + return _r, _result122.Ex4 + } + + return _result122.GetSuccess(), nil +} + +// List the net changes made to {@code record} since {@code start}. +// +//

+// If you begin with the state of the {@code record} at {@code start} and +// re-apply all the changes in the diff, you'll re-create the state of the +// {@code record} at the present. +//

+// +// @param record the record id +// @param start the base timestamp from which the diff is calculated +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} that associates each key in the {@code record} to +// another {@link Map} that associates a {@link Diff change +// description} to the {@link Set} of values that fit the +// description (i.e. +// {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", +// "value4"]}} +// ) +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DiffRecordStart(ctx context.Context, record int64, start int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]map[Diff][]*TObject, _err error) { + var _args123 ConcourseServiceDiffRecordStartArgs + _args123.Record = record + _args123.Start = start + _args123.Creds = creds + _args123.Transaction = transaction + _args123.Environment = environment + var _result125 ConcourseServiceDiffRecordStartResult + var _meta124 thrift.ResponseMeta + _meta124, _err = p.Client_().Call(ctx, "diffRecordStart", &_args123, &_result125) + p.SetLastResponseMeta_(_meta124) + if _err != nil { + return + } + switch { + case _result125.Ex!= nil: + return _r, _result125.Ex + case _result125.Ex2!= nil: + return _r, _result125.Ex2 + case _result125.Ex3!= nil: + return _r, _result125.Ex3 + } + + return _result125.GetSuccess(), nil +} + +// List the net changes made to {@code record} since {@code start}. +// +//

+// If you begin with the state of the {@code record} at {@code start} and +// re-apply all the changes in the diff, you'll re-create the state of the +// {@code record} at the present. +//

+// +// @param record the record id +// @param start the base timestamp from which the diff is calculated +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} that associates each key in the {@code record} to +// another {@link Map} that associates a {@link Diff change +// description} to the {@link Set} of values that fit the +// description (i.e. +// {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", +// "value4"]}} +// ) +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DiffRecordStartstr(ctx context.Context, record int64, start string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]map[Diff][]*TObject, _err error) { + var _args126 ConcourseServiceDiffRecordStartstrArgs + _args126.Record = record + _args126.Start = start + _args126.Creds = creds + _args126.Transaction = transaction + _args126.Environment = environment + var _result128 ConcourseServiceDiffRecordStartstrResult + var _meta127 thrift.ResponseMeta + _meta127, _err = p.Client_().Call(ctx, "diffRecordStartstr", &_args126, &_result128) + p.SetLastResponseMeta_(_meta127) + if _err != nil { + return + } + switch { + case _result128.Ex!= nil: + return _r, _result128.Ex + case _result128.Ex2!= nil: + return _r, _result128.Ex2 + case _result128.Ex3!= nil: + return _r, _result128.Ex3 + case _result128.Ex4!= nil: + return _r, _result128.Ex4 + } + + return _result128.GetSuccess(), nil +} + +// List the net changes made to {@code record} from {@code start} to +// {@code end}. +// +//

+// If you begin with the state of the {@code record} at {@code start} and +// re-apply all the changes in the diff, you'll re-create the state of the +// {@code record} at {@code end}. +//

+// +// @param record the record id +// @param start the base timestamp from which the diff is calculated +// @param end the comparison timestamp to which the diff is calculated +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} that associates each key in the {@code record} to +// another {@link Map} that associates a {@link Diff change +// description} to the {@link Set} of values that fit the +// description (i.e. +// {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", +// "value4"]}} +// ) +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DiffRecordStartEnd(ctx context.Context, record int64, start int64, tend int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]map[Diff][]*TObject, _err error) { + var _args129 ConcourseServiceDiffRecordStartEndArgs + _args129.Record = record + _args129.Start = start + _args129.Tend = tend + _args129.Creds = creds + _args129.Transaction = transaction + _args129.Environment = environment + var _result131 ConcourseServiceDiffRecordStartEndResult + var _meta130 thrift.ResponseMeta + _meta130, _err = p.Client_().Call(ctx, "diffRecordStartEnd", &_args129, &_result131) + p.SetLastResponseMeta_(_meta130) + if _err != nil { + return + } + switch { + case _result131.Ex!= nil: + return _r, _result131.Ex + case _result131.Ex2!= nil: + return _r, _result131.Ex2 + case _result131.Ex3!= nil: + return _r, _result131.Ex3 + } + + return _result131.GetSuccess(), nil +} + +// List the net changes made to {@code record} from {@code start} to +// {@code end}. +// +//

+// If you begin with the state of the {@code record} at {@code start} and +// re-apply all the changes in the diff, you'll re-create the state of the +// {@code record} at {@code end}. +//

+// +// @param record the record id +// @param start the base timestamp from which the diff is calculated +// @param end the comparison timestamp to which the diff is calculated +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} that associates each key in the {@code record} to +// another {@link Map} that associates a {@link Diff change +// description} to the {@link Set} of values that fit the +// description (i.e. +// {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", +// "value4"]}} +// ) +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DiffRecordStartstrEndstr(ctx context.Context, record int64, start string, tend string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]map[Diff][]*TObject, _err error) { + var _args132 ConcourseServiceDiffRecordStartstrEndstrArgs + _args132.Record = record + _args132.Start = start + _args132.Tend = tend + _args132.Creds = creds + _args132.Transaction = transaction + _args132.Environment = environment + var _result134 ConcourseServiceDiffRecordStartstrEndstrResult + var _meta133 thrift.ResponseMeta + _meta133, _err = p.Client_().Call(ctx, "diffRecordStartstrEndstr", &_args132, &_result134) + p.SetLastResponseMeta_(_meta133) + if _err != nil { + return + } + switch { + case _result134.Ex!= nil: + return _r, _result134.Ex + case _result134.Ex2!= nil: + return _r, _result134.Ex2 + case _result134.Ex3!= nil: + return _r, _result134.Ex3 + case _result134.Ex4!= nil: + return _r, _result134.Ex4 + } + + return _result134.GetSuccess(), nil +} + +// List the net changes made to {@code key} in {@code record} since +// {@code start}. +// +//

+// If you begin with the state of the field at {@code start} and re-apply +// all the changes in the diff, you'll re-create the state of the field at +// the present. +//

+// +// @param key the field name +// @param record the record id +// @param start the base timestamp from which the diff is calculated +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} that associates a {@link Diff change +// description} to the {@link Set} of values that fit the +// description (i.e. +// {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} +// ) +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Key +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DiffKeyRecordStart(ctx context.Context, key string, record int64, start int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[Diff][]*TObject, _err error) { + var _args135 ConcourseServiceDiffKeyRecordStartArgs + _args135.Key = key + _args135.Record = record + _args135.Start = start + _args135.Creds = creds + _args135.Transaction = transaction + _args135.Environment = environment + var _result137 ConcourseServiceDiffKeyRecordStartResult + var _meta136 thrift.ResponseMeta + _meta136, _err = p.Client_().Call(ctx, "diffKeyRecordStart", &_args135, &_result137) + p.SetLastResponseMeta_(_meta136) + if _err != nil { + return + } + switch { + case _result137.Ex!= nil: + return _r, _result137.Ex + case _result137.Ex2!= nil: + return _r, _result137.Ex2 + case _result137.Ex3!= nil: + return _r, _result137.Ex3 + } + + return _result137.GetSuccess(), nil +} + +// List the net changes made to {@code key} in {@code record} since +// {@code start}. +// +//

+// If you begin with the state of the field at {@code start} and re-apply +// all the changes in the diff, you'll re-create the state of the field at +// the present. +//

+// +// @param key the field name +// @param record the record id +// @param start the base timestamp from which the diff is calculated +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} that associates a {@link Diff change +// description} to the {@link Set} of values that fit the +// description (i.e. +// {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} +// ) +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Key +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DiffKeyRecordStartstr(ctx context.Context, key string, record int64, start string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[Diff][]*TObject, _err error) { + var _args138 ConcourseServiceDiffKeyRecordStartstrArgs + _args138.Key = key + _args138.Record = record + _args138.Start = start + _args138.Creds = creds + _args138.Transaction = transaction + _args138.Environment = environment + var _result140 ConcourseServiceDiffKeyRecordStartstrResult + var _meta139 thrift.ResponseMeta + _meta139, _err = p.Client_().Call(ctx, "diffKeyRecordStartstr", &_args138, &_result140) + p.SetLastResponseMeta_(_meta139) + if _err != nil { + return + } + switch { + case _result140.Ex!= nil: + return _r, _result140.Ex + case _result140.Ex2!= nil: + return _r, _result140.Ex2 + case _result140.Ex3!= nil: + return _r, _result140.Ex3 + case _result140.Ex4!= nil: + return _r, _result140.Ex4 + } + + return _result140.GetSuccess(), nil +} + +// List the net changes made to {@code key} in {@code record} from +// {@code start} to {@code end}. +// +//

+// If you begin with the state of the field at {@code start} and re-apply +// all the changes in the diff, you'll re-create the state of the field at +// {@code end}. +//

+// +// @param key the field name +// @param record the record id +// @param start the base timestamp from which the diff is calculated +// @param end the comparison timestamp to which the diff is calculated +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} that associates a {@link Diff change +// description} to the {@link Set} of values that fit the +// description (i.e. +// {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} +// ) +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Key +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DiffKeyRecordStartEnd(ctx context.Context, key string, record int64, start int64, tend int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[Diff][]*TObject, _err error) { + var _args141 ConcourseServiceDiffKeyRecordStartEndArgs + _args141.Key = key + _args141.Record = record + _args141.Start = start + _args141.Tend = tend + _args141.Creds = creds + _args141.Transaction = transaction + _args141.Environment = environment + var _result143 ConcourseServiceDiffKeyRecordStartEndResult + var _meta142 thrift.ResponseMeta + _meta142, _err = p.Client_().Call(ctx, "diffKeyRecordStartEnd", &_args141, &_result143) + p.SetLastResponseMeta_(_meta142) + if _err != nil { + return + } + switch { + case _result143.Ex!= nil: + return _r, _result143.Ex + case _result143.Ex2!= nil: + return _r, _result143.Ex2 + case _result143.Ex3!= nil: + return _r, _result143.Ex3 + } + + return _result143.GetSuccess(), nil +} + +// List the net changes made to {@code key} in {@code record} from +// {@code start} to {@code end}. +// +//

+// If you begin with the state of the field at {@code start} and re-apply +// all the changes in the diff, you'll re-create the state of the field at +// {@code end}. +//

+// +// @param key the field name +// @param record the record id +// @param start the base timestamp from which the diff is calculated +// @param end the comparison timestamp to which the diff is calculated +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} that associates a {@link Diff change +// description} to the {@link Set} of values that fit the +// description (i.e. +// {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} +// ) +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Key +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DiffKeyRecordStartstrEndstr(ctx context.Context, key string, record int64, start string, tend string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[Diff][]*TObject, _err error) { + var _args144 ConcourseServiceDiffKeyRecordStartstrEndstrArgs + _args144.Key = key + _args144.Record = record + _args144.Start = start + _args144.Tend = tend + _args144.Creds = creds + _args144.Transaction = transaction + _args144.Environment = environment + var _result146 ConcourseServiceDiffKeyRecordStartstrEndstrResult + var _meta145 thrift.ResponseMeta + _meta145, _err = p.Client_().Call(ctx, "diffKeyRecordStartstrEndstr", &_args144, &_result146) + p.SetLastResponseMeta_(_meta145) + if _err != nil { + return + } + switch { + case _result146.Ex!= nil: + return _r, _result146.Ex + case _result146.Ex2!= nil: + return _r, _result146.Ex2 + case _result146.Ex3!= nil: + return _r, _result146.Ex3 + case _result146.Ex4!= nil: + return _r, _result146.Ex4 + } + + return _result146.GetSuccess(), nil +} + +// List the net changes made to the {@code key} field across all records +// since {@code start}. +// +//

+// If you begin with the state of an inverted index for {@code key} at +// {@code start} and re-apply all the changes in the diff, you'll re-create +// the state of the same index at the present. +//

+// +// @param key the field name +// @param start the base timestamp from which the diff is calculated +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} that associates each value stored for {@code key} +// across all records to another {@link Map} that associates a +// {@link Diff change description} to the {@link Set} of records +// where the description applies to that value in the {@code key} +// field (i.e. +// {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} +// ) +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Key +// - Start +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DiffKeyStart(ctx context.Context, key string, start int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[*TObject]map[Diff][]int64, _err error) { + var _args147 ConcourseServiceDiffKeyStartArgs + _args147.Key = key + _args147.Start = start + _args147.Creds = creds + _args147.Transaction = transaction + _args147.Environment = environment + var _result149 ConcourseServiceDiffKeyStartResult + var _meta148 thrift.ResponseMeta + _meta148, _err = p.Client_().Call(ctx, "diffKeyStart", &_args147, &_result149) + p.SetLastResponseMeta_(_meta148) + if _err != nil { + return + } + switch { + case _result149.Ex!= nil: + return _r, _result149.Ex + case _result149.Ex2!= nil: + return _r, _result149.Ex2 + case _result149.Ex3!= nil: + return _r, _result149.Ex3 + } + + return _result149.GetSuccess(), nil +} + +// List the net changes made to the {@code key} field across all records +// since {@code start}. +// +//

+// If you begin with the state of an inverted index for {@code key} at +// {@code start} and re-apply all the changes in the diff, you'll re-create +// the state of the same index at the present. +//

+// +// @param key the field name +// @param start the base timestamp from which the diff is calculated +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} that associates each value stored for {@code key} +// across all records to another {@link Map} that associates a +// {@link Diff change description} to the {@link Set} of records +// where the description applies to that value in the {@code key} +// field (i.e. +// {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} +// ) +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Key +// - Start +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DiffKeyStartstr(ctx context.Context, key string, start string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[*TObject]map[Diff][]int64, _err error) { + var _args150 ConcourseServiceDiffKeyStartstrArgs + _args150.Key = key + _args150.Start = start + _args150.Creds = creds + _args150.Transaction = transaction + _args150.Environment = environment + var _result152 ConcourseServiceDiffKeyStartstrResult + var _meta151 thrift.ResponseMeta + _meta151, _err = p.Client_().Call(ctx, "diffKeyStartstr", &_args150, &_result152) + p.SetLastResponseMeta_(_meta151) + if _err != nil { + return + } + switch { + case _result152.Ex!= nil: + return _r, _result152.Ex + case _result152.Ex2!= nil: + return _r, _result152.Ex2 + case _result152.Ex3!= nil: + return _r, _result152.Ex3 + case _result152.Ex4!= nil: + return _r, _result152.Ex4 + } + + return _result152.GetSuccess(), nil +} + +// List the net changes made to the {@code key} field across all records +// from {@code start} to {@code end}. +// +//

+// If you begin with the state of an inverted index for {@code key} at +// {@code start} and re-apply all the changes in the diff, you'll re-create +// the state of the same index at {@code end}. +//

+// +// @param key the field name +// @param start the base timestamp from which the diff is calculated +// @param end the comparison timestamp to which the diff is calculated +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} that associates each value stored for {@code key} +// across all records to another {@link Map} that associates a +// {@link Diff change description} to the {@link Set} of records +// where the description applies to that value in the {@code key} +// field (i.e. +// {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} +// ) +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// +// Parameters: +// - Key +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DiffKeyStartEnd(ctx context.Context, key string, start int64, tend int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[*TObject]map[Diff][]int64, _err error) { + var _args153 ConcourseServiceDiffKeyStartEndArgs + _args153.Key = key + _args153.Start = start + _args153.Tend = tend + _args153.Creds = creds + _args153.Transaction = transaction + _args153.Environment = environment + var _result155 ConcourseServiceDiffKeyStartEndResult + var _meta154 thrift.ResponseMeta + _meta154, _err = p.Client_().Call(ctx, "diffKeyStartEnd", &_args153, &_result155) + p.SetLastResponseMeta_(_meta154) + if _err != nil { + return + } + switch { + case _result155.Ex!= nil: + return _r, _result155.Ex + case _result155.Ex2!= nil: + return _r, _result155.Ex2 + case _result155.Ex3!= nil: + return _r, _result155.Ex3 + } + + return _result155.GetSuccess(), nil +} + +// List the net changes made to the {@code key} field across all records +// from {@code start} to {@code end}. +// +//

+// If you begin with the state of an inverted index for {@code key} at +// {@code start} and re-apply all the changes in the diff, you'll re-create +// the state of the same index at {@code end}. +//

+// +// @param key the field name +// @param start the base timestamp from which the diff is calculated +// @param end the comparison timestamp to which the diff is calculated +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a {@link Map} that associates each value stored for {@code key} +// across all records to another {@link Map} that associates a +// {@link Diff change description} to the {@link Set} of records +// where the description applies to that value in the {@code key} +// field (i.e. +// {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} +// ) +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.ParseException if a string cannot be properly parsed +// into a timestamp +// +// Parameters: +// - Key +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) DiffKeyStartstrEndstr(ctx context.Context, key string, start string, tend string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[*TObject]map[Diff][]int64, _err error) { + var _args156 ConcourseServiceDiffKeyStartstrEndstrArgs + _args156.Key = key + _args156.Start = start + _args156.Tend = tend + _args156.Creds = creds + _args156.Transaction = transaction + _args156.Environment = environment + var _result158 ConcourseServiceDiffKeyStartstrEndstrResult + var _meta157 thrift.ResponseMeta + _meta157, _err = p.Client_().Call(ctx, "diffKeyStartstrEndstr", &_args156, &_result158) + p.SetLastResponseMeta_(_meta157) + if _err != nil { + return + } + switch { + case _result158.Ex!= nil: + return _r, _result158.Ex + case _result158.Ex2!= nil: + return _r, _result158.Ex2 + case _result158.Ex3!= nil: + return _r, _result158.Ex3 + case _result158.Ex4!= nil: + return _r, _result158.Ex4 + } + + return _result158.GetSuccess(), nil +} + +// Invoke a Plugin method. +// +//

+// Assuming that there is a plugin distribution that contains a class +// named after {@code id}, and has the specified {@code method}, invoke the +// same with {@code params} and return the result. +//

+// +// @param id the fully qualified name of the plugin class +// @param method the name of the method in {@code clazz} to invoke +// @param params a list of TObjects to pass to {@code method} as args +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return the result of the method invocation +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.InvalidArgumentException if any of the arguments are +// invalid +// +// Parameters: +// - ID +// - Method +// - Params +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) InvokePlugin(ctx context.Context, id string, method string, params []*ComplexTObject, creds *AccessToken, transaction *TransactionToken, environment string) (_r *ComplexTObject, _err error) { + var _args159 ConcourseServiceInvokePluginArgs + _args159.ID = id + _args159.Method = method + _args159.Params = params + _args159.Creds = creds + _args159.Transaction = transaction + _args159.Environment = environment + var _result161 ConcourseServiceInvokePluginResult + var _meta160 thrift.ResponseMeta + _meta160, _err = p.Client_().Call(ctx, "invokePlugin", &_args159, &_result161) + p.SetLastResponseMeta_(_meta160) + if _err != nil { + return + } + switch { + case _result161.Ex!= nil: + return _r, _result161.Ex + case _result161.Ex2!= nil: + return _r, _result161.Ex2 + case _result161.Ex3!= nil: + return _r, _result161.Ex3 + case _result161.Ex4!= nil: + return _r, _result161.Ex4 + } + + if _ret162 := _result161.GetSuccess(); _ret162 != nil { + return _ret162, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "invokePlugin failed: unknown result") +} + +// Attempt to authenticate the user identified by the {@code username} and +// {@code password} combination to the specified {@code environment}. If +// successful, establish a new session within the {@code environment} on +// behalf of that user and return an {@link shared.AccessToken}, which is +// required for all subsequent operations. +// +//

+// The AccessToken may expire after a while so clients should be +// prepared to seamlessly login again for active user sessions. +//

+// +// @param username a binary representation of the UTF-8 encoded username +// @param password a binary representation of the UTF-8 encoded password +// @param environment the name of the environment into which to login +// @return an {@link shared.AccessToken} to submit with all subsequent method +// calls +// @throws exceptions.SecurityException if the login is not successful +// +// Parameters: +// - Username +// - Password +// - Environment +func (p *ConcourseServiceClient) Login(ctx context.Context, username []byte, password []byte, environment string) (_r *AccessToken, _err error) { + var _args163 ConcourseServiceLoginArgs + _args163.Username = username + _args163.Password = password + _args163.Environment = environment + var _result165 ConcourseServiceLoginResult + var _meta164 thrift.ResponseMeta + _meta164, _err = p.Client_().Call(ctx, "login", &_args163, &_result165) + p.SetLastResponseMeta_(_meta164) + if _err != nil { + return + } + switch { + case _result165.Ex!= nil: + return _r, _result165.Ex + case _result165.Ex2!= nil: + return _r, _result165.Ex2 + } + + if _ret166 := _result165.GetSuccess(); _ret166 != nil { + return _ret166, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "login failed: unknown result") +} + +// Terminate the session within {@code environment} for the user represented +// by the {@code token}. Afterwards, all other attempts to use {@code token} +// will result in a {@link exceptions.SecurityException} being thrown. +// +// @param token the {@link shared.AccessToken to expire} +// @param environment the environment of the session represented by the +// {@code token} +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// +// Parameters: +// - Token +// - Environment +func (p *ConcourseServiceClient) Logout(ctx context.Context, token *AccessToken, environment string) (_err error) { + var _args167 ConcourseServiceLogoutArgs + _args167.Token = token + _args167.Environment = environment + var _result169 ConcourseServiceLogoutResult + var _meta168 thrift.ResponseMeta + _meta168, _err = p.Client_().Call(ctx, "logout", &_args167, &_result169) + p.SetLastResponseMeta_(_meta168) + if _err != nil { + return + } + switch { + case _result169.Ex!= nil: + return _result169.Ex + case _result169.Ex2!= nil: + return _result169.Ex2 + } + + return nil +} + +// Start a new transaction. +//

+// This method will turn on STAGING mode so that all subsequent changes are +// collected in an isolated buffer before possibly being committed to the +// database. Staged operations are guaranteed to be reliable, all or nothing +// units of work that allow correct recovery from failures and provide +// isolation between clients so the database is always in a consistent state. +//

+//

+// After this method returns, all subsequent operations will be done in +// {@code staging} mode until either #abort(shared.AccessToken) or +// #commit(shared.AccessToken) is called. +//

+// +// @param token +// @param environment +// @return TransactionToken +// @throws TSecurityException +// +// Parameters: +// - Token +// - Environment +func (p *ConcourseServiceClient) Stage(ctx context.Context, token *AccessToken, environment string) (_r *TransactionToken, _err error) { + var _args170 ConcourseServiceStageArgs + _args170.Token = token + _args170.Environment = environment + var _result172 ConcourseServiceStageResult + var _meta171 thrift.ResponseMeta + _meta171, _err = p.Client_().Call(ctx, "stage", &_args170, &_result172) + p.SetLastResponseMeta_(_meta171) + if _err != nil { + return + } + switch { + case _result172.Ex!= nil: + return _r, _result172.Ex + case _result172.Ex2!= nil: + return _r, _result172.Ex2 + } + + if _ret173 := _result172.GetSuccess(); _ret173 != nil { + return _ret173, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "stage failed: unknown result") +} + +// Parameters: +// - JSON +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) InsertJson(ctx context.Context, json string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args174 ConcourseServiceInsertJsonArgs + _args174.JSON = json + _args174.Creds = creds + _args174.Transaction = transaction + _args174.Environment = environment + var _result176 ConcourseServiceInsertJsonResult + var _meta175 thrift.ResponseMeta + _meta175, _err = p.Client_().Call(ctx, "insertJson", &_args174, &_result176) + p.SetLastResponseMeta_(_meta175) + if _err != nil { + return + } + switch { + case _result176.Ex!= nil: + return _r, _result176.Ex + case _result176.Ex2!= nil: + return _r, _result176.Ex2 + case _result176.Ex3!= nil: + return _r, _result176.Ex3 + case _result176.Ex4!= nil: + return _r, _result176.Ex4 + case _result176.Ex5!= nil: + return _r, _result176.Ex5 + } + + return _result176.GetSuccess(), nil +} + +// Parameters: +// - JSON +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) InsertJsonRecord(ctx context.Context, json string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) { + var _args177 ConcourseServiceInsertJsonRecordArgs + _args177.JSON = json + _args177.Record = record + _args177.Creds = creds + _args177.Transaction = transaction + _args177.Environment = environment + var _result179 ConcourseServiceInsertJsonRecordResult + var _meta178 thrift.ResponseMeta + _meta178, _err = p.Client_().Call(ctx, "insertJsonRecord", &_args177, &_result179) + p.SetLastResponseMeta_(_meta178) + if _err != nil { + return + } + switch { + case _result179.Ex!= nil: + return _r, _result179.Ex + case _result179.Ex2!= nil: + return _r, _result179.Ex2 + case _result179.Ex3!= nil: + return _r, _result179.Ex3 + case _result179.Ex4!= nil: + return _r, _result179.Ex4 + case _result179.Ex5!= nil: + return _r, _result179.Ex5 + } + + return _result179.GetSuccess(), nil +} + +// Parameters: +// - JSON +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) InsertJsonRecords(ctx context.Context, json string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]bool, _err error) { + var _args180 ConcourseServiceInsertJsonRecordsArgs + _args180.JSON = json + _args180.Records = records + _args180.Creds = creds + _args180.Transaction = transaction + _args180.Environment = environment + var _result182 ConcourseServiceInsertJsonRecordsResult + var _meta181 thrift.ResponseMeta + _meta181, _err = p.Client_().Call(ctx, "insertJsonRecords", &_args180, &_result182) + p.SetLastResponseMeta_(_meta181) + if _err != nil { + return + } + switch { + case _result182.Ex!= nil: + return _r, _result182.Ex + case _result182.Ex2!= nil: + return _r, _result182.Ex2 + case _result182.Ex3!= nil: + return _r, _result182.Ex3 + case _result182.Ex4!= nil: + return _r, _result182.Ex4 + case _result182.Ex5!= nil: + return _r, _result182.Ex5 + } + + return _result182.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Value +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) RemoveKeyValueRecord(ctx context.Context, key string, value *TObject, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) { + var _args183 ConcourseServiceRemoveKeyValueRecordArgs + _args183.Key = key + _args183.Value = value + _args183.Record = record + _args183.Creds = creds + _args183.Transaction = transaction + _args183.Environment = environment + var _result185 ConcourseServiceRemoveKeyValueRecordResult + var _meta184 thrift.ResponseMeta + _meta184, _err = p.Client_().Call(ctx, "removeKeyValueRecord", &_args183, &_result185) + p.SetLastResponseMeta_(_meta184) + if _err != nil { + return + } + switch { + case _result185.Ex!= nil: + return _r, _result185.Ex + case _result185.Ex2!= nil: + return _r, _result185.Ex2 + case _result185.Ex3!= nil: + return _r, _result185.Ex3 + case _result185.Ex4!= nil: + return _r, _result185.Ex4 + } + + return _result185.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Value +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) RemoveKeyValueRecords(ctx context.Context, key string, value *TObject, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]bool, _err error) { + var _args186 ConcourseServiceRemoveKeyValueRecordsArgs + _args186.Key = key + _args186.Value = value + _args186.Records = records + _args186.Creds = creds + _args186.Transaction = transaction + _args186.Environment = environment + var _result188 ConcourseServiceRemoveKeyValueRecordsResult + var _meta187 thrift.ResponseMeta + _meta187, _err = p.Client_().Call(ctx, "removeKeyValueRecords", &_args186, &_result188) + p.SetLastResponseMeta_(_meta187) + if _err != nil { + return + } + switch { + case _result188.Ex!= nil: + return _r, _result188.Ex + case _result188.Ex2!= nil: + return _r, _result188.Ex2 + case _result188.Ex3!= nil: + return _r, _result188.Ex3 + case _result188.Ex4!= nil: + return _r, _result188.Ex4 + } + + return _result188.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Value +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SetKeyValueRecord(ctx context.Context, key string, value *TObject, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args189 ConcourseServiceSetKeyValueRecordArgs + _args189.Key = key + _args189.Value = value + _args189.Record = record + _args189.Creds = creds + _args189.Transaction = transaction + _args189.Environment = environment + var _result191 ConcourseServiceSetKeyValueRecordResult + var _meta190 thrift.ResponseMeta + _meta190, _err = p.Client_().Call(ctx, "setKeyValueRecord", &_args189, &_result191) + p.SetLastResponseMeta_(_meta190) + if _err != nil { + return + } + switch { + case _result191.Ex!= nil: + return _result191.Ex + case _result191.Ex2!= nil: + return _result191.Ex2 + case _result191.Ex3!= nil: + return _result191.Ex3 + case _result191.Ex4!= nil: + return _result191.Ex4 + } + + return nil +} + +// Parameters: +// - Key +// - Value +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SetKeyValue(ctx context.Context, key string, value *TObject, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args192 ConcourseServiceSetKeyValueArgs + _args192.Key = key + _args192.Value = value + _args192.Creds = creds + _args192.Transaction = transaction + _args192.Environment = environment + var _result194 ConcourseServiceSetKeyValueResult + var _meta193 thrift.ResponseMeta + _meta193, _err = p.Client_().Call(ctx, "setKeyValue", &_args192, &_result194) + p.SetLastResponseMeta_(_meta193) + if _err != nil { + return + } + switch { + case _result194.Ex!= nil: + return _r, _result194.Ex + case _result194.Ex2!= nil: + return _r, _result194.Ex2 + case _result194.Ex3!= nil: + return _r, _result194.Ex3 + case _result194.Ex4!= nil: + return _r, _result194.Ex4 + } + + return _result194.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Value +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SetKeyValueRecords(ctx context.Context, key string, value *TObject, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args195 ConcourseServiceSetKeyValueRecordsArgs + _args195.Key = key + _args195.Value = value + _args195.Records = records + _args195.Creds = creds + _args195.Transaction = transaction + _args195.Environment = environment + var _result197 ConcourseServiceSetKeyValueRecordsResult + var _meta196 thrift.ResponseMeta + _meta196, _err = p.Client_().Call(ctx, "setKeyValueRecords", &_args195, &_result197) + p.SetLastResponseMeta_(_meta196) + if _err != nil { + return + } + switch { + case _result197.Ex!= nil: + return _result197.Ex + case _result197.Ex2!= nil: + return _result197.Ex2 + case _result197.Ex3!= nil: + return _result197.Ex3 + case _result197.Ex4!= nil: + return _result197.Ex4 + } + + return nil +} + +// The {@code value} in {@code key} of {@code record} are added +// and removed to be set as exactly the same as the input values +// +// @param key the field name +// @param record the record id where an attempt is made to add the data +// @param values collection of values to set +// @param creds the {@link shared.AccessToken} that is used to authenticate +// the user on behalf of whom the client is connected +// @param transaction the {@link shared.TransactionToken} that the +// server uses to find the current transaction for the +// client (optional) +// @param environment the environment to which the client is connected +// @return a bool that indicates if the data was added +// @throws exceptions.SecurityException if the {@code creds} don't +// represent a valid session +// @throws exceptions.TransactionException if the client was in a +// transaction and an error occurred that caused the transaction +// to end itself +// @throws exceptions.InvalidArgumentException if any of provided data +// can't be stored +// +// Parameters: +// - Key +// - Record +// - Values +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ReconcileKeyRecordValues(ctx context.Context, key string, record int64, values []*TObject, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args198 ConcourseServiceReconcileKeyRecordValuesArgs + _args198.Key = key + _args198.Record = record + _args198.Values = values + _args198.Creds = creds + _args198.Transaction = transaction + _args198.Environment = environment + var _result200 ConcourseServiceReconcileKeyRecordValuesResult + var _meta199 thrift.ResponseMeta + _meta199, _err = p.Client_().Call(ctx, "reconcileKeyRecordValues", &_args198, &_result200) + p.SetLastResponseMeta_(_meta199) + if _err != nil { + return + } + switch { + case _result200.Ex!= nil: + return _result200.Ex + case _result200.Ex2!= nil: + return _result200.Ex2 + case _result200.Ex3!= nil: + return _result200.Ex3 + case _result200.Ex4!= nil: + return _result200.Ex4 + } + + return nil +} + +// Parameters: +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) Inventory(ctx context.Context, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args201 ConcourseServiceInventoryArgs + _args201.Creds = creds + _args201.Transaction = transaction + _args201.Environment = environment + var _result203 ConcourseServiceInventoryResult + var _meta202 thrift.ResponseMeta + _meta202, _err = p.Client_().Call(ctx, "inventory", &_args201, &_result203) + p.SetLastResponseMeta_(_meta202) + if _err != nil { + return + } + switch { + case _result203.Ex!= nil: + return _r, _result203.Ex + case _result203.Ex2!= nil: + return _r, _result203.Ex2 + case _result203.Ex3!= nil: + return _r, _result203.Ex3 + } + + return _result203.GetSuccess(), nil +} + +// Parameters: +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecord(ctx context.Context, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]*TObject, _err error) { + var _args204 ConcourseServiceSelectRecordArgs + _args204.Record = record + _args204.Creds = creds + _args204.Transaction = transaction + _args204.Environment = environment + var _result206 ConcourseServiceSelectRecordResult + var _meta205 thrift.ResponseMeta + _meta205, _err = p.Client_().Call(ctx, "selectRecord", &_args204, &_result206) + p.SetLastResponseMeta_(_meta205) + if _err != nil { + return + } + switch { + case _result206.Ex!= nil: + return _r, _result206.Ex + case _result206.Ex2!= nil: + return _r, _result206.Ex2 + case _result206.Ex3!= nil: + return _r, _result206.Ex3 + } + + return _result206.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecords(ctx context.Context, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args207 ConcourseServiceSelectRecordsArgs + _args207.Records = records + _args207.Creds = creds + _args207.Transaction = transaction + _args207.Environment = environment + var _result209 ConcourseServiceSelectRecordsResult + var _meta208 thrift.ResponseMeta + _meta208, _err = p.Client_().Call(ctx, "selectRecords", &_args207, &_result209) + p.SetLastResponseMeta_(_meta208) + if _err != nil { + return + } + switch { + case _result209.Ex!= nil: + return _r, _result209.Ex + case _result209.Ex2!= nil: + return _r, _result209.Ex2 + case _result209.Ex3!= nil: + return _r, _result209.Ex3 + } + + return _result209.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecordsPage(ctx context.Context, records []int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args210 ConcourseServiceSelectRecordsPageArgs + _args210.Records = records + _args210.Page = page + _args210.Creds = creds + _args210.Transaction = transaction + _args210.Environment = environment + var _result212 ConcourseServiceSelectRecordsPageResult + var _meta211 thrift.ResponseMeta + _meta211, _err = p.Client_().Call(ctx, "selectRecordsPage", &_args210, &_result212) + p.SetLastResponseMeta_(_meta211) + if _err != nil { + return + } + switch { + case _result212.Ex!= nil: + return _r, _result212.Ex + case _result212.Ex2!= nil: + return _r, _result212.Ex2 + case _result212.Ex3!= nil: + return _r, _result212.Ex3 + } + + return _result212.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecordsOrder(ctx context.Context, records []int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args213 ConcourseServiceSelectRecordsOrderArgs + _args213.Records = records + _args213.Order = order + _args213.Creds = creds + _args213.Transaction = transaction + _args213.Environment = environment + var _result215 ConcourseServiceSelectRecordsOrderResult + var _meta214 thrift.ResponseMeta + _meta214, _err = p.Client_().Call(ctx, "selectRecordsOrder", &_args213, &_result215) + p.SetLastResponseMeta_(_meta214) + if _err != nil { + return + } + switch { + case _result215.Ex!= nil: + return _r, _result215.Ex + case _result215.Ex2!= nil: + return _r, _result215.Ex2 + case _result215.Ex3!= nil: + return _r, _result215.Ex3 + } + + return _result215.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecordsOrderPage(ctx context.Context, records []int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args216 ConcourseServiceSelectRecordsOrderPageArgs + _args216.Records = records + _args216.Order = order + _args216.Page = page + _args216.Creds = creds + _args216.Transaction = transaction + _args216.Environment = environment + var _result218 ConcourseServiceSelectRecordsOrderPageResult + var _meta217 thrift.ResponseMeta + _meta217, _err = p.Client_().Call(ctx, "selectRecordsOrderPage", &_args216, &_result218) + p.SetLastResponseMeta_(_meta217) + if _err != nil { + return + } + switch { + case _result218.Ex!= nil: + return _r, _result218.Ex + case _result218.Ex2!= nil: + return _r, _result218.Ex2 + case _result218.Ex3!= nil: + return _r, _result218.Ex3 + } + + return _result218.GetSuccess(), nil +} + +// Parameters: +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecordTime(ctx context.Context, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]*TObject, _err error) { + var _args219 ConcourseServiceSelectRecordTimeArgs + _args219.Record = record + _args219.Timestamp = timestamp + _args219.Creds = creds + _args219.Transaction = transaction + _args219.Environment = environment + var _result221 ConcourseServiceSelectRecordTimeResult + var _meta220 thrift.ResponseMeta + _meta220, _err = p.Client_().Call(ctx, "selectRecordTime", &_args219, &_result221) + p.SetLastResponseMeta_(_meta220) + if _err != nil { + return + } + switch { + case _result221.Ex!= nil: + return _r, _result221.Ex + case _result221.Ex2!= nil: + return _r, _result221.Ex2 + case _result221.Ex3!= nil: + return _r, _result221.Ex3 + } + + return _result221.GetSuccess(), nil +} + +// Parameters: +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecordTimestr(ctx context.Context, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]*TObject, _err error) { + var _args222 ConcourseServiceSelectRecordTimestrArgs + _args222.Record = record + _args222.Timestamp = timestamp + _args222.Creds = creds + _args222.Transaction = transaction + _args222.Environment = environment + var _result224 ConcourseServiceSelectRecordTimestrResult + var _meta223 thrift.ResponseMeta + _meta223, _err = p.Client_().Call(ctx, "selectRecordTimestr", &_args222, &_result224) + p.SetLastResponseMeta_(_meta223) + if _err != nil { + return + } + switch { + case _result224.Ex!= nil: + return _r, _result224.Ex + case _result224.Ex2!= nil: + return _r, _result224.Ex2 + case _result224.Ex3!= nil: + return _r, _result224.Ex3 + case _result224.Ex4!= nil: + return _r, _result224.Ex4 + } + + return _result224.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecordsTime(ctx context.Context, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args225 ConcourseServiceSelectRecordsTimeArgs + _args225.Records = records + _args225.Timestamp = timestamp + _args225.Creds = creds + _args225.Transaction = transaction + _args225.Environment = environment + var _result227 ConcourseServiceSelectRecordsTimeResult + var _meta226 thrift.ResponseMeta + _meta226, _err = p.Client_().Call(ctx, "selectRecordsTime", &_args225, &_result227) + p.SetLastResponseMeta_(_meta226) + if _err != nil { + return + } + switch { + case _result227.Ex!= nil: + return _r, _result227.Ex + case _result227.Ex2!= nil: + return _r, _result227.Ex2 + case _result227.Ex3!= nil: + return _r, _result227.Ex3 + } + + return _result227.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecordsTimePage(ctx context.Context, records []int64, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args228 ConcourseServiceSelectRecordsTimePageArgs + _args228.Records = records + _args228.Timestamp = timestamp + _args228.Page = page + _args228.Creds = creds + _args228.Transaction = transaction + _args228.Environment = environment + var _result230 ConcourseServiceSelectRecordsTimePageResult + var _meta229 thrift.ResponseMeta + _meta229, _err = p.Client_().Call(ctx, "selectRecordsTimePage", &_args228, &_result230) + p.SetLastResponseMeta_(_meta229) + if _err != nil { + return + } + switch { + case _result230.Ex!= nil: + return _r, _result230.Ex + case _result230.Ex2!= nil: + return _r, _result230.Ex2 + case _result230.Ex3!= nil: + return _r, _result230.Ex3 + } + + return _result230.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecordsTimeOrder(ctx context.Context, records []int64, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args231 ConcourseServiceSelectRecordsTimeOrderArgs + _args231.Records = records + _args231.Timestamp = timestamp + _args231.Order = order + _args231.Creds = creds + _args231.Transaction = transaction + _args231.Environment = environment + var _result233 ConcourseServiceSelectRecordsTimeOrderResult + var _meta232 thrift.ResponseMeta + _meta232, _err = p.Client_().Call(ctx, "selectRecordsTimeOrder", &_args231, &_result233) + p.SetLastResponseMeta_(_meta232) + if _err != nil { + return + } + switch { + case _result233.Ex!= nil: + return _r, _result233.Ex + case _result233.Ex2!= nil: + return _r, _result233.Ex2 + case _result233.Ex3!= nil: + return _r, _result233.Ex3 + } + + return _result233.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecordsTimeOrderPage(ctx context.Context, records []int64, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args234 ConcourseServiceSelectRecordsTimeOrderPageArgs + _args234.Records = records + _args234.Timestamp = timestamp + _args234.Order = order + _args234.Page = page + _args234.Creds = creds + _args234.Transaction = transaction + _args234.Environment = environment + var _result236 ConcourseServiceSelectRecordsTimeOrderPageResult + var _meta235 thrift.ResponseMeta + _meta235, _err = p.Client_().Call(ctx, "selectRecordsTimeOrderPage", &_args234, &_result236) + p.SetLastResponseMeta_(_meta235) + if _err != nil { + return + } + switch { + case _result236.Ex!= nil: + return _r, _result236.Ex + case _result236.Ex2!= nil: + return _r, _result236.Ex2 + case _result236.Ex3!= nil: + return _r, _result236.Ex3 + } + + return _result236.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecordsTimestr(ctx context.Context, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args237 ConcourseServiceSelectRecordsTimestrArgs + _args237.Records = records + _args237.Timestamp = timestamp + _args237.Creds = creds + _args237.Transaction = transaction + _args237.Environment = environment + var _result239 ConcourseServiceSelectRecordsTimestrResult + var _meta238 thrift.ResponseMeta + _meta238, _err = p.Client_().Call(ctx, "selectRecordsTimestr", &_args237, &_result239) + p.SetLastResponseMeta_(_meta238) + if _err != nil { + return + } + switch { + case _result239.Ex!= nil: + return _r, _result239.Ex + case _result239.Ex2!= nil: + return _r, _result239.Ex2 + case _result239.Ex3!= nil: + return _r, _result239.Ex3 + case _result239.Ex4!= nil: + return _r, _result239.Ex4 + } + + return _result239.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecordsTimestrPage(ctx context.Context, records []int64, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args240 ConcourseServiceSelectRecordsTimestrPageArgs + _args240.Records = records + _args240.Timestamp = timestamp + _args240.Page = page + _args240.Creds = creds + _args240.Transaction = transaction + _args240.Environment = environment + var _result242 ConcourseServiceSelectRecordsTimestrPageResult + var _meta241 thrift.ResponseMeta + _meta241, _err = p.Client_().Call(ctx, "selectRecordsTimestrPage", &_args240, &_result242) + p.SetLastResponseMeta_(_meta241) + if _err != nil { + return + } + switch { + case _result242.Ex!= nil: + return _r, _result242.Ex + case _result242.Ex2!= nil: + return _r, _result242.Ex2 + case _result242.Ex3!= nil: + return _r, _result242.Ex3 + case _result242.Ex4!= nil: + return _r, _result242.Ex4 + } + + return _result242.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecordsTimestrOrder(ctx context.Context, records []int64, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args243 ConcourseServiceSelectRecordsTimestrOrderArgs + _args243.Records = records + _args243.Timestamp = timestamp + _args243.Order = order + _args243.Creds = creds + _args243.Transaction = transaction + _args243.Environment = environment + var _result245 ConcourseServiceSelectRecordsTimestrOrderResult + var _meta244 thrift.ResponseMeta + _meta244, _err = p.Client_().Call(ctx, "selectRecordsTimestrOrder", &_args243, &_result245) + p.SetLastResponseMeta_(_meta244) + if _err != nil { + return + } + switch { + case _result245.Ex!= nil: + return _r, _result245.Ex + case _result245.Ex2!= nil: + return _r, _result245.Ex2 + case _result245.Ex3!= nil: + return _r, _result245.Ex3 + case _result245.Ex4!= nil: + return _r, _result245.Ex4 + } + + return _result245.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectRecordsTimestrOrderPage(ctx context.Context, records []int64, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args246 ConcourseServiceSelectRecordsTimestrOrderPageArgs + _args246.Records = records + _args246.Timestamp = timestamp + _args246.Order = order + _args246.Page = page + _args246.Creds = creds + _args246.Transaction = transaction + _args246.Environment = environment + var _result248 ConcourseServiceSelectRecordsTimestrOrderPageResult + var _meta247 thrift.ResponseMeta + _meta247, _err = p.Client_().Call(ctx, "selectRecordsTimestrOrderPage", &_args246, &_result248) + p.SetLastResponseMeta_(_meta247) + if _err != nil { + return + } + switch { + case _result248.Ex!= nil: + return _r, _result248.Ex + case _result248.Ex2!= nil: + return _r, _result248.Ex2 + case _result248.Ex3!= nil: + return _r, _result248.Ex3 + case _result248.Ex4!= nil: + return _r, _result248.Ex4 + } + + return _result248.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r []*TObject, _err error) { + var _args249 ConcourseServiceSelectKeyRecordArgs + _args249.Key = key + _args249.Record = record + _args249.Creds = creds + _args249.Transaction = transaction + _args249.Environment = environment + var _result251 ConcourseServiceSelectKeyRecordResult + var _meta250 thrift.ResponseMeta + _meta250, _err = p.Client_().Call(ctx, "selectKeyRecord", &_args249, &_result251) + p.SetLastResponseMeta_(_meta250) + if _err != nil { + return + } + switch { + case _result251.Ex!= nil: + return _r, _result251.Ex + case _result251.Ex2!= nil: + return _r, _result251.Ex2 + case _result251.Ex3!= nil: + return _r, _result251.Ex3 + } + + return _result251.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r []*TObject, _err error) { + var _args252 ConcourseServiceSelectKeyRecordTimeArgs + _args252.Key = key + _args252.Record = record + _args252.Timestamp = timestamp + _args252.Creds = creds + _args252.Transaction = transaction + _args252.Environment = environment + var _result254 ConcourseServiceSelectKeyRecordTimeResult + var _meta253 thrift.ResponseMeta + _meta253, _err = p.Client_().Call(ctx, "selectKeyRecordTime", &_args252, &_result254) + p.SetLastResponseMeta_(_meta253) + if _err != nil { + return + } + switch { + case _result254.Ex!= nil: + return _r, _result254.Ex + case _result254.Ex2!= nil: + return _r, _result254.Ex2 + case _result254.Ex3!= nil: + return _r, _result254.Ex3 + } + + return _result254.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []*TObject, _err error) { + var _args255 ConcourseServiceSelectKeyRecordTimestrArgs + _args255.Key = key + _args255.Record = record + _args255.Timestamp = timestamp + _args255.Creds = creds + _args255.Transaction = transaction + _args255.Environment = environment + var _result257 ConcourseServiceSelectKeyRecordTimestrResult + var _meta256 thrift.ResponseMeta + _meta256, _err = p.Client_().Call(ctx, "selectKeyRecordTimestr", &_args255, &_result257) + p.SetLastResponseMeta_(_meta256) + if _err != nil { + return + } + switch { + case _result257.Ex!= nil: + return _r, _result257.Ex + case _result257.Ex2!= nil: + return _r, _result257.Ex2 + case _result257.Ex3!= nil: + return _r, _result257.Ex3 + case _result257.Ex4!= nil: + return _r, _result257.Ex4 + } + + return _result257.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecord(ctx context.Context, keys []string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]*TObject, _err error) { + var _args258 ConcourseServiceSelectKeysRecordArgs + _args258.Keys = keys + _args258.Record = record + _args258.Creds = creds + _args258.Transaction = transaction + _args258.Environment = environment + var _result260 ConcourseServiceSelectKeysRecordResult + var _meta259 thrift.ResponseMeta + _meta259, _err = p.Client_().Call(ctx, "selectKeysRecord", &_args258, &_result260) + p.SetLastResponseMeta_(_meta259) + if _err != nil { + return + } + switch { + case _result260.Ex!= nil: + return _r, _result260.Ex + case _result260.Ex2!= nil: + return _r, _result260.Ex2 + case _result260.Ex3!= nil: + return _r, _result260.Ex3 + } + + return _result260.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecordTime(ctx context.Context, keys []string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]*TObject, _err error) { + var _args261 ConcourseServiceSelectKeysRecordTimeArgs + _args261.Keys = keys + _args261.Record = record + _args261.Timestamp = timestamp + _args261.Creds = creds + _args261.Transaction = transaction + _args261.Environment = environment + var _result263 ConcourseServiceSelectKeysRecordTimeResult + var _meta262 thrift.ResponseMeta + _meta262, _err = p.Client_().Call(ctx, "selectKeysRecordTime", &_args261, &_result263) + p.SetLastResponseMeta_(_meta262) + if _err != nil { + return + } + switch { + case _result263.Ex!= nil: + return _r, _result263.Ex + case _result263.Ex2!= nil: + return _r, _result263.Ex2 + case _result263.Ex3!= nil: + return _r, _result263.Ex3 + } + + return _result263.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecordTimestr(ctx context.Context, keys []string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]*TObject, _err error) { + var _args264 ConcourseServiceSelectKeysRecordTimestrArgs + _args264.Keys = keys + _args264.Record = record + _args264.Timestamp = timestamp + _args264.Creds = creds + _args264.Transaction = transaction + _args264.Environment = environment + var _result266 ConcourseServiceSelectKeysRecordTimestrResult + var _meta265 thrift.ResponseMeta + _meta265, _err = p.Client_().Call(ctx, "selectKeysRecordTimestr", &_args264, &_result266) + p.SetLastResponseMeta_(_meta265) + if _err != nil { + return + } + switch { + case _result266.Ex!= nil: + return _r, _result266.Ex + case _result266.Ex2!= nil: + return _r, _result266.Ex2 + case _result266.Ex3!= nil: + return _r, _result266.Ex3 + case _result266.Ex4!= nil: + return _r, _result266.Ex4 + } + + return _result266.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecords(ctx context.Context, keys []string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args267 ConcourseServiceSelectKeysRecordsArgs + _args267.Keys = keys + _args267.Records = records + _args267.Creds = creds + _args267.Transaction = transaction + _args267.Environment = environment + var _result269 ConcourseServiceSelectKeysRecordsResult + var _meta268 thrift.ResponseMeta + _meta268, _err = p.Client_().Call(ctx, "selectKeysRecords", &_args267, &_result269) + p.SetLastResponseMeta_(_meta268) + if _err != nil { + return + } + switch { + case _result269.Ex!= nil: + return _r, _result269.Ex + case _result269.Ex2!= nil: + return _r, _result269.Ex2 + case _result269.Ex3!= nil: + return _r, _result269.Ex3 + } + + return _result269.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecordsPage(ctx context.Context, keys []string, records []int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args270 ConcourseServiceSelectKeysRecordsPageArgs + _args270.Keys = keys + _args270.Records = records + _args270.Page = page + _args270.Creds = creds + _args270.Transaction = transaction + _args270.Environment = environment + var _result272 ConcourseServiceSelectKeysRecordsPageResult + var _meta271 thrift.ResponseMeta + _meta271, _err = p.Client_().Call(ctx, "selectKeysRecordsPage", &_args270, &_result272) + p.SetLastResponseMeta_(_meta271) + if _err != nil { + return + } + switch { + case _result272.Ex!= nil: + return _r, _result272.Ex + case _result272.Ex2!= nil: + return _r, _result272.Ex2 + case _result272.Ex3!= nil: + return _r, _result272.Ex3 + } + + return _result272.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecordsOrder(ctx context.Context, keys []string, records []int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args273 ConcourseServiceSelectKeysRecordsOrderArgs + _args273.Keys = keys + _args273.Records = records + _args273.Order = order + _args273.Creds = creds + _args273.Transaction = transaction + _args273.Environment = environment + var _result275 ConcourseServiceSelectKeysRecordsOrderResult + var _meta274 thrift.ResponseMeta + _meta274, _err = p.Client_().Call(ctx, "selectKeysRecordsOrder", &_args273, &_result275) + p.SetLastResponseMeta_(_meta274) + if _err != nil { + return + } + switch { + case _result275.Ex!= nil: + return _r, _result275.Ex + case _result275.Ex2!= nil: + return _r, _result275.Ex2 + case _result275.Ex3!= nil: + return _r, _result275.Ex3 + } + + return _result275.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecordsOrderPage(ctx context.Context, keys []string, records []int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args276 ConcourseServiceSelectKeysRecordsOrderPageArgs + _args276.Keys = keys + _args276.Records = records + _args276.Order = order + _args276.Page = page + _args276.Creds = creds + _args276.Transaction = transaction + _args276.Environment = environment + var _result278 ConcourseServiceSelectKeysRecordsOrderPageResult + var _meta277 thrift.ResponseMeta + _meta277, _err = p.Client_().Call(ctx, "selectKeysRecordsOrderPage", &_args276, &_result278) + p.SetLastResponseMeta_(_meta277) + if _err != nil { + return + } + switch { + case _result278.Ex!= nil: + return _r, _result278.Ex + case _result278.Ex2!= nil: + return _r, _result278.Ex2 + case _result278.Ex3!= nil: + return _r, _result278.Ex3 + } + + return _result278.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args279 ConcourseServiceSelectKeyRecordsArgs + _args279.Key = key + _args279.Records = records + _args279.Creds = creds + _args279.Transaction = transaction + _args279.Environment = environment + var _result281 ConcourseServiceSelectKeyRecordsResult + var _meta280 thrift.ResponseMeta + _meta280, _err = p.Client_().Call(ctx, "selectKeyRecords", &_args279, &_result281) + p.SetLastResponseMeta_(_meta280) + if _err != nil { + return + } + switch { + case _result281.Ex!= nil: + return _r, _result281.Ex + case _result281.Ex2!= nil: + return _r, _result281.Ex2 + case _result281.Ex3!= nil: + return _r, _result281.Ex3 + } + + return _result281.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecordsPage(ctx context.Context, key string, records []int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args282 ConcourseServiceSelectKeyRecordsPageArgs + _args282.Key = key + _args282.Records = records + _args282.Page = page + _args282.Creds = creds + _args282.Transaction = transaction + _args282.Environment = environment + var _result284 ConcourseServiceSelectKeyRecordsPageResult + var _meta283 thrift.ResponseMeta + _meta283, _err = p.Client_().Call(ctx, "selectKeyRecordsPage", &_args282, &_result284) + p.SetLastResponseMeta_(_meta283) + if _err != nil { + return + } + switch { + case _result284.Ex!= nil: + return _r, _result284.Ex + case _result284.Ex2!= nil: + return _r, _result284.Ex2 + case _result284.Ex3!= nil: + return _r, _result284.Ex3 + } + + return _result284.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecordsOrder(ctx context.Context, key string, records []int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args285 ConcourseServiceSelectKeyRecordsOrderArgs + _args285.Key = key + _args285.Records = records + _args285.Order = order + _args285.Creds = creds + _args285.Transaction = transaction + _args285.Environment = environment + var _result287 ConcourseServiceSelectKeyRecordsOrderResult + var _meta286 thrift.ResponseMeta + _meta286, _err = p.Client_().Call(ctx, "selectKeyRecordsOrder", &_args285, &_result287) + p.SetLastResponseMeta_(_meta286) + if _err != nil { + return + } + switch { + case _result287.Ex!= nil: + return _r, _result287.Ex + case _result287.Ex2!= nil: + return _r, _result287.Ex2 + case _result287.Ex3!= nil: + return _r, _result287.Ex3 + } + + return _result287.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecordsOrderPage(ctx context.Context, key string, records []int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args288 ConcourseServiceSelectKeyRecordsOrderPageArgs + _args288.Key = key + _args288.Records = records + _args288.Order = order + _args288.Page = page + _args288.Creds = creds + _args288.Transaction = transaction + _args288.Environment = environment + var _result290 ConcourseServiceSelectKeyRecordsOrderPageResult + var _meta289 thrift.ResponseMeta + _meta289, _err = p.Client_().Call(ctx, "selectKeyRecordsOrderPage", &_args288, &_result290) + p.SetLastResponseMeta_(_meta289) + if _err != nil { + return + } + switch { + case _result290.Ex!= nil: + return _r, _result290.Ex + case _result290.Ex2!= nil: + return _r, _result290.Ex2 + case _result290.Ex3!= nil: + return _r, _result290.Ex3 + } + + return _result290.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args291 ConcourseServiceSelectKeyRecordsTimeArgs + _args291.Key = key + _args291.Records = records + _args291.Timestamp = timestamp + _args291.Creds = creds + _args291.Transaction = transaction + _args291.Environment = environment + var _result293 ConcourseServiceSelectKeyRecordsTimeResult + var _meta292 thrift.ResponseMeta + _meta292, _err = p.Client_().Call(ctx, "selectKeyRecordsTime", &_args291, &_result293) + p.SetLastResponseMeta_(_meta292) + if _err != nil { + return + } + switch { + case _result293.Ex!= nil: + return _r, _result293.Ex + case _result293.Ex2!= nil: + return _r, _result293.Ex2 + case _result293.Ex3!= nil: + return _r, _result293.Ex3 + } + + return _result293.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecordsTimePage(ctx context.Context, key string, records []int64, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args294 ConcourseServiceSelectKeyRecordsTimePageArgs + _args294.Key = key + _args294.Records = records + _args294.Timestamp = timestamp + _args294.Page = page + _args294.Creds = creds + _args294.Transaction = transaction + _args294.Environment = environment + var _result296 ConcourseServiceSelectKeyRecordsTimePageResult + var _meta295 thrift.ResponseMeta + _meta295, _err = p.Client_().Call(ctx, "selectKeyRecordsTimePage", &_args294, &_result296) + p.SetLastResponseMeta_(_meta295) + if _err != nil { + return + } + switch { + case _result296.Ex!= nil: + return _r, _result296.Ex + case _result296.Ex2!= nil: + return _r, _result296.Ex2 + case _result296.Ex3!= nil: + return _r, _result296.Ex3 + } + + return _result296.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecordsTimeOrder(ctx context.Context, key string, records []int64, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args297 ConcourseServiceSelectKeyRecordsTimeOrderArgs + _args297.Key = key + _args297.Records = records + _args297.Timestamp = timestamp + _args297.Order = order + _args297.Creds = creds + _args297.Transaction = transaction + _args297.Environment = environment + var _result299 ConcourseServiceSelectKeyRecordsTimeOrderResult + var _meta298 thrift.ResponseMeta + _meta298, _err = p.Client_().Call(ctx, "selectKeyRecordsTimeOrder", &_args297, &_result299) + p.SetLastResponseMeta_(_meta298) + if _err != nil { + return + } + switch { + case _result299.Ex!= nil: + return _r, _result299.Ex + case _result299.Ex2!= nil: + return _r, _result299.Ex2 + case _result299.Ex3!= nil: + return _r, _result299.Ex3 + } + + return _result299.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecordsTimeOrderPage(ctx context.Context, key string, records []int64, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args300 ConcourseServiceSelectKeyRecordsTimeOrderPageArgs + _args300.Key = key + _args300.Records = records + _args300.Timestamp = timestamp + _args300.Order = order + _args300.Page = page + _args300.Creds = creds + _args300.Transaction = transaction + _args300.Environment = environment + var _result302 ConcourseServiceSelectKeyRecordsTimeOrderPageResult + var _meta301 thrift.ResponseMeta + _meta301, _err = p.Client_().Call(ctx, "selectKeyRecordsTimeOrderPage", &_args300, &_result302) + p.SetLastResponseMeta_(_meta301) + if _err != nil { + return + } + switch { + case _result302.Ex!= nil: + return _r, _result302.Ex + case _result302.Ex2!= nil: + return _r, _result302.Ex2 + case _result302.Ex3!= nil: + return _r, _result302.Ex3 + } + + return _result302.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args303 ConcourseServiceSelectKeyRecordsTimestrArgs + _args303.Key = key + _args303.Records = records + _args303.Timestamp = timestamp + _args303.Creds = creds + _args303.Transaction = transaction + _args303.Environment = environment + var _result305 ConcourseServiceSelectKeyRecordsTimestrResult + var _meta304 thrift.ResponseMeta + _meta304, _err = p.Client_().Call(ctx, "selectKeyRecordsTimestr", &_args303, &_result305) + p.SetLastResponseMeta_(_meta304) + if _err != nil { + return + } + switch { + case _result305.Ex!= nil: + return _r, _result305.Ex + case _result305.Ex2!= nil: + return _r, _result305.Ex2 + case _result305.Ex3!= nil: + return _r, _result305.Ex3 + case _result305.Ex4!= nil: + return _r, _result305.Ex4 + } + + return _result305.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecordsTimestrPage(ctx context.Context, key string, records []int64, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args306 ConcourseServiceSelectKeyRecordsTimestrPageArgs + _args306.Key = key + _args306.Records = records + _args306.Timestamp = timestamp + _args306.Page = page + _args306.Creds = creds + _args306.Transaction = transaction + _args306.Environment = environment + var _result308 ConcourseServiceSelectKeyRecordsTimestrPageResult + var _meta307 thrift.ResponseMeta + _meta307, _err = p.Client_().Call(ctx, "selectKeyRecordsTimestrPage", &_args306, &_result308) + p.SetLastResponseMeta_(_meta307) + if _err != nil { + return + } + switch { + case _result308.Ex!= nil: + return _r, _result308.Ex + case _result308.Ex2!= nil: + return _r, _result308.Ex2 + case _result308.Ex3!= nil: + return _r, _result308.Ex3 + case _result308.Ex4!= nil: + return _r, _result308.Ex4 + } + + return _result308.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecordsTimestrOrder(ctx context.Context, key string, records []int64, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args309 ConcourseServiceSelectKeyRecordsTimestrOrderArgs + _args309.Key = key + _args309.Records = records + _args309.Timestamp = timestamp + _args309.Order = order + _args309.Creds = creds + _args309.Transaction = transaction + _args309.Environment = environment + var _result311 ConcourseServiceSelectKeyRecordsTimestrOrderResult + var _meta310 thrift.ResponseMeta + _meta310, _err = p.Client_().Call(ctx, "selectKeyRecordsTimestrOrder", &_args309, &_result311) + p.SetLastResponseMeta_(_meta310) + if _err != nil { + return + } + switch { + case _result311.Ex!= nil: + return _r, _result311.Ex + case _result311.Ex2!= nil: + return _r, _result311.Ex2 + case _result311.Ex3!= nil: + return _r, _result311.Ex3 + case _result311.Ex4!= nil: + return _r, _result311.Ex4 + } + + return _result311.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyRecordsTimestrOrderPage(ctx context.Context, key string, records []int64, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args312 ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs + _args312.Key = key + _args312.Records = records + _args312.Timestamp = timestamp + _args312.Order = order + _args312.Page = page + _args312.Creds = creds + _args312.Transaction = transaction + _args312.Environment = environment + var _result314 ConcourseServiceSelectKeyRecordsTimestrOrderPageResult + var _meta313 thrift.ResponseMeta + _meta313, _err = p.Client_().Call(ctx, "selectKeyRecordsTimestrOrderPage", &_args312, &_result314) + p.SetLastResponseMeta_(_meta313) + if _err != nil { + return + } + switch { + case _result314.Ex!= nil: + return _r, _result314.Ex + case _result314.Ex2!= nil: + return _r, _result314.Ex2 + case _result314.Ex3!= nil: + return _r, _result314.Ex3 + case _result314.Ex4!= nil: + return _r, _result314.Ex4 + } + + return _result314.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecordsTime(ctx context.Context, keys []string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args315 ConcourseServiceSelectKeysRecordsTimeArgs + _args315.Keys = keys + _args315.Records = records + _args315.Timestamp = timestamp + _args315.Creds = creds + _args315.Transaction = transaction + _args315.Environment = environment + var _result317 ConcourseServiceSelectKeysRecordsTimeResult + var _meta316 thrift.ResponseMeta + _meta316, _err = p.Client_().Call(ctx, "selectKeysRecordsTime", &_args315, &_result317) + p.SetLastResponseMeta_(_meta316) + if _err != nil { + return + } + switch { + case _result317.Ex!= nil: + return _r, _result317.Ex + case _result317.Ex2!= nil: + return _r, _result317.Ex2 + case _result317.Ex3!= nil: + return _r, _result317.Ex3 + } + + return _result317.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecordsTimePage(ctx context.Context, keys []string, records []int64, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args318 ConcourseServiceSelectKeysRecordsTimePageArgs + _args318.Keys = keys + _args318.Records = records + _args318.Timestamp = timestamp + _args318.Page = page + _args318.Creds = creds + _args318.Transaction = transaction + _args318.Environment = environment + var _result320 ConcourseServiceSelectKeysRecordsTimePageResult + var _meta319 thrift.ResponseMeta + _meta319, _err = p.Client_().Call(ctx, "selectKeysRecordsTimePage", &_args318, &_result320) + p.SetLastResponseMeta_(_meta319) + if _err != nil { + return + } + switch { + case _result320.Ex!= nil: + return _r, _result320.Ex + case _result320.Ex2!= nil: + return _r, _result320.Ex2 + case _result320.Ex3!= nil: + return _r, _result320.Ex3 + } + + return _result320.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecordsTimeOrder(ctx context.Context, keys []string, records []int64, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args321 ConcourseServiceSelectKeysRecordsTimeOrderArgs + _args321.Keys = keys + _args321.Records = records + _args321.Timestamp = timestamp + _args321.Order = order + _args321.Creds = creds + _args321.Transaction = transaction + _args321.Environment = environment + var _result323 ConcourseServiceSelectKeysRecordsTimeOrderResult + var _meta322 thrift.ResponseMeta + _meta322, _err = p.Client_().Call(ctx, "selectKeysRecordsTimeOrder", &_args321, &_result323) + p.SetLastResponseMeta_(_meta322) + if _err != nil { + return + } + switch { + case _result323.Ex!= nil: + return _r, _result323.Ex + case _result323.Ex2!= nil: + return _r, _result323.Ex2 + case _result323.Ex3!= nil: + return _r, _result323.Ex3 + } + + return _result323.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecordsTimeOrderPage(ctx context.Context, keys []string, records []int64, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args324 ConcourseServiceSelectKeysRecordsTimeOrderPageArgs + _args324.Keys = keys + _args324.Records = records + _args324.Timestamp = timestamp + _args324.Order = order + _args324.Page = page + _args324.Creds = creds + _args324.Transaction = transaction + _args324.Environment = environment + var _result326 ConcourseServiceSelectKeysRecordsTimeOrderPageResult + var _meta325 thrift.ResponseMeta + _meta325, _err = p.Client_().Call(ctx, "selectKeysRecordsTimeOrderPage", &_args324, &_result326) + p.SetLastResponseMeta_(_meta325) + if _err != nil { + return + } + switch { + case _result326.Ex!= nil: + return _r, _result326.Ex + case _result326.Ex2!= nil: + return _r, _result326.Ex2 + case _result326.Ex3!= nil: + return _r, _result326.Ex3 + } + + return _result326.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecordsTimestr(ctx context.Context, keys []string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args327 ConcourseServiceSelectKeysRecordsTimestrArgs + _args327.Keys = keys + _args327.Records = records + _args327.Timestamp = timestamp + _args327.Creds = creds + _args327.Transaction = transaction + _args327.Environment = environment + var _result329 ConcourseServiceSelectKeysRecordsTimestrResult + var _meta328 thrift.ResponseMeta + _meta328, _err = p.Client_().Call(ctx, "selectKeysRecordsTimestr", &_args327, &_result329) + p.SetLastResponseMeta_(_meta328) + if _err != nil { + return + } + switch { + case _result329.Ex!= nil: + return _r, _result329.Ex + case _result329.Ex2!= nil: + return _r, _result329.Ex2 + case _result329.Ex3!= nil: + return _r, _result329.Ex3 + case _result329.Ex4!= nil: + return _r, _result329.Ex4 + } + + return _result329.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecordsTimestrPage(ctx context.Context, keys []string, records []int64, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args330 ConcourseServiceSelectKeysRecordsTimestrPageArgs + _args330.Keys = keys + _args330.Records = records + _args330.Timestamp = timestamp + _args330.Page = page + _args330.Creds = creds + _args330.Transaction = transaction + _args330.Environment = environment + var _result332 ConcourseServiceSelectKeysRecordsTimestrPageResult + var _meta331 thrift.ResponseMeta + _meta331, _err = p.Client_().Call(ctx, "selectKeysRecordsTimestrPage", &_args330, &_result332) + p.SetLastResponseMeta_(_meta331) + if _err != nil { + return + } + switch { + case _result332.Ex!= nil: + return _r, _result332.Ex + case _result332.Ex2!= nil: + return _r, _result332.Ex2 + case _result332.Ex3!= nil: + return _r, _result332.Ex3 + case _result332.Ex4!= nil: + return _r, _result332.Ex4 + } + + return _result332.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecordsTimestrOrder(ctx context.Context, keys []string, records []int64, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args333 ConcourseServiceSelectKeysRecordsTimestrOrderArgs + _args333.Keys = keys + _args333.Records = records + _args333.Timestamp = timestamp + _args333.Order = order + _args333.Creds = creds + _args333.Transaction = transaction + _args333.Environment = environment + var _result335 ConcourseServiceSelectKeysRecordsTimestrOrderResult + var _meta334 thrift.ResponseMeta + _meta334, _err = p.Client_().Call(ctx, "selectKeysRecordsTimestrOrder", &_args333, &_result335) + p.SetLastResponseMeta_(_meta334) + if _err != nil { + return + } + switch { + case _result335.Ex!= nil: + return _r, _result335.Ex + case _result335.Ex2!= nil: + return _r, _result335.Ex2 + case _result335.Ex3!= nil: + return _r, _result335.Ex3 + case _result335.Ex4!= nil: + return _r, _result335.Ex4 + } + + return _result335.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysRecordsTimestrOrderPage(ctx context.Context, keys []string, records []int64, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args336 ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs + _args336.Keys = keys + _args336.Records = records + _args336.Timestamp = timestamp + _args336.Order = order + _args336.Page = page + _args336.Creds = creds + _args336.Transaction = transaction + _args336.Environment = environment + var _result338 ConcourseServiceSelectKeysRecordsTimestrOrderPageResult + var _meta337 thrift.ResponseMeta + _meta337, _err = p.Client_().Call(ctx, "selectKeysRecordsTimestrOrderPage", &_args336, &_result338) + p.SetLastResponseMeta_(_meta337) + if _err != nil { + return + } + switch { + case _result338.Ex!= nil: + return _r, _result338.Ex + case _result338.Ex2!= nil: + return _r, _result338.Ex2 + case _result338.Ex3!= nil: + return _r, _result338.Ex3 + case _result338.Ex4!= nil: + return _r, _result338.Ex4 + } + + return _result338.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCriteria(ctx context.Context, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args339 ConcourseServiceSelectCriteriaArgs + _args339.Criteria = criteria + _args339.Creds = creds + _args339.Transaction = transaction + _args339.Environment = environment + var _result341 ConcourseServiceSelectCriteriaResult + var _meta340 thrift.ResponseMeta + _meta340, _err = p.Client_().Call(ctx, "selectCriteria", &_args339, &_result341) + p.SetLastResponseMeta_(_meta340) + if _err != nil { + return + } + switch { + case _result341.Ex!= nil: + return _r, _result341.Ex + case _result341.Ex2!= nil: + return _r, _result341.Ex2 + case _result341.Ex3!= nil: + return _r, _result341.Ex3 + } + + return _result341.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCriteriaPage(ctx context.Context, criteria *TCriteria, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args342 ConcourseServiceSelectCriteriaPageArgs + _args342.Criteria = criteria + _args342.Page = page + _args342.Creds = creds + _args342.Transaction = transaction + _args342.Environment = environment + var _result344 ConcourseServiceSelectCriteriaPageResult + var _meta343 thrift.ResponseMeta + _meta343, _err = p.Client_().Call(ctx, "selectCriteriaPage", &_args342, &_result344) + p.SetLastResponseMeta_(_meta343) + if _err != nil { + return + } + switch { + case _result344.Ex!= nil: + return _r, _result344.Ex + case _result344.Ex2!= nil: + return _r, _result344.Ex2 + case _result344.Ex3!= nil: + return _r, _result344.Ex3 + } + + return _result344.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCriteriaOrder(ctx context.Context, criteria *TCriteria, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args345 ConcourseServiceSelectCriteriaOrderArgs + _args345.Criteria = criteria + _args345.Order = order + _args345.Creds = creds + _args345.Transaction = transaction + _args345.Environment = environment + var _result347 ConcourseServiceSelectCriteriaOrderResult + var _meta346 thrift.ResponseMeta + _meta346, _err = p.Client_().Call(ctx, "selectCriteriaOrder", &_args345, &_result347) + p.SetLastResponseMeta_(_meta346) + if _err != nil { + return + } + switch { + case _result347.Ex!= nil: + return _r, _result347.Ex + case _result347.Ex2!= nil: + return _r, _result347.Ex2 + case _result347.Ex3!= nil: + return _r, _result347.Ex3 + } + + return _result347.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCriteriaOrderPage(ctx context.Context, criteria *TCriteria, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args348 ConcourseServiceSelectCriteriaOrderPageArgs + _args348.Criteria = criteria + _args348.Order = order + _args348.Page = page + _args348.Creds = creds + _args348.Transaction = transaction + _args348.Environment = environment + var _result350 ConcourseServiceSelectCriteriaOrderPageResult + var _meta349 thrift.ResponseMeta + _meta349, _err = p.Client_().Call(ctx, "selectCriteriaOrderPage", &_args348, &_result350) + p.SetLastResponseMeta_(_meta349) + if _err != nil { + return + } + switch { + case _result350.Ex!= nil: + return _r, _result350.Ex + case _result350.Ex2!= nil: + return _r, _result350.Ex2 + case _result350.Ex3!= nil: + return _r, _result350.Ex3 + } + + return _result350.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCcl(ctx context.Context, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args351 ConcourseServiceSelectCclArgs + _args351.Ccl = ccl + _args351.Creds = creds + _args351.Transaction = transaction + _args351.Environment = environment + var _result353 ConcourseServiceSelectCclResult + var _meta352 thrift.ResponseMeta + _meta352, _err = p.Client_().Call(ctx, "selectCcl", &_args351, &_result353) + p.SetLastResponseMeta_(_meta352) + if _err != nil { + return + } + switch { + case _result353.Ex!= nil: + return _r, _result353.Ex + case _result353.Ex2!= nil: + return _r, _result353.Ex2 + case _result353.Ex3!= nil: + return _r, _result353.Ex3 + case _result353.Ex4!= nil: + return _r, _result353.Ex4 + } + + return _result353.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCclPage(ctx context.Context, ccl string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args354 ConcourseServiceSelectCclPageArgs + _args354.Ccl = ccl + _args354.Page = page + _args354.Creds = creds + _args354.Transaction = transaction + _args354.Environment = environment + var _result356 ConcourseServiceSelectCclPageResult + var _meta355 thrift.ResponseMeta + _meta355, _err = p.Client_().Call(ctx, "selectCclPage", &_args354, &_result356) + p.SetLastResponseMeta_(_meta355) + if _err != nil { + return + } + switch { + case _result356.Ex!= nil: + return _r, _result356.Ex + case _result356.Ex2!= nil: + return _r, _result356.Ex2 + case _result356.Ex3!= nil: + return _r, _result356.Ex3 + case _result356.Ex4!= nil: + return _r, _result356.Ex4 + } + + return _result356.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCclOrder(ctx context.Context, ccl string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args357 ConcourseServiceSelectCclOrderArgs + _args357.Ccl = ccl + _args357.Order = order + _args357.Creds = creds + _args357.Transaction = transaction + _args357.Environment = environment + var _result359 ConcourseServiceSelectCclOrderResult + var _meta358 thrift.ResponseMeta + _meta358, _err = p.Client_().Call(ctx, "selectCclOrder", &_args357, &_result359) + p.SetLastResponseMeta_(_meta358) + if _err != nil { + return + } + switch { + case _result359.Ex!= nil: + return _r, _result359.Ex + case _result359.Ex2!= nil: + return _r, _result359.Ex2 + case _result359.Ex3!= nil: + return _r, _result359.Ex3 + case _result359.Ex4!= nil: + return _r, _result359.Ex4 + } + + return _result359.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCclOrderPage(ctx context.Context, ccl string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args360 ConcourseServiceSelectCclOrderPageArgs + _args360.Ccl = ccl + _args360.Order = order + _args360.Page = page + _args360.Creds = creds + _args360.Transaction = transaction + _args360.Environment = environment + var _result362 ConcourseServiceSelectCclOrderPageResult + var _meta361 thrift.ResponseMeta + _meta361, _err = p.Client_().Call(ctx, "selectCclOrderPage", &_args360, &_result362) + p.SetLastResponseMeta_(_meta361) + if _err != nil { + return + } + switch { + case _result362.Ex!= nil: + return _r, _result362.Ex + case _result362.Ex2!= nil: + return _r, _result362.Ex2 + case _result362.Ex3!= nil: + return _r, _result362.Ex3 + case _result362.Ex4!= nil: + return _r, _result362.Ex4 + } + + return _result362.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCriteriaTime(ctx context.Context, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args363 ConcourseServiceSelectCriteriaTimeArgs + _args363.Criteria = criteria + _args363.Timestamp = timestamp + _args363.Creds = creds + _args363.Transaction = transaction + _args363.Environment = environment + var _result365 ConcourseServiceSelectCriteriaTimeResult + var _meta364 thrift.ResponseMeta + _meta364, _err = p.Client_().Call(ctx, "selectCriteriaTime", &_args363, &_result365) + p.SetLastResponseMeta_(_meta364) + if _err != nil { + return + } + switch { + case _result365.Ex!= nil: + return _r, _result365.Ex + case _result365.Ex2!= nil: + return _r, _result365.Ex2 + case _result365.Ex3!= nil: + return _r, _result365.Ex3 + } + + return _result365.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCriteriaTimePage(ctx context.Context, criteria *TCriteria, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args366 ConcourseServiceSelectCriteriaTimePageArgs + _args366.Criteria = criteria + _args366.Timestamp = timestamp + _args366.Page = page + _args366.Creds = creds + _args366.Transaction = transaction + _args366.Environment = environment + var _result368 ConcourseServiceSelectCriteriaTimePageResult + var _meta367 thrift.ResponseMeta + _meta367, _err = p.Client_().Call(ctx, "selectCriteriaTimePage", &_args366, &_result368) + p.SetLastResponseMeta_(_meta367) + if _err != nil { + return + } + switch { + case _result368.Ex!= nil: + return _r, _result368.Ex + case _result368.Ex2!= nil: + return _r, _result368.Ex2 + case _result368.Ex3!= nil: + return _r, _result368.Ex3 + } + + return _result368.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCriteriaTimeOrder(ctx context.Context, criteria *TCriteria, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args369 ConcourseServiceSelectCriteriaTimeOrderArgs + _args369.Criteria = criteria + _args369.Timestamp = timestamp + _args369.Order = order + _args369.Creds = creds + _args369.Transaction = transaction + _args369.Environment = environment + var _result371 ConcourseServiceSelectCriteriaTimeOrderResult + var _meta370 thrift.ResponseMeta + _meta370, _err = p.Client_().Call(ctx, "selectCriteriaTimeOrder", &_args369, &_result371) + p.SetLastResponseMeta_(_meta370) + if _err != nil { + return + } + switch { + case _result371.Ex!= nil: + return _r, _result371.Ex + case _result371.Ex2!= nil: + return _r, _result371.Ex2 + case _result371.Ex3!= nil: + return _r, _result371.Ex3 + } + + return _result371.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCriteriaTimeOrderPage(ctx context.Context, criteria *TCriteria, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args372 ConcourseServiceSelectCriteriaTimeOrderPageArgs + _args372.Criteria = criteria + _args372.Timestamp = timestamp + _args372.Order = order + _args372.Page = page + _args372.Creds = creds + _args372.Transaction = transaction + _args372.Environment = environment + var _result374 ConcourseServiceSelectCriteriaTimeOrderPageResult + var _meta373 thrift.ResponseMeta + _meta373, _err = p.Client_().Call(ctx, "selectCriteriaTimeOrderPage", &_args372, &_result374) + p.SetLastResponseMeta_(_meta373) + if _err != nil { + return + } + switch { + case _result374.Ex!= nil: + return _r, _result374.Ex + case _result374.Ex2!= nil: + return _r, _result374.Ex2 + case _result374.Ex3!= nil: + return _r, _result374.Ex3 + } + + return _result374.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCriteriaTimestr(ctx context.Context, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args375 ConcourseServiceSelectCriteriaTimestrArgs + _args375.Criteria = criteria + _args375.Timestamp = timestamp + _args375.Creds = creds + _args375.Transaction = transaction + _args375.Environment = environment + var _result377 ConcourseServiceSelectCriteriaTimestrResult + var _meta376 thrift.ResponseMeta + _meta376, _err = p.Client_().Call(ctx, "selectCriteriaTimestr", &_args375, &_result377) + p.SetLastResponseMeta_(_meta376) + if _err != nil { + return + } + switch { + case _result377.Ex!= nil: + return _r, _result377.Ex + case _result377.Ex2!= nil: + return _r, _result377.Ex2 + case _result377.Ex3!= nil: + return _r, _result377.Ex3 + case _result377.Ex4!= nil: + return _r, _result377.Ex4 + } + + return _result377.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCriteriaTimestrPage(ctx context.Context, criteria *TCriteria, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args378 ConcourseServiceSelectCriteriaTimestrPageArgs + _args378.Criteria = criteria + _args378.Timestamp = timestamp + _args378.Page = page + _args378.Creds = creds + _args378.Transaction = transaction + _args378.Environment = environment + var _result380 ConcourseServiceSelectCriteriaTimestrPageResult + var _meta379 thrift.ResponseMeta + _meta379, _err = p.Client_().Call(ctx, "selectCriteriaTimestrPage", &_args378, &_result380) + p.SetLastResponseMeta_(_meta379) + if _err != nil { + return + } + switch { + case _result380.Ex!= nil: + return _r, _result380.Ex + case _result380.Ex2!= nil: + return _r, _result380.Ex2 + case _result380.Ex3!= nil: + return _r, _result380.Ex3 + case _result380.Ex4!= nil: + return _r, _result380.Ex4 + } + + return _result380.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCriteriaTimestrOrder(ctx context.Context, criteria *TCriteria, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args381 ConcourseServiceSelectCriteriaTimestrOrderArgs + _args381.Criteria = criteria + _args381.Timestamp = timestamp + _args381.Order = order + _args381.Creds = creds + _args381.Transaction = transaction + _args381.Environment = environment + var _result383 ConcourseServiceSelectCriteriaTimestrOrderResult + var _meta382 thrift.ResponseMeta + _meta382, _err = p.Client_().Call(ctx, "selectCriteriaTimestrOrder", &_args381, &_result383) + p.SetLastResponseMeta_(_meta382) + if _err != nil { + return + } + switch { + case _result383.Ex!= nil: + return _r, _result383.Ex + case _result383.Ex2!= nil: + return _r, _result383.Ex2 + case _result383.Ex3!= nil: + return _r, _result383.Ex3 + case _result383.Ex4!= nil: + return _r, _result383.Ex4 + } + + return _result383.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCriteriaTimestrOrderPage(ctx context.Context, criteria *TCriteria, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args384 ConcourseServiceSelectCriteriaTimestrOrderPageArgs + _args384.Criteria = criteria + _args384.Timestamp = timestamp + _args384.Order = order + _args384.Page = page + _args384.Creds = creds + _args384.Transaction = transaction + _args384.Environment = environment + var _result386 ConcourseServiceSelectCriteriaTimestrOrderPageResult + var _meta385 thrift.ResponseMeta + _meta385, _err = p.Client_().Call(ctx, "selectCriteriaTimestrOrderPage", &_args384, &_result386) + p.SetLastResponseMeta_(_meta385) + if _err != nil { + return + } + switch { + case _result386.Ex!= nil: + return _r, _result386.Ex + case _result386.Ex2!= nil: + return _r, _result386.Ex2 + case _result386.Ex3!= nil: + return _r, _result386.Ex3 + case _result386.Ex4!= nil: + return _r, _result386.Ex4 + } + + return _result386.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCclTime(ctx context.Context, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args387 ConcourseServiceSelectCclTimeArgs + _args387.Ccl = ccl + _args387.Timestamp = timestamp + _args387.Creds = creds + _args387.Transaction = transaction + _args387.Environment = environment + var _result389 ConcourseServiceSelectCclTimeResult + var _meta388 thrift.ResponseMeta + _meta388, _err = p.Client_().Call(ctx, "selectCclTime", &_args387, &_result389) + p.SetLastResponseMeta_(_meta388) + if _err != nil { + return + } + switch { + case _result389.Ex!= nil: + return _r, _result389.Ex + case _result389.Ex2!= nil: + return _r, _result389.Ex2 + case _result389.Ex3!= nil: + return _r, _result389.Ex3 + case _result389.Ex4!= nil: + return _r, _result389.Ex4 + } + + return _result389.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCclTimePage(ctx context.Context, ccl string, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args390 ConcourseServiceSelectCclTimePageArgs + _args390.Ccl = ccl + _args390.Timestamp = timestamp + _args390.Page = page + _args390.Creds = creds + _args390.Transaction = transaction + _args390.Environment = environment + var _result392 ConcourseServiceSelectCclTimePageResult + var _meta391 thrift.ResponseMeta + _meta391, _err = p.Client_().Call(ctx, "selectCclTimePage", &_args390, &_result392) + p.SetLastResponseMeta_(_meta391) + if _err != nil { + return + } + switch { + case _result392.Ex!= nil: + return _r, _result392.Ex + case _result392.Ex2!= nil: + return _r, _result392.Ex2 + case _result392.Ex3!= nil: + return _r, _result392.Ex3 + case _result392.Ex4!= nil: + return _r, _result392.Ex4 + } + + return _result392.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCclTimeOrder(ctx context.Context, ccl string, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args393 ConcourseServiceSelectCclTimeOrderArgs + _args393.Ccl = ccl + _args393.Timestamp = timestamp + _args393.Order = order + _args393.Creds = creds + _args393.Transaction = transaction + _args393.Environment = environment + var _result395 ConcourseServiceSelectCclTimeOrderResult + var _meta394 thrift.ResponseMeta + _meta394, _err = p.Client_().Call(ctx, "selectCclTimeOrder", &_args393, &_result395) + p.SetLastResponseMeta_(_meta394) + if _err != nil { + return + } + switch { + case _result395.Ex!= nil: + return _r, _result395.Ex + case _result395.Ex2!= nil: + return _r, _result395.Ex2 + case _result395.Ex3!= nil: + return _r, _result395.Ex3 + case _result395.Ex4!= nil: + return _r, _result395.Ex4 + } + + return _result395.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCclTimeOrderPage(ctx context.Context, ccl string, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args396 ConcourseServiceSelectCclTimeOrderPageArgs + _args396.Ccl = ccl + _args396.Timestamp = timestamp + _args396.Order = order + _args396.Page = page + _args396.Creds = creds + _args396.Transaction = transaction + _args396.Environment = environment + var _result398 ConcourseServiceSelectCclTimeOrderPageResult + var _meta397 thrift.ResponseMeta + _meta397, _err = p.Client_().Call(ctx, "selectCclTimeOrderPage", &_args396, &_result398) + p.SetLastResponseMeta_(_meta397) + if _err != nil { + return + } + switch { + case _result398.Ex!= nil: + return _r, _result398.Ex + case _result398.Ex2!= nil: + return _r, _result398.Ex2 + case _result398.Ex3!= nil: + return _r, _result398.Ex3 + case _result398.Ex4!= nil: + return _r, _result398.Ex4 + } + + return _result398.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCclTimestr(ctx context.Context, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args399 ConcourseServiceSelectCclTimestrArgs + _args399.Ccl = ccl + _args399.Timestamp = timestamp + _args399.Creds = creds + _args399.Transaction = transaction + _args399.Environment = environment + var _result401 ConcourseServiceSelectCclTimestrResult + var _meta400 thrift.ResponseMeta + _meta400, _err = p.Client_().Call(ctx, "selectCclTimestr", &_args399, &_result401) + p.SetLastResponseMeta_(_meta400) + if _err != nil { + return + } + switch { + case _result401.Ex!= nil: + return _r, _result401.Ex + case _result401.Ex2!= nil: + return _r, _result401.Ex2 + case _result401.Ex3!= nil: + return _r, _result401.Ex3 + case _result401.Ex4!= nil: + return _r, _result401.Ex4 + } + + return _result401.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCclTimestrPage(ctx context.Context, ccl string, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args402 ConcourseServiceSelectCclTimestrPageArgs + _args402.Ccl = ccl + _args402.Timestamp = timestamp + _args402.Page = page + _args402.Creds = creds + _args402.Transaction = transaction + _args402.Environment = environment + var _result404 ConcourseServiceSelectCclTimestrPageResult + var _meta403 thrift.ResponseMeta + _meta403, _err = p.Client_().Call(ctx, "selectCclTimestrPage", &_args402, &_result404) + p.SetLastResponseMeta_(_meta403) + if _err != nil { + return + } + switch { + case _result404.Ex!= nil: + return _r, _result404.Ex + case _result404.Ex2!= nil: + return _r, _result404.Ex2 + case _result404.Ex3!= nil: + return _r, _result404.Ex3 + case _result404.Ex4!= nil: + return _r, _result404.Ex4 + } + + return _result404.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCclTimestrOrder(ctx context.Context, ccl string, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args405 ConcourseServiceSelectCclTimestrOrderArgs + _args405.Ccl = ccl + _args405.Timestamp = timestamp + _args405.Order = order + _args405.Creds = creds + _args405.Transaction = transaction + _args405.Environment = environment + var _result407 ConcourseServiceSelectCclTimestrOrderResult + var _meta406 thrift.ResponseMeta + _meta406, _err = p.Client_().Call(ctx, "selectCclTimestrOrder", &_args405, &_result407) + p.SetLastResponseMeta_(_meta406) + if _err != nil { + return + } + switch { + case _result407.Ex!= nil: + return _r, _result407.Ex + case _result407.Ex2!= nil: + return _r, _result407.Ex2 + case _result407.Ex3!= nil: + return _r, _result407.Ex3 + case _result407.Ex4!= nil: + return _r, _result407.Ex4 + } + + return _result407.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectCclTimestrOrderPage(ctx context.Context, ccl string, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args408 ConcourseServiceSelectCclTimestrOrderPageArgs + _args408.Ccl = ccl + _args408.Timestamp = timestamp + _args408.Order = order + _args408.Page = page + _args408.Creds = creds + _args408.Transaction = transaction + _args408.Environment = environment + var _result410 ConcourseServiceSelectCclTimestrOrderPageResult + var _meta409 thrift.ResponseMeta + _meta409, _err = p.Client_().Call(ctx, "selectCclTimestrOrderPage", &_args408, &_result410) + p.SetLastResponseMeta_(_meta409) + if _err != nil { + return + } + switch { + case _result410.Ex!= nil: + return _r, _result410.Ex + case _result410.Ex2!= nil: + return _r, _result410.Ex2 + case _result410.Ex3!= nil: + return _r, _result410.Ex3 + case _result410.Ex4!= nil: + return _r, _result410.Ex4 + } + + return _result410.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args411 ConcourseServiceSelectKeyCriteriaArgs + _args411.Key = key + _args411.Criteria = criteria + _args411.Creds = creds + _args411.Transaction = transaction + _args411.Environment = environment + var _result413 ConcourseServiceSelectKeyCriteriaResult + var _meta412 thrift.ResponseMeta + _meta412, _err = p.Client_().Call(ctx, "selectKeyCriteria", &_args411, &_result413) + p.SetLastResponseMeta_(_meta412) + if _err != nil { + return + } + switch { + case _result413.Ex!= nil: + return _r, _result413.Ex + case _result413.Ex2!= nil: + return _r, _result413.Ex2 + case _result413.Ex3!= nil: + return _r, _result413.Ex3 + } + + return _result413.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCriteriaPage(ctx context.Context, key string, criteria *TCriteria, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args414 ConcourseServiceSelectKeyCriteriaPageArgs + _args414.Key = key + _args414.Criteria = criteria + _args414.Page = page + _args414.Creds = creds + _args414.Transaction = transaction + _args414.Environment = environment + var _result416 ConcourseServiceSelectKeyCriteriaPageResult + var _meta415 thrift.ResponseMeta + _meta415, _err = p.Client_().Call(ctx, "selectKeyCriteriaPage", &_args414, &_result416) + p.SetLastResponseMeta_(_meta415) + if _err != nil { + return + } + switch { + case _result416.Ex!= nil: + return _r, _result416.Ex + case _result416.Ex2!= nil: + return _r, _result416.Ex2 + case _result416.Ex3!= nil: + return _r, _result416.Ex3 + } + + return _result416.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCriteriaOrder(ctx context.Context, key string, criteria *TCriteria, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args417 ConcourseServiceSelectKeyCriteriaOrderArgs + _args417.Key = key + _args417.Criteria = criteria + _args417.Order = order + _args417.Creds = creds + _args417.Transaction = transaction + _args417.Environment = environment + var _result419 ConcourseServiceSelectKeyCriteriaOrderResult + var _meta418 thrift.ResponseMeta + _meta418, _err = p.Client_().Call(ctx, "selectKeyCriteriaOrder", &_args417, &_result419) + p.SetLastResponseMeta_(_meta418) + if _err != nil { + return + } + switch { + case _result419.Ex!= nil: + return _r, _result419.Ex + case _result419.Ex2!= nil: + return _r, _result419.Ex2 + case _result419.Ex3!= nil: + return _r, _result419.Ex3 + } + + return _result419.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCriteriaOrderPage(ctx context.Context, key string, criteria *TCriteria, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args420 ConcourseServiceSelectKeyCriteriaOrderPageArgs + _args420.Key = key + _args420.Criteria = criteria + _args420.Order = order + _args420.Page = page + _args420.Creds = creds + _args420.Transaction = transaction + _args420.Environment = environment + var _result422 ConcourseServiceSelectKeyCriteriaOrderPageResult + var _meta421 thrift.ResponseMeta + _meta421, _err = p.Client_().Call(ctx, "selectKeyCriteriaOrderPage", &_args420, &_result422) + p.SetLastResponseMeta_(_meta421) + if _err != nil { + return + } + switch { + case _result422.Ex!= nil: + return _r, _result422.Ex + case _result422.Ex2!= nil: + return _r, _result422.Ex2 + case _result422.Ex3!= nil: + return _r, _result422.Ex3 + } + + return _result422.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args423 ConcourseServiceSelectKeyCclArgs + _args423.Key = key + _args423.Ccl = ccl + _args423.Creds = creds + _args423.Transaction = transaction + _args423.Environment = environment + var _result425 ConcourseServiceSelectKeyCclResult + var _meta424 thrift.ResponseMeta + _meta424, _err = p.Client_().Call(ctx, "selectKeyCcl", &_args423, &_result425) + p.SetLastResponseMeta_(_meta424) + if _err != nil { + return + } + switch { + case _result425.Ex!= nil: + return _r, _result425.Ex + case _result425.Ex2!= nil: + return _r, _result425.Ex2 + case _result425.Ex3!= nil: + return _r, _result425.Ex3 + case _result425.Ex4!= nil: + return _r, _result425.Ex4 + } + + return _result425.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCclPage(ctx context.Context, key string, ccl string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args426 ConcourseServiceSelectKeyCclPageArgs + _args426.Key = key + _args426.Ccl = ccl + _args426.Page = page + _args426.Creds = creds + _args426.Transaction = transaction + _args426.Environment = environment + var _result428 ConcourseServiceSelectKeyCclPageResult + var _meta427 thrift.ResponseMeta + _meta427, _err = p.Client_().Call(ctx, "selectKeyCclPage", &_args426, &_result428) + p.SetLastResponseMeta_(_meta427) + if _err != nil { + return + } + switch { + case _result428.Ex!= nil: + return _r, _result428.Ex + case _result428.Ex2!= nil: + return _r, _result428.Ex2 + case _result428.Ex3!= nil: + return _r, _result428.Ex3 + case _result428.Ex4!= nil: + return _r, _result428.Ex4 + } + + return _result428.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCclOrder(ctx context.Context, key string, ccl string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args429 ConcourseServiceSelectKeyCclOrderArgs + _args429.Key = key + _args429.Ccl = ccl + _args429.Order = order + _args429.Creds = creds + _args429.Transaction = transaction + _args429.Environment = environment + var _result431 ConcourseServiceSelectKeyCclOrderResult + var _meta430 thrift.ResponseMeta + _meta430, _err = p.Client_().Call(ctx, "selectKeyCclOrder", &_args429, &_result431) + p.SetLastResponseMeta_(_meta430) + if _err != nil { + return + } + switch { + case _result431.Ex!= nil: + return _r, _result431.Ex + case _result431.Ex2!= nil: + return _r, _result431.Ex2 + case _result431.Ex3!= nil: + return _r, _result431.Ex3 + case _result431.Ex4!= nil: + return _r, _result431.Ex4 + } + + return _result431.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCclOrderPage(ctx context.Context, key string, ccl string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args432 ConcourseServiceSelectKeyCclOrderPageArgs + _args432.Key = key + _args432.Ccl = ccl + _args432.Order = order + _args432.Page = page + _args432.Creds = creds + _args432.Transaction = transaction + _args432.Environment = environment + var _result434 ConcourseServiceSelectKeyCclOrderPageResult + var _meta433 thrift.ResponseMeta + _meta433, _err = p.Client_().Call(ctx, "selectKeyCclOrderPage", &_args432, &_result434) + p.SetLastResponseMeta_(_meta433) + if _err != nil { + return + } + switch { + case _result434.Ex!= nil: + return _r, _result434.Ex + case _result434.Ex2!= nil: + return _r, _result434.Ex2 + case _result434.Ex3!= nil: + return _r, _result434.Ex3 + case _result434.Ex4!= nil: + return _r, _result434.Ex4 + } + + return _result434.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args435 ConcourseServiceSelectKeyCriteriaTimeArgs + _args435.Key = key + _args435.Criteria = criteria + _args435.Timestamp = timestamp + _args435.Creds = creds + _args435.Transaction = transaction + _args435.Environment = environment + var _result437 ConcourseServiceSelectKeyCriteriaTimeResult + var _meta436 thrift.ResponseMeta + _meta436, _err = p.Client_().Call(ctx, "selectKeyCriteriaTime", &_args435, &_result437) + p.SetLastResponseMeta_(_meta436) + if _err != nil { + return + } + switch { + case _result437.Ex!= nil: + return _r, _result437.Ex + case _result437.Ex2!= nil: + return _r, _result437.Ex2 + case _result437.Ex3!= nil: + return _r, _result437.Ex3 + } + + return _result437.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCriteriaTimePage(ctx context.Context, key string, criteria *TCriteria, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args438 ConcourseServiceSelectKeyCriteriaTimePageArgs + _args438.Key = key + _args438.Criteria = criteria + _args438.Timestamp = timestamp + _args438.Page = page + _args438.Creds = creds + _args438.Transaction = transaction + _args438.Environment = environment + var _result440 ConcourseServiceSelectKeyCriteriaTimePageResult + var _meta439 thrift.ResponseMeta + _meta439, _err = p.Client_().Call(ctx, "selectKeyCriteriaTimePage", &_args438, &_result440) + p.SetLastResponseMeta_(_meta439) + if _err != nil { + return + } + switch { + case _result440.Ex!= nil: + return _r, _result440.Ex + case _result440.Ex2!= nil: + return _r, _result440.Ex2 + case _result440.Ex3!= nil: + return _r, _result440.Ex3 + } + + return _result440.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCriteriaTimeOrder(ctx context.Context, key string, criteria *TCriteria, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args441 ConcourseServiceSelectKeyCriteriaTimeOrderArgs + _args441.Key = key + _args441.Criteria = criteria + _args441.Timestamp = timestamp + _args441.Order = order + _args441.Creds = creds + _args441.Transaction = transaction + _args441.Environment = environment + var _result443 ConcourseServiceSelectKeyCriteriaTimeOrderResult + var _meta442 thrift.ResponseMeta + _meta442, _err = p.Client_().Call(ctx, "selectKeyCriteriaTimeOrder", &_args441, &_result443) + p.SetLastResponseMeta_(_meta442) + if _err != nil { + return + } + switch { + case _result443.Ex!= nil: + return _r, _result443.Ex + case _result443.Ex2!= nil: + return _r, _result443.Ex2 + case _result443.Ex3!= nil: + return _r, _result443.Ex3 + } + + return _result443.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCriteriaTimeOrderPage(ctx context.Context, key string, criteria *TCriteria, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args444 ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs + _args444.Key = key + _args444.Criteria = criteria + _args444.Timestamp = timestamp + _args444.Order = order + _args444.Page = page + _args444.Creds = creds + _args444.Transaction = transaction + _args444.Environment = environment + var _result446 ConcourseServiceSelectKeyCriteriaTimeOrderPageResult + var _meta445 thrift.ResponseMeta + _meta445, _err = p.Client_().Call(ctx, "selectKeyCriteriaTimeOrderPage", &_args444, &_result446) + p.SetLastResponseMeta_(_meta445) + if _err != nil { + return + } + switch { + case _result446.Ex!= nil: + return _r, _result446.Ex + case _result446.Ex2!= nil: + return _r, _result446.Ex2 + case _result446.Ex3!= nil: + return _r, _result446.Ex3 + } + + return _result446.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args447 ConcourseServiceSelectKeyCriteriaTimestrArgs + _args447.Key = key + _args447.Criteria = criteria + _args447.Timestamp = timestamp + _args447.Creds = creds + _args447.Transaction = transaction + _args447.Environment = environment + var _result449 ConcourseServiceSelectKeyCriteriaTimestrResult + var _meta448 thrift.ResponseMeta + _meta448, _err = p.Client_().Call(ctx, "selectKeyCriteriaTimestr", &_args447, &_result449) + p.SetLastResponseMeta_(_meta448) + if _err != nil { + return + } + switch { + case _result449.Ex!= nil: + return _r, _result449.Ex + case _result449.Ex2!= nil: + return _r, _result449.Ex2 + case _result449.Ex3!= nil: + return _r, _result449.Ex3 + case _result449.Ex4!= nil: + return _r, _result449.Ex4 + } + + return _result449.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCriteriaTimestrPage(ctx context.Context, key string, criteria *TCriteria, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args450 ConcourseServiceSelectKeyCriteriaTimestrPageArgs + _args450.Key = key + _args450.Criteria = criteria + _args450.Timestamp = timestamp + _args450.Page = page + _args450.Creds = creds + _args450.Transaction = transaction + _args450.Environment = environment + var _result452 ConcourseServiceSelectKeyCriteriaTimestrPageResult + var _meta451 thrift.ResponseMeta + _meta451, _err = p.Client_().Call(ctx, "selectKeyCriteriaTimestrPage", &_args450, &_result452) + p.SetLastResponseMeta_(_meta451) + if _err != nil { + return + } + switch { + case _result452.Ex!= nil: + return _r, _result452.Ex + case _result452.Ex2!= nil: + return _r, _result452.Ex2 + case _result452.Ex3!= nil: + return _r, _result452.Ex3 + case _result452.Ex4!= nil: + return _r, _result452.Ex4 + } + + return _result452.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCriteriaTimestrOrder(ctx context.Context, key string, criteria *TCriteria, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args453 ConcourseServiceSelectKeyCriteriaTimestrOrderArgs + _args453.Key = key + _args453.Criteria = criteria + _args453.Timestamp = timestamp + _args453.Order = order + _args453.Creds = creds + _args453.Transaction = transaction + _args453.Environment = environment + var _result455 ConcourseServiceSelectKeyCriteriaTimestrOrderResult + var _meta454 thrift.ResponseMeta + _meta454, _err = p.Client_().Call(ctx, "selectKeyCriteriaTimestrOrder", &_args453, &_result455) + p.SetLastResponseMeta_(_meta454) + if _err != nil { + return + } + switch { + case _result455.Ex!= nil: + return _r, _result455.Ex + case _result455.Ex2!= nil: + return _r, _result455.Ex2 + case _result455.Ex3!= nil: + return _r, _result455.Ex3 + case _result455.Ex4!= nil: + return _r, _result455.Ex4 + } + + return _result455.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCriteriaTimestrOrderPage(ctx context.Context, key string, criteria *TCriteria, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args456 ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs + _args456.Key = key + _args456.Criteria = criteria + _args456.Timestamp = timestamp + _args456.Order = order + _args456.Page = page + _args456.Creds = creds + _args456.Transaction = transaction + _args456.Environment = environment + var _result458 ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult + var _meta457 thrift.ResponseMeta + _meta457, _err = p.Client_().Call(ctx, "selectKeyCriteriaTimestrOrderPage", &_args456, &_result458) + p.SetLastResponseMeta_(_meta457) + if _err != nil { + return + } + switch { + case _result458.Ex!= nil: + return _r, _result458.Ex + case _result458.Ex2!= nil: + return _r, _result458.Ex2 + case _result458.Ex3!= nil: + return _r, _result458.Ex3 + case _result458.Ex4!= nil: + return _r, _result458.Ex4 + } + + return _result458.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args459 ConcourseServiceSelectKeyCclTimeArgs + _args459.Key = key + _args459.Ccl = ccl + _args459.Timestamp = timestamp + _args459.Creds = creds + _args459.Transaction = transaction + _args459.Environment = environment + var _result461 ConcourseServiceSelectKeyCclTimeResult + var _meta460 thrift.ResponseMeta + _meta460, _err = p.Client_().Call(ctx, "selectKeyCclTime", &_args459, &_result461) + p.SetLastResponseMeta_(_meta460) + if _err != nil { + return + } + switch { + case _result461.Ex!= nil: + return _r, _result461.Ex + case _result461.Ex2!= nil: + return _r, _result461.Ex2 + case _result461.Ex3!= nil: + return _r, _result461.Ex3 + case _result461.Ex4!= nil: + return _r, _result461.Ex4 + } + + return _result461.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCclTimePage(ctx context.Context, key string, ccl string, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args462 ConcourseServiceSelectKeyCclTimePageArgs + _args462.Key = key + _args462.Ccl = ccl + _args462.Timestamp = timestamp + _args462.Page = page + _args462.Creds = creds + _args462.Transaction = transaction + _args462.Environment = environment + var _result464 ConcourseServiceSelectKeyCclTimePageResult + var _meta463 thrift.ResponseMeta + _meta463, _err = p.Client_().Call(ctx, "selectKeyCclTimePage", &_args462, &_result464) + p.SetLastResponseMeta_(_meta463) + if _err != nil { + return + } + switch { + case _result464.Ex!= nil: + return _r, _result464.Ex + case _result464.Ex2!= nil: + return _r, _result464.Ex2 + case _result464.Ex3!= nil: + return _r, _result464.Ex3 + case _result464.Ex4!= nil: + return _r, _result464.Ex4 + } + + return _result464.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCclTimeOrder(ctx context.Context, key string, ccl string, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args465 ConcourseServiceSelectKeyCclTimeOrderArgs + _args465.Key = key + _args465.Ccl = ccl + _args465.Timestamp = timestamp + _args465.Order = order + _args465.Creds = creds + _args465.Transaction = transaction + _args465.Environment = environment + var _result467 ConcourseServiceSelectKeyCclTimeOrderResult + var _meta466 thrift.ResponseMeta + _meta466, _err = p.Client_().Call(ctx, "selectKeyCclTimeOrder", &_args465, &_result467) + p.SetLastResponseMeta_(_meta466) + if _err != nil { + return + } + switch { + case _result467.Ex!= nil: + return _r, _result467.Ex + case _result467.Ex2!= nil: + return _r, _result467.Ex2 + case _result467.Ex3!= nil: + return _r, _result467.Ex3 + case _result467.Ex4!= nil: + return _r, _result467.Ex4 + } + + return _result467.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCclTimeOrderPage(ctx context.Context, key string, ccl string, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args468 ConcourseServiceSelectKeyCclTimeOrderPageArgs + _args468.Key = key + _args468.Ccl = ccl + _args468.Timestamp = timestamp + _args468.Order = order + _args468.Page = page + _args468.Creds = creds + _args468.Transaction = transaction + _args468.Environment = environment + var _result470 ConcourseServiceSelectKeyCclTimeOrderPageResult + var _meta469 thrift.ResponseMeta + _meta469, _err = p.Client_().Call(ctx, "selectKeyCclTimeOrderPage", &_args468, &_result470) + p.SetLastResponseMeta_(_meta469) + if _err != nil { + return + } + switch { + case _result470.Ex!= nil: + return _r, _result470.Ex + case _result470.Ex2!= nil: + return _r, _result470.Ex2 + case _result470.Ex3!= nil: + return _r, _result470.Ex3 + case _result470.Ex4!= nil: + return _r, _result470.Ex4 + } + + return _result470.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args471 ConcourseServiceSelectKeyCclTimestrArgs + _args471.Key = key + _args471.Ccl = ccl + _args471.Timestamp = timestamp + _args471.Creds = creds + _args471.Transaction = transaction + _args471.Environment = environment + var _result473 ConcourseServiceSelectKeyCclTimestrResult + var _meta472 thrift.ResponseMeta + _meta472, _err = p.Client_().Call(ctx, "selectKeyCclTimestr", &_args471, &_result473) + p.SetLastResponseMeta_(_meta472) + if _err != nil { + return + } + switch { + case _result473.Ex!= nil: + return _r, _result473.Ex + case _result473.Ex2!= nil: + return _r, _result473.Ex2 + case _result473.Ex3!= nil: + return _r, _result473.Ex3 + case _result473.Ex4!= nil: + return _r, _result473.Ex4 + } + + return _result473.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCclTimestrPage(ctx context.Context, key string, ccl string, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args474 ConcourseServiceSelectKeyCclTimestrPageArgs + _args474.Key = key + _args474.Ccl = ccl + _args474.Timestamp = timestamp + _args474.Page = page + _args474.Creds = creds + _args474.Transaction = transaction + _args474.Environment = environment + var _result476 ConcourseServiceSelectKeyCclTimestrPageResult + var _meta475 thrift.ResponseMeta + _meta475, _err = p.Client_().Call(ctx, "selectKeyCclTimestrPage", &_args474, &_result476) + p.SetLastResponseMeta_(_meta475) + if _err != nil { + return + } + switch { + case _result476.Ex!= nil: + return _r, _result476.Ex + case _result476.Ex2!= nil: + return _r, _result476.Ex2 + case _result476.Ex3!= nil: + return _r, _result476.Ex3 + case _result476.Ex4!= nil: + return _r, _result476.Ex4 + } + + return _result476.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCclTimestrOrder(ctx context.Context, key string, ccl string, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args477 ConcourseServiceSelectKeyCclTimestrOrderArgs + _args477.Key = key + _args477.Ccl = ccl + _args477.Timestamp = timestamp + _args477.Order = order + _args477.Creds = creds + _args477.Transaction = transaction + _args477.Environment = environment + var _result479 ConcourseServiceSelectKeyCclTimestrOrderResult + var _meta478 thrift.ResponseMeta + _meta478, _err = p.Client_().Call(ctx, "selectKeyCclTimestrOrder", &_args477, &_result479) + p.SetLastResponseMeta_(_meta478) + if _err != nil { + return + } + switch { + case _result479.Ex!= nil: + return _r, _result479.Ex + case _result479.Ex2!= nil: + return _r, _result479.Ex2 + case _result479.Ex3!= nil: + return _r, _result479.Ex3 + case _result479.Ex4!= nil: + return _r, _result479.Ex4 + } + + return _result479.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeyCclTimestrOrderPage(ctx context.Context, key string, ccl string, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args480 ConcourseServiceSelectKeyCclTimestrOrderPageArgs + _args480.Key = key + _args480.Ccl = ccl + _args480.Timestamp = timestamp + _args480.Order = order + _args480.Page = page + _args480.Creds = creds + _args480.Transaction = transaction + _args480.Environment = environment + var _result482 ConcourseServiceSelectKeyCclTimestrOrderPageResult + var _meta481 thrift.ResponseMeta + _meta481, _err = p.Client_().Call(ctx, "selectKeyCclTimestrOrderPage", &_args480, &_result482) + p.SetLastResponseMeta_(_meta481) + if _err != nil { + return + } + switch { + case _result482.Ex!= nil: + return _r, _result482.Ex + case _result482.Ex2!= nil: + return _r, _result482.Ex2 + case _result482.Ex3!= nil: + return _r, _result482.Ex3 + case _result482.Ex4!= nil: + return _r, _result482.Ex4 + } + + return _result482.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCriteria(ctx context.Context, keys []string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args483 ConcourseServiceSelectKeysCriteriaArgs + _args483.Keys = keys + _args483.Criteria = criteria + _args483.Creds = creds + _args483.Transaction = transaction + _args483.Environment = environment + var _result485 ConcourseServiceSelectKeysCriteriaResult + var _meta484 thrift.ResponseMeta + _meta484, _err = p.Client_().Call(ctx, "selectKeysCriteria", &_args483, &_result485) + p.SetLastResponseMeta_(_meta484) + if _err != nil { + return + } + switch { + case _result485.Ex!= nil: + return _r, _result485.Ex + case _result485.Ex2!= nil: + return _r, _result485.Ex2 + case _result485.Ex3!= nil: + return _r, _result485.Ex3 + } + + return _result485.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCriteriaPage(ctx context.Context, keys []string, criteria *TCriteria, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args486 ConcourseServiceSelectKeysCriteriaPageArgs + _args486.Keys = keys + _args486.Criteria = criteria + _args486.Page = page + _args486.Creds = creds + _args486.Transaction = transaction + _args486.Environment = environment + var _result488 ConcourseServiceSelectKeysCriteriaPageResult + var _meta487 thrift.ResponseMeta + _meta487, _err = p.Client_().Call(ctx, "selectKeysCriteriaPage", &_args486, &_result488) + p.SetLastResponseMeta_(_meta487) + if _err != nil { + return + } + switch { + case _result488.Ex!= nil: + return _r, _result488.Ex + case _result488.Ex2!= nil: + return _r, _result488.Ex2 + case _result488.Ex3!= nil: + return _r, _result488.Ex3 + } + + return _result488.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCriteriaOrder(ctx context.Context, keys []string, criteria *TCriteria, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args489 ConcourseServiceSelectKeysCriteriaOrderArgs + _args489.Keys = keys + _args489.Criteria = criteria + _args489.Order = order + _args489.Creds = creds + _args489.Transaction = transaction + _args489.Environment = environment + var _result491 ConcourseServiceSelectKeysCriteriaOrderResult + var _meta490 thrift.ResponseMeta + _meta490, _err = p.Client_().Call(ctx, "selectKeysCriteriaOrder", &_args489, &_result491) + p.SetLastResponseMeta_(_meta490) + if _err != nil { + return + } + switch { + case _result491.Ex!= nil: + return _r, _result491.Ex + case _result491.Ex2!= nil: + return _r, _result491.Ex2 + case _result491.Ex3!= nil: + return _r, _result491.Ex3 + } + + return _result491.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCriteriaOrderPage(ctx context.Context, keys []string, criteria *TCriteria, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args492 ConcourseServiceSelectKeysCriteriaOrderPageArgs + _args492.Keys = keys + _args492.Criteria = criteria + _args492.Order = order + _args492.Page = page + _args492.Creds = creds + _args492.Transaction = transaction + _args492.Environment = environment + var _result494 ConcourseServiceSelectKeysCriteriaOrderPageResult + var _meta493 thrift.ResponseMeta + _meta493, _err = p.Client_().Call(ctx, "selectKeysCriteriaOrderPage", &_args492, &_result494) + p.SetLastResponseMeta_(_meta493) + if _err != nil { + return + } + switch { + case _result494.Ex!= nil: + return _r, _result494.Ex + case _result494.Ex2!= nil: + return _r, _result494.Ex2 + case _result494.Ex3!= nil: + return _r, _result494.Ex3 + } + + return _result494.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCcl(ctx context.Context, keys []string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args495 ConcourseServiceSelectKeysCclArgs + _args495.Keys = keys + _args495.Ccl = ccl + _args495.Creds = creds + _args495.Transaction = transaction + _args495.Environment = environment + var _result497 ConcourseServiceSelectKeysCclResult + var _meta496 thrift.ResponseMeta + _meta496, _err = p.Client_().Call(ctx, "selectKeysCcl", &_args495, &_result497) + p.SetLastResponseMeta_(_meta496) + if _err != nil { + return + } + switch { + case _result497.Ex!= nil: + return _r, _result497.Ex + case _result497.Ex2!= nil: + return _r, _result497.Ex2 + case _result497.Ex3!= nil: + return _r, _result497.Ex3 + case _result497.Ex4!= nil: + return _r, _result497.Ex4 + } + + return _result497.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCclPage(ctx context.Context, keys []string, ccl string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args498 ConcourseServiceSelectKeysCclPageArgs + _args498.Keys = keys + _args498.Ccl = ccl + _args498.Page = page + _args498.Creds = creds + _args498.Transaction = transaction + _args498.Environment = environment + var _result500 ConcourseServiceSelectKeysCclPageResult + var _meta499 thrift.ResponseMeta + _meta499, _err = p.Client_().Call(ctx, "selectKeysCclPage", &_args498, &_result500) + p.SetLastResponseMeta_(_meta499) + if _err != nil { + return + } + switch { + case _result500.Ex!= nil: + return _r, _result500.Ex + case _result500.Ex2!= nil: + return _r, _result500.Ex2 + case _result500.Ex3!= nil: + return _r, _result500.Ex3 + case _result500.Ex4!= nil: + return _r, _result500.Ex4 + } + + return _result500.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCclOrder(ctx context.Context, keys []string, ccl string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args501 ConcourseServiceSelectKeysCclOrderArgs + _args501.Keys = keys + _args501.Ccl = ccl + _args501.Order = order + _args501.Creds = creds + _args501.Transaction = transaction + _args501.Environment = environment + var _result503 ConcourseServiceSelectKeysCclOrderResult + var _meta502 thrift.ResponseMeta + _meta502, _err = p.Client_().Call(ctx, "selectKeysCclOrder", &_args501, &_result503) + p.SetLastResponseMeta_(_meta502) + if _err != nil { + return + } + switch { + case _result503.Ex!= nil: + return _r, _result503.Ex + case _result503.Ex2!= nil: + return _r, _result503.Ex2 + case _result503.Ex3!= nil: + return _r, _result503.Ex3 + case _result503.Ex4!= nil: + return _r, _result503.Ex4 + } + + return _result503.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCclOrderPage(ctx context.Context, keys []string, ccl string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args504 ConcourseServiceSelectKeysCclOrderPageArgs + _args504.Keys = keys + _args504.Ccl = ccl + _args504.Order = order + _args504.Page = page + _args504.Creds = creds + _args504.Transaction = transaction + _args504.Environment = environment + var _result506 ConcourseServiceSelectKeysCclOrderPageResult + var _meta505 thrift.ResponseMeta + _meta505, _err = p.Client_().Call(ctx, "selectKeysCclOrderPage", &_args504, &_result506) + p.SetLastResponseMeta_(_meta505) + if _err != nil { + return + } + switch { + case _result506.Ex!= nil: + return _r, _result506.Ex + case _result506.Ex2!= nil: + return _r, _result506.Ex2 + case _result506.Ex3!= nil: + return _r, _result506.Ex3 + case _result506.Ex4!= nil: + return _r, _result506.Ex4 + } + + return _result506.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCriteriaTime(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args507 ConcourseServiceSelectKeysCriteriaTimeArgs + _args507.Keys = keys + _args507.Criteria = criteria + _args507.Timestamp = timestamp + _args507.Creds = creds + _args507.Transaction = transaction + _args507.Environment = environment + var _result509 ConcourseServiceSelectKeysCriteriaTimeResult + var _meta508 thrift.ResponseMeta + _meta508, _err = p.Client_().Call(ctx, "selectKeysCriteriaTime", &_args507, &_result509) + p.SetLastResponseMeta_(_meta508) + if _err != nil { + return + } + switch { + case _result509.Ex!= nil: + return _r, _result509.Ex + case _result509.Ex2!= nil: + return _r, _result509.Ex2 + case _result509.Ex3!= nil: + return _r, _result509.Ex3 + } + + return _result509.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCriteriaTimePage(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args510 ConcourseServiceSelectKeysCriteriaTimePageArgs + _args510.Keys = keys + _args510.Criteria = criteria + _args510.Timestamp = timestamp + _args510.Page = page + _args510.Creds = creds + _args510.Transaction = transaction + _args510.Environment = environment + var _result512 ConcourseServiceSelectKeysCriteriaTimePageResult + var _meta511 thrift.ResponseMeta + _meta511, _err = p.Client_().Call(ctx, "selectKeysCriteriaTimePage", &_args510, &_result512) + p.SetLastResponseMeta_(_meta511) + if _err != nil { + return + } + switch { + case _result512.Ex!= nil: + return _r, _result512.Ex + case _result512.Ex2!= nil: + return _r, _result512.Ex2 + case _result512.Ex3!= nil: + return _r, _result512.Ex3 + } + + return _result512.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCriteriaTimeOrder(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args513 ConcourseServiceSelectKeysCriteriaTimeOrderArgs + _args513.Keys = keys + _args513.Criteria = criteria + _args513.Timestamp = timestamp + _args513.Order = order + _args513.Creds = creds + _args513.Transaction = transaction + _args513.Environment = environment + var _result515 ConcourseServiceSelectKeysCriteriaTimeOrderResult + var _meta514 thrift.ResponseMeta + _meta514, _err = p.Client_().Call(ctx, "selectKeysCriteriaTimeOrder", &_args513, &_result515) + p.SetLastResponseMeta_(_meta514) + if _err != nil { + return + } + switch { + case _result515.Ex!= nil: + return _r, _result515.Ex + case _result515.Ex2!= nil: + return _r, _result515.Ex2 + case _result515.Ex3!= nil: + return _r, _result515.Ex3 + } + + return _result515.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCriteriaTimeOrderPage(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args516 ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs + _args516.Keys = keys + _args516.Criteria = criteria + _args516.Timestamp = timestamp + _args516.Order = order + _args516.Page = page + _args516.Creds = creds + _args516.Transaction = transaction + _args516.Environment = environment + var _result518 ConcourseServiceSelectKeysCriteriaTimeOrderPageResult + var _meta517 thrift.ResponseMeta + _meta517, _err = p.Client_().Call(ctx, "selectKeysCriteriaTimeOrderPage", &_args516, &_result518) + p.SetLastResponseMeta_(_meta517) + if _err != nil { + return + } + switch { + case _result518.Ex!= nil: + return _r, _result518.Ex + case _result518.Ex2!= nil: + return _r, _result518.Ex2 + case _result518.Ex3!= nil: + return _r, _result518.Ex3 + } + + return _result518.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCriteriaTimestr(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args519 ConcourseServiceSelectKeysCriteriaTimestrArgs + _args519.Keys = keys + _args519.Criteria = criteria + _args519.Timestamp = timestamp + _args519.Creds = creds + _args519.Transaction = transaction + _args519.Environment = environment + var _result521 ConcourseServiceSelectKeysCriteriaTimestrResult + var _meta520 thrift.ResponseMeta + _meta520, _err = p.Client_().Call(ctx, "selectKeysCriteriaTimestr", &_args519, &_result521) + p.SetLastResponseMeta_(_meta520) + if _err != nil { + return + } + switch { + case _result521.Ex!= nil: + return _r, _result521.Ex + case _result521.Ex2!= nil: + return _r, _result521.Ex2 + case _result521.Ex3!= nil: + return _r, _result521.Ex3 + case _result521.Ex4!= nil: + return _r, _result521.Ex4 + } + + return _result521.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCriteriaTimestrPage(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args522 ConcourseServiceSelectKeysCriteriaTimestrPageArgs + _args522.Keys = keys + _args522.Criteria = criteria + _args522.Timestamp = timestamp + _args522.Page = page + _args522.Creds = creds + _args522.Transaction = transaction + _args522.Environment = environment + var _result524 ConcourseServiceSelectKeysCriteriaTimestrPageResult + var _meta523 thrift.ResponseMeta + _meta523, _err = p.Client_().Call(ctx, "selectKeysCriteriaTimestrPage", &_args522, &_result524) + p.SetLastResponseMeta_(_meta523) + if _err != nil { + return + } + switch { + case _result524.Ex!= nil: + return _r, _result524.Ex + case _result524.Ex2!= nil: + return _r, _result524.Ex2 + case _result524.Ex3!= nil: + return _r, _result524.Ex3 + case _result524.Ex4!= nil: + return _r, _result524.Ex4 + } + + return _result524.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCriteriaTimestrOrder(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args525 ConcourseServiceSelectKeysCriteriaTimestrOrderArgs + _args525.Keys = keys + _args525.Criteria = criteria + _args525.Timestamp = timestamp + _args525.Order = order + _args525.Creds = creds + _args525.Transaction = transaction + _args525.Environment = environment + var _result527 ConcourseServiceSelectKeysCriteriaTimestrOrderResult + var _meta526 thrift.ResponseMeta + _meta526, _err = p.Client_().Call(ctx, "selectKeysCriteriaTimestrOrder", &_args525, &_result527) + p.SetLastResponseMeta_(_meta526) + if _err != nil { + return + } + switch { + case _result527.Ex!= nil: + return _r, _result527.Ex + case _result527.Ex2!= nil: + return _r, _result527.Ex2 + case _result527.Ex3!= nil: + return _r, _result527.Ex3 + case _result527.Ex4!= nil: + return _r, _result527.Ex4 + } + + return _result527.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCriteriaTimestrOrderPage(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args528 ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs + _args528.Keys = keys + _args528.Criteria = criteria + _args528.Timestamp = timestamp + _args528.Order = order + _args528.Page = page + _args528.Creds = creds + _args528.Transaction = transaction + _args528.Environment = environment + var _result530 ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult + var _meta529 thrift.ResponseMeta + _meta529, _err = p.Client_().Call(ctx, "selectKeysCriteriaTimestrOrderPage", &_args528, &_result530) + p.SetLastResponseMeta_(_meta529) + if _err != nil { + return + } + switch { + case _result530.Ex!= nil: + return _r, _result530.Ex + case _result530.Ex2!= nil: + return _r, _result530.Ex2 + case _result530.Ex3!= nil: + return _r, _result530.Ex3 + case _result530.Ex4!= nil: + return _r, _result530.Ex4 + } + + return _result530.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCclTime(ctx context.Context, keys []string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args531 ConcourseServiceSelectKeysCclTimeArgs + _args531.Keys = keys + _args531.Ccl = ccl + _args531.Timestamp = timestamp + _args531.Creds = creds + _args531.Transaction = transaction + _args531.Environment = environment + var _result533 ConcourseServiceSelectKeysCclTimeResult + var _meta532 thrift.ResponseMeta + _meta532, _err = p.Client_().Call(ctx, "selectKeysCclTime", &_args531, &_result533) + p.SetLastResponseMeta_(_meta532) + if _err != nil { + return + } + switch { + case _result533.Ex!= nil: + return _r, _result533.Ex + case _result533.Ex2!= nil: + return _r, _result533.Ex2 + case _result533.Ex3!= nil: + return _r, _result533.Ex3 + case _result533.Ex4!= nil: + return _r, _result533.Ex4 + } + + return _result533.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCclTimePage(ctx context.Context, keys []string, ccl string, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args534 ConcourseServiceSelectKeysCclTimePageArgs + _args534.Keys = keys + _args534.Ccl = ccl + _args534.Timestamp = timestamp + _args534.Page = page + _args534.Creds = creds + _args534.Transaction = transaction + _args534.Environment = environment + var _result536 ConcourseServiceSelectKeysCclTimePageResult + var _meta535 thrift.ResponseMeta + _meta535, _err = p.Client_().Call(ctx, "selectKeysCclTimePage", &_args534, &_result536) + p.SetLastResponseMeta_(_meta535) + if _err != nil { + return + } + switch { + case _result536.Ex!= nil: + return _r, _result536.Ex + case _result536.Ex2!= nil: + return _r, _result536.Ex2 + case _result536.Ex3!= nil: + return _r, _result536.Ex3 + case _result536.Ex4!= nil: + return _r, _result536.Ex4 + } + + return _result536.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCclTimeOrder(ctx context.Context, keys []string, ccl string, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args537 ConcourseServiceSelectKeysCclTimeOrderArgs + _args537.Keys = keys + _args537.Ccl = ccl + _args537.Timestamp = timestamp + _args537.Order = order + _args537.Creds = creds + _args537.Transaction = transaction + _args537.Environment = environment + var _result539 ConcourseServiceSelectKeysCclTimeOrderResult + var _meta538 thrift.ResponseMeta + _meta538, _err = p.Client_().Call(ctx, "selectKeysCclTimeOrder", &_args537, &_result539) + p.SetLastResponseMeta_(_meta538) + if _err != nil { + return + } + switch { + case _result539.Ex!= nil: + return _r, _result539.Ex + case _result539.Ex2!= nil: + return _r, _result539.Ex2 + case _result539.Ex3!= nil: + return _r, _result539.Ex3 + case _result539.Ex4!= nil: + return _r, _result539.Ex4 + } + + return _result539.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCclTimeOrderPage(ctx context.Context, keys []string, ccl string, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args540 ConcourseServiceSelectKeysCclTimeOrderPageArgs + _args540.Keys = keys + _args540.Ccl = ccl + _args540.Timestamp = timestamp + _args540.Order = order + _args540.Page = page + _args540.Creds = creds + _args540.Transaction = transaction + _args540.Environment = environment + var _result542 ConcourseServiceSelectKeysCclTimeOrderPageResult + var _meta541 thrift.ResponseMeta + _meta541, _err = p.Client_().Call(ctx, "selectKeysCclTimeOrderPage", &_args540, &_result542) + p.SetLastResponseMeta_(_meta541) + if _err != nil { + return + } + switch { + case _result542.Ex!= nil: + return _r, _result542.Ex + case _result542.Ex2!= nil: + return _r, _result542.Ex2 + case _result542.Ex3!= nil: + return _r, _result542.Ex3 + case _result542.Ex4!= nil: + return _r, _result542.Ex4 + } + + return _result542.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCclTimestr(ctx context.Context, keys []string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args543 ConcourseServiceSelectKeysCclTimestrArgs + _args543.Keys = keys + _args543.Ccl = ccl + _args543.Timestamp = timestamp + _args543.Creds = creds + _args543.Transaction = transaction + _args543.Environment = environment + var _result545 ConcourseServiceSelectKeysCclTimestrResult + var _meta544 thrift.ResponseMeta + _meta544, _err = p.Client_().Call(ctx, "selectKeysCclTimestr", &_args543, &_result545) + p.SetLastResponseMeta_(_meta544) + if _err != nil { + return + } + switch { + case _result545.Ex!= nil: + return _r, _result545.Ex + case _result545.Ex2!= nil: + return _r, _result545.Ex2 + case _result545.Ex3!= nil: + return _r, _result545.Ex3 + case _result545.Ex4!= nil: + return _r, _result545.Ex4 + } + + return _result545.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCclTimestrPage(ctx context.Context, keys []string, ccl string, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args546 ConcourseServiceSelectKeysCclTimestrPageArgs + _args546.Keys = keys + _args546.Ccl = ccl + _args546.Timestamp = timestamp + _args546.Page = page + _args546.Creds = creds + _args546.Transaction = transaction + _args546.Environment = environment + var _result548 ConcourseServiceSelectKeysCclTimestrPageResult + var _meta547 thrift.ResponseMeta + _meta547, _err = p.Client_().Call(ctx, "selectKeysCclTimestrPage", &_args546, &_result548) + p.SetLastResponseMeta_(_meta547) + if _err != nil { + return + } + switch { + case _result548.Ex!= nil: + return _r, _result548.Ex + case _result548.Ex2!= nil: + return _r, _result548.Ex2 + case _result548.Ex3!= nil: + return _r, _result548.Ex3 + case _result548.Ex4!= nil: + return _r, _result548.Ex4 + } + + return _result548.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCclTimestrOrder(ctx context.Context, keys []string, ccl string, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args549 ConcourseServiceSelectKeysCclTimestrOrderArgs + _args549.Keys = keys + _args549.Ccl = ccl + _args549.Timestamp = timestamp + _args549.Order = order + _args549.Creds = creds + _args549.Transaction = transaction + _args549.Environment = environment + var _result551 ConcourseServiceSelectKeysCclTimestrOrderResult + var _meta550 thrift.ResponseMeta + _meta550, _err = p.Client_().Call(ctx, "selectKeysCclTimestrOrder", &_args549, &_result551) + p.SetLastResponseMeta_(_meta550) + if _err != nil { + return + } + switch { + case _result551.Ex!= nil: + return _r, _result551.Ex + case _result551.Ex2!= nil: + return _r, _result551.Ex2 + case _result551.Ex3!= nil: + return _r, _result551.Ex3 + case _result551.Ex4!= nil: + return _r, _result551.Ex4 + } + + return _result551.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) SelectKeysCclTimestrOrderPage(ctx context.Context, keys []string, ccl string, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args552 ConcourseServiceSelectKeysCclTimestrOrderPageArgs + _args552.Keys = keys + _args552.Ccl = ccl + _args552.Timestamp = timestamp + _args552.Order = order + _args552.Page = page + _args552.Creds = creds + _args552.Transaction = transaction + _args552.Environment = environment + var _result554 ConcourseServiceSelectKeysCclTimestrOrderPageResult + var _meta553 thrift.ResponseMeta + _meta553, _err = p.Client_().Call(ctx, "selectKeysCclTimestrOrderPage", &_args552, &_result554) + p.SetLastResponseMeta_(_meta553) + if _err != nil { + return + } + switch { + case _result554.Ex!= nil: + return _r, _result554.Ex + case _result554.Ex2!= nil: + return _r, _result554.Ex2 + case _result554.Ex3!= nil: + return _r, _result554.Ex3 + case _result554.Ex4!= nil: + return _r, _result554.Ex4 + } + + return _result554.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args555 ConcourseServiceGetKeyRecordArgs + _args555.Key = key + _args555.Record = record + _args555.Creds = creds + _args555.Transaction = transaction + _args555.Environment = environment + var _result557 ConcourseServiceGetKeyRecordResult + var _meta556 thrift.ResponseMeta + _meta556, _err = p.Client_().Call(ctx, "getKeyRecord", &_args555, &_result557) + p.SetLastResponseMeta_(_meta556) + if _err != nil { + return + } + switch { + case _result557.Ex!= nil: + return _r, _result557.Ex + case _result557.Ex2!= nil: + return _r, _result557.Ex2 + case _result557.Ex3!= nil: + return _r, _result557.Ex3 + } + + if _ret558 := _result557.GetSuccess(); _ret558 != nil { + return _ret558, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "getKeyRecord failed: unknown result") +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args559 ConcourseServiceGetKeyRecordTimeArgs + _args559.Key = key + _args559.Record = record + _args559.Timestamp = timestamp + _args559.Creds = creds + _args559.Transaction = transaction + _args559.Environment = environment + var _result561 ConcourseServiceGetKeyRecordTimeResult + var _meta560 thrift.ResponseMeta + _meta560, _err = p.Client_().Call(ctx, "getKeyRecordTime", &_args559, &_result561) + p.SetLastResponseMeta_(_meta560) + if _err != nil { + return + } + switch { + case _result561.Ex!= nil: + return _r, _result561.Ex + case _result561.Ex2!= nil: + return _r, _result561.Ex2 + case _result561.Ex3!= nil: + return _r, _result561.Ex3 + } + + if _ret562 := _result561.GetSuccess(); _ret562 != nil { + return _ret562, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "getKeyRecordTime failed: unknown result") +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r *TObject, _err error) { + var _args563 ConcourseServiceGetKeyRecordTimestrArgs + _args563.Key = key + _args563.Record = record + _args563.Timestamp = timestamp + _args563.Creds = creds + _args563.Transaction = transaction + _args563.Environment = environment + var _result565 ConcourseServiceGetKeyRecordTimestrResult + var _meta564 thrift.ResponseMeta + _meta564, _err = p.Client_().Call(ctx, "getKeyRecordTimestr", &_args563, &_result565) + p.SetLastResponseMeta_(_meta564) + if _err != nil { + return + } + switch { + case _result565.Ex!= nil: + return _r, _result565.Ex + case _result565.Ex2!= nil: + return _r, _result565.Ex2 + case _result565.Ex3!= nil: + return _r, _result565.Ex3 + case _result565.Ex4!= nil: + return _r, _result565.Ex4 + } + + if _ret566 := _result565.GetSuccess(); _ret566 != nil { + return _ret566, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "getKeyRecordTimestr failed: unknown result") +} + +// Parameters: +// - Keys +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecord(ctx context.Context, keys []string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]*TObject, _err error) { + var _args567 ConcourseServiceGetKeysRecordArgs + _args567.Keys = keys + _args567.Record = record + _args567.Creds = creds + _args567.Transaction = transaction + _args567.Environment = environment + var _result569 ConcourseServiceGetKeysRecordResult + var _meta568 thrift.ResponseMeta + _meta568, _err = p.Client_().Call(ctx, "getKeysRecord", &_args567, &_result569) + p.SetLastResponseMeta_(_meta568) + if _err != nil { + return + } + switch { + case _result569.Ex!= nil: + return _r, _result569.Ex + case _result569.Ex2!= nil: + return _r, _result569.Ex2 + case _result569.Ex3!= nil: + return _r, _result569.Ex3 + } + + return _result569.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecordTime(ctx context.Context, keys []string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]*TObject, _err error) { + var _args570 ConcourseServiceGetKeysRecordTimeArgs + _args570.Keys = keys + _args570.Record = record + _args570.Timestamp = timestamp + _args570.Creds = creds + _args570.Transaction = transaction + _args570.Environment = environment + var _result572 ConcourseServiceGetKeysRecordTimeResult + var _meta571 thrift.ResponseMeta + _meta571, _err = p.Client_().Call(ctx, "getKeysRecordTime", &_args570, &_result572) + p.SetLastResponseMeta_(_meta571) + if _err != nil { + return + } + switch { + case _result572.Ex!= nil: + return _r, _result572.Ex + case _result572.Ex2!= nil: + return _r, _result572.Ex2 + case _result572.Ex3!= nil: + return _r, _result572.Ex3 + } + + return _result572.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecordTimestr(ctx context.Context, keys []string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string]*TObject, _err error) { + var _args573 ConcourseServiceGetKeysRecordTimestrArgs + _args573.Keys = keys + _args573.Record = record + _args573.Timestamp = timestamp + _args573.Creds = creds + _args573.Transaction = transaction + _args573.Environment = environment + var _result575 ConcourseServiceGetKeysRecordTimestrResult + var _meta574 thrift.ResponseMeta + _meta574, _err = p.Client_().Call(ctx, "getKeysRecordTimestr", &_args573, &_result575) + p.SetLastResponseMeta_(_meta574) + if _err != nil { + return + } + switch { + case _result575.Ex!= nil: + return _r, _result575.Ex + case _result575.Ex2!= nil: + return _r, _result575.Ex2 + case _result575.Ex3!= nil: + return _r, _result575.Ex3 + case _result575.Ex4!= nil: + return _r, _result575.Ex4 + } + + return _result575.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecords(ctx context.Context, keys []string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args576 ConcourseServiceGetKeysRecordsArgs + _args576.Keys = keys + _args576.Records = records + _args576.Creds = creds + _args576.Transaction = transaction + _args576.Environment = environment + var _result578 ConcourseServiceGetKeysRecordsResult + var _meta577 thrift.ResponseMeta + _meta577, _err = p.Client_().Call(ctx, "getKeysRecords", &_args576, &_result578) + p.SetLastResponseMeta_(_meta577) + if _err != nil { + return + } + switch { + case _result578.Ex!= nil: + return _r, _result578.Ex + case _result578.Ex2!= nil: + return _r, _result578.Ex2 + case _result578.Ex3!= nil: + return _r, _result578.Ex3 + } + + return _result578.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecordsPage(ctx context.Context, keys []string, records []int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args579 ConcourseServiceGetKeysRecordsPageArgs + _args579.Keys = keys + _args579.Records = records + _args579.Page = page + _args579.Creds = creds + _args579.Transaction = transaction + _args579.Environment = environment + var _result581 ConcourseServiceGetKeysRecordsPageResult + var _meta580 thrift.ResponseMeta + _meta580, _err = p.Client_().Call(ctx, "getKeysRecordsPage", &_args579, &_result581) + p.SetLastResponseMeta_(_meta580) + if _err != nil { + return + } + switch { + case _result581.Ex!= nil: + return _r, _result581.Ex + case _result581.Ex2!= nil: + return _r, _result581.Ex2 + case _result581.Ex3!= nil: + return _r, _result581.Ex3 + } + + return _result581.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecordsOrder(ctx context.Context, keys []string, records []int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args582 ConcourseServiceGetKeysRecordsOrderArgs + _args582.Keys = keys + _args582.Records = records + _args582.Order = order + _args582.Creds = creds + _args582.Transaction = transaction + _args582.Environment = environment + var _result584 ConcourseServiceGetKeysRecordsOrderResult + var _meta583 thrift.ResponseMeta + _meta583, _err = p.Client_().Call(ctx, "getKeysRecordsOrder", &_args582, &_result584) + p.SetLastResponseMeta_(_meta583) + if _err != nil { + return + } + switch { + case _result584.Ex!= nil: + return _r, _result584.Ex + case _result584.Ex2!= nil: + return _r, _result584.Ex2 + case _result584.Ex3!= nil: + return _r, _result584.Ex3 + } + + return _result584.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecordsOrderPage(ctx context.Context, keys []string, records []int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args585 ConcourseServiceGetKeysRecordsOrderPageArgs + _args585.Keys = keys + _args585.Records = records + _args585.Order = order + _args585.Page = page + _args585.Creds = creds + _args585.Transaction = transaction + _args585.Environment = environment + var _result587 ConcourseServiceGetKeysRecordsOrderPageResult + var _meta586 thrift.ResponseMeta + _meta586, _err = p.Client_().Call(ctx, "getKeysRecordsOrderPage", &_args585, &_result587) + p.SetLastResponseMeta_(_meta586) + if _err != nil { + return + } + switch { + case _result587.Ex!= nil: + return _r, _result587.Ex + case _result587.Ex2!= nil: + return _r, _result587.Ex2 + case _result587.Ex3!= nil: + return _r, _result587.Ex3 + } + + return _result587.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args588 ConcourseServiceGetKeyRecordsArgs + _args588.Key = key + _args588.Records = records + _args588.Creds = creds + _args588.Transaction = transaction + _args588.Environment = environment + var _result590 ConcourseServiceGetKeyRecordsResult + var _meta589 thrift.ResponseMeta + _meta589, _err = p.Client_().Call(ctx, "getKeyRecords", &_args588, &_result590) + p.SetLastResponseMeta_(_meta589) + if _err != nil { + return + } + switch { + case _result590.Ex!= nil: + return _r, _result590.Ex + case _result590.Ex2!= nil: + return _r, _result590.Ex2 + case _result590.Ex3!= nil: + return _r, _result590.Ex3 + } + + return _result590.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecordsPage(ctx context.Context, key string, records []int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args591 ConcourseServiceGetKeyRecordsPageArgs + _args591.Key = key + _args591.Records = records + _args591.Page = page + _args591.Creds = creds + _args591.Transaction = transaction + _args591.Environment = environment + var _result593 ConcourseServiceGetKeyRecordsPageResult + var _meta592 thrift.ResponseMeta + _meta592, _err = p.Client_().Call(ctx, "getKeyRecordsPage", &_args591, &_result593) + p.SetLastResponseMeta_(_meta592) + if _err != nil { + return + } + switch { + case _result593.Ex!= nil: + return _r, _result593.Ex + case _result593.Ex2!= nil: + return _r, _result593.Ex2 + case _result593.Ex3!= nil: + return _r, _result593.Ex3 + } + + return _result593.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecordsOrder(ctx context.Context, key string, records []int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args594 ConcourseServiceGetKeyRecordsOrderArgs + _args594.Key = key + _args594.Records = records + _args594.Order = order + _args594.Creds = creds + _args594.Transaction = transaction + _args594.Environment = environment + var _result596 ConcourseServiceGetKeyRecordsOrderResult + var _meta595 thrift.ResponseMeta + _meta595, _err = p.Client_().Call(ctx, "getKeyRecordsOrder", &_args594, &_result596) + p.SetLastResponseMeta_(_meta595) + if _err != nil { + return + } + switch { + case _result596.Ex!= nil: + return _r, _result596.Ex + case _result596.Ex2!= nil: + return _r, _result596.Ex2 + case _result596.Ex3!= nil: + return _r, _result596.Ex3 + } + + return _result596.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecordsOrderPage(ctx context.Context, key string, records []int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args597 ConcourseServiceGetKeyRecordsOrderPageArgs + _args597.Key = key + _args597.Records = records + _args597.Order = order + _args597.Page = page + _args597.Creds = creds + _args597.Transaction = transaction + _args597.Environment = environment + var _result599 ConcourseServiceGetKeyRecordsOrderPageResult + var _meta598 thrift.ResponseMeta + _meta598, _err = p.Client_().Call(ctx, "getKeyRecordsOrderPage", &_args597, &_result599) + p.SetLastResponseMeta_(_meta598) + if _err != nil { + return + } + switch { + case _result599.Ex!= nil: + return _r, _result599.Ex + case _result599.Ex2!= nil: + return _r, _result599.Ex2 + case _result599.Ex3!= nil: + return _r, _result599.Ex3 + } + + return _result599.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args600 ConcourseServiceGetKeyRecordsTimeArgs + _args600.Key = key + _args600.Records = records + _args600.Timestamp = timestamp + _args600.Creds = creds + _args600.Transaction = transaction + _args600.Environment = environment + var _result602 ConcourseServiceGetKeyRecordsTimeResult + var _meta601 thrift.ResponseMeta + _meta601, _err = p.Client_().Call(ctx, "getKeyRecordsTime", &_args600, &_result602) + p.SetLastResponseMeta_(_meta601) + if _err != nil { + return + } + switch { + case _result602.Ex!= nil: + return _r, _result602.Ex + case _result602.Ex2!= nil: + return _r, _result602.Ex2 + case _result602.Ex3!= nil: + return _r, _result602.Ex3 + } + + return _result602.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecordsTimePage(ctx context.Context, key string, records []int64, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args603 ConcourseServiceGetKeyRecordsTimePageArgs + _args603.Key = key + _args603.Records = records + _args603.Timestamp = timestamp + _args603.Page = page + _args603.Creds = creds + _args603.Transaction = transaction + _args603.Environment = environment + var _result605 ConcourseServiceGetKeyRecordsTimePageResult + var _meta604 thrift.ResponseMeta + _meta604, _err = p.Client_().Call(ctx, "getKeyRecordsTimePage", &_args603, &_result605) + p.SetLastResponseMeta_(_meta604) + if _err != nil { + return + } + switch { + case _result605.Ex!= nil: + return _r, _result605.Ex + case _result605.Ex2!= nil: + return _r, _result605.Ex2 + case _result605.Ex3!= nil: + return _r, _result605.Ex3 + } + + return _result605.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecordsTimeOrder(ctx context.Context, key string, records []int64, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args606 ConcourseServiceGetKeyRecordsTimeOrderArgs + _args606.Key = key + _args606.Records = records + _args606.Timestamp = timestamp + _args606.Order = order + _args606.Creds = creds + _args606.Transaction = transaction + _args606.Environment = environment + var _result608 ConcourseServiceGetKeyRecordsTimeOrderResult + var _meta607 thrift.ResponseMeta + _meta607, _err = p.Client_().Call(ctx, "getKeyRecordsTimeOrder", &_args606, &_result608) + p.SetLastResponseMeta_(_meta607) + if _err != nil { + return + } + switch { + case _result608.Ex!= nil: + return _r, _result608.Ex + case _result608.Ex2!= nil: + return _r, _result608.Ex2 + case _result608.Ex3!= nil: + return _r, _result608.Ex3 + } + + return _result608.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecordsTimeOrderPage(ctx context.Context, key string, records []int64, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args609 ConcourseServiceGetKeyRecordsTimeOrderPageArgs + _args609.Key = key + _args609.Records = records + _args609.Timestamp = timestamp + _args609.Order = order + _args609.Page = page + _args609.Creds = creds + _args609.Transaction = transaction + _args609.Environment = environment + var _result611 ConcourseServiceGetKeyRecordsTimeOrderPageResult + var _meta610 thrift.ResponseMeta + _meta610, _err = p.Client_().Call(ctx, "getKeyRecordsTimeOrderPage", &_args609, &_result611) + p.SetLastResponseMeta_(_meta610) + if _err != nil { + return + } + switch { + case _result611.Ex!= nil: + return _r, _result611.Ex + case _result611.Ex2!= nil: + return _r, _result611.Ex2 + case _result611.Ex3!= nil: + return _r, _result611.Ex3 + } + + return _result611.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args612 ConcourseServiceGetKeyRecordsTimestrArgs + _args612.Key = key + _args612.Records = records + _args612.Timestamp = timestamp + _args612.Creds = creds + _args612.Transaction = transaction + _args612.Environment = environment + var _result614 ConcourseServiceGetKeyRecordsTimestrResult + var _meta613 thrift.ResponseMeta + _meta613, _err = p.Client_().Call(ctx, "getKeyRecordsTimestr", &_args612, &_result614) + p.SetLastResponseMeta_(_meta613) + if _err != nil { + return + } + switch { + case _result614.Ex!= nil: + return _r, _result614.Ex + case _result614.Ex2!= nil: + return _r, _result614.Ex2 + case _result614.Ex3!= nil: + return _r, _result614.Ex3 + case _result614.Ex4!= nil: + return _r, _result614.Ex4 + } + + return _result614.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecordsTimestrPage(ctx context.Context, key string, records []int64, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args615 ConcourseServiceGetKeyRecordsTimestrPageArgs + _args615.Key = key + _args615.Records = records + _args615.Timestamp = timestamp + _args615.Page = page + _args615.Creds = creds + _args615.Transaction = transaction + _args615.Environment = environment + var _result617 ConcourseServiceGetKeyRecordsTimestrPageResult + var _meta616 thrift.ResponseMeta + _meta616, _err = p.Client_().Call(ctx, "getKeyRecordsTimestrPage", &_args615, &_result617) + p.SetLastResponseMeta_(_meta616) + if _err != nil { + return + } + switch { + case _result617.Ex!= nil: + return _r, _result617.Ex + case _result617.Ex2!= nil: + return _r, _result617.Ex2 + case _result617.Ex3!= nil: + return _r, _result617.Ex3 + case _result617.Ex4!= nil: + return _r, _result617.Ex4 + } + + return _result617.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecordsTimestrOrder(ctx context.Context, key string, records []int64, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args618 ConcourseServiceGetKeyRecordsTimestrOrderArgs + _args618.Key = key + _args618.Records = records + _args618.Timestamp = timestamp + _args618.Order = order + _args618.Creds = creds + _args618.Transaction = transaction + _args618.Environment = environment + var _result620 ConcourseServiceGetKeyRecordsTimestrOrderResult + var _meta619 thrift.ResponseMeta + _meta619, _err = p.Client_().Call(ctx, "getKeyRecordsTimestrOrder", &_args618, &_result620) + p.SetLastResponseMeta_(_meta619) + if _err != nil { + return + } + switch { + case _result620.Ex!= nil: + return _r, _result620.Ex + case _result620.Ex2!= nil: + return _r, _result620.Ex2 + case _result620.Ex3!= nil: + return _r, _result620.Ex3 + case _result620.Ex4!= nil: + return _r, _result620.Ex4 + } + + return _result620.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyRecordsTimestrOrderPage(ctx context.Context, key string, records []int64, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args621 ConcourseServiceGetKeyRecordsTimestrOrderPageArgs + _args621.Key = key + _args621.Records = records + _args621.Timestamp = timestamp + _args621.Order = order + _args621.Page = page + _args621.Creds = creds + _args621.Transaction = transaction + _args621.Environment = environment + var _result623 ConcourseServiceGetKeyRecordsTimestrOrderPageResult + var _meta622 thrift.ResponseMeta + _meta622, _err = p.Client_().Call(ctx, "getKeyRecordsTimestrOrderPage", &_args621, &_result623) + p.SetLastResponseMeta_(_meta622) + if _err != nil { + return + } + switch { + case _result623.Ex!= nil: + return _r, _result623.Ex + case _result623.Ex2!= nil: + return _r, _result623.Ex2 + case _result623.Ex3!= nil: + return _r, _result623.Ex3 + case _result623.Ex4!= nil: + return _r, _result623.Ex4 + } + + return _result623.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecordsTime(ctx context.Context, keys []string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args624 ConcourseServiceGetKeysRecordsTimeArgs + _args624.Keys = keys + _args624.Records = records + _args624.Timestamp = timestamp + _args624.Creds = creds + _args624.Transaction = transaction + _args624.Environment = environment + var _result626 ConcourseServiceGetKeysRecordsTimeResult + var _meta625 thrift.ResponseMeta + _meta625, _err = p.Client_().Call(ctx, "getKeysRecordsTime", &_args624, &_result626) + p.SetLastResponseMeta_(_meta625) + if _err != nil { + return + } + switch { + case _result626.Ex!= nil: + return _r, _result626.Ex + case _result626.Ex2!= nil: + return _r, _result626.Ex2 + case _result626.Ex3!= nil: + return _r, _result626.Ex3 + } + + return _result626.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecordsTimePage(ctx context.Context, keys []string, records []int64, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args627 ConcourseServiceGetKeysRecordsTimePageArgs + _args627.Keys = keys + _args627.Records = records + _args627.Timestamp = timestamp + _args627.Page = page + _args627.Creds = creds + _args627.Transaction = transaction + _args627.Environment = environment + var _result629 ConcourseServiceGetKeysRecordsTimePageResult + var _meta628 thrift.ResponseMeta + _meta628, _err = p.Client_().Call(ctx, "getKeysRecordsTimePage", &_args627, &_result629) + p.SetLastResponseMeta_(_meta628) + if _err != nil { + return + } + switch { + case _result629.Ex!= nil: + return _r, _result629.Ex + case _result629.Ex2!= nil: + return _r, _result629.Ex2 + case _result629.Ex3!= nil: + return _r, _result629.Ex3 + } + + return _result629.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecordsTimeOrder(ctx context.Context, keys []string, records []int64, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args630 ConcourseServiceGetKeysRecordsTimeOrderArgs + _args630.Keys = keys + _args630.Records = records + _args630.Timestamp = timestamp + _args630.Order = order + _args630.Creds = creds + _args630.Transaction = transaction + _args630.Environment = environment + var _result632 ConcourseServiceGetKeysRecordsTimeOrderResult + var _meta631 thrift.ResponseMeta + _meta631, _err = p.Client_().Call(ctx, "getKeysRecordsTimeOrder", &_args630, &_result632) + p.SetLastResponseMeta_(_meta631) + if _err != nil { + return + } + switch { + case _result632.Ex!= nil: + return _r, _result632.Ex + case _result632.Ex2!= nil: + return _r, _result632.Ex2 + case _result632.Ex3!= nil: + return _r, _result632.Ex3 + } + + return _result632.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecordsTimeOrderPage(ctx context.Context, keys []string, records []int64, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args633 ConcourseServiceGetKeysRecordsTimeOrderPageArgs + _args633.Keys = keys + _args633.Records = records + _args633.Timestamp = timestamp + _args633.Order = order + _args633.Page = page + _args633.Creds = creds + _args633.Transaction = transaction + _args633.Environment = environment + var _result635 ConcourseServiceGetKeysRecordsTimeOrderPageResult + var _meta634 thrift.ResponseMeta + _meta634, _err = p.Client_().Call(ctx, "getKeysRecordsTimeOrderPage", &_args633, &_result635) + p.SetLastResponseMeta_(_meta634) + if _err != nil { + return + } + switch { + case _result635.Ex!= nil: + return _r, _result635.Ex + case _result635.Ex2!= nil: + return _r, _result635.Ex2 + case _result635.Ex3!= nil: + return _r, _result635.Ex3 + } + + return _result635.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecordsTimestr(ctx context.Context, keys []string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args636 ConcourseServiceGetKeysRecordsTimestrArgs + _args636.Keys = keys + _args636.Records = records + _args636.Timestamp = timestamp + _args636.Creds = creds + _args636.Transaction = transaction + _args636.Environment = environment + var _result638 ConcourseServiceGetKeysRecordsTimestrResult + var _meta637 thrift.ResponseMeta + _meta637, _err = p.Client_().Call(ctx, "getKeysRecordsTimestr", &_args636, &_result638) + p.SetLastResponseMeta_(_meta637) + if _err != nil { + return + } + switch { + case _result638.Ex!= nil: + return _r, _result638.Ex + case _result638.Ex2!= nil: + return _r, _result638.Ex2 + case _result638.Ex3!= nil: + return _r, _result638.Ex3 + case _result638.Ex4!= nil: + return _r, _result638.Ex4 + } + + return _result638.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecordsTimestrPage(ctx context.Context, keys []string, records []int64, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args639 ConcourseServiceGetKeysRecordsTimestrPageArgs + _args639.Keys = keys + _args639.Records = records + _args639.Timestamp = timestamp + _args639.Page = page + _args639.Creds = creds + _args639.Transaction = transaction + _args639.Environment = environment + var _result641 ConcourseServiceGetKeysRecordsTimestrPageResult + var _meta640 thrift.ResponseMeta + _meta640, _err = p.Client_().Call(ctx, "getKeysRecordsTimestrPage", &_args639, &_result641) + p.SetLastResponseMeta_(_meta640) + if _err != nil { + return + } + switch { + case _result641.Ex!= nil: + return _r, _result641.Ex + case _result641.Ex2!= nil: + return _r, _result641.Ex2 + case _result641.Ex3!= nil: + return _r, _result641.Ex3 + case _result641.Ex4!= nil: + return _r, _result641.Ex4 + } + + return _result641.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecordsTimestrOrder(ctx context.Context, keys []string, records []int64, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args642 ConcourseServiceGetKeysRecordsTimestrOrderArgs + _args642.Keys = keys + _args642.Records = records + _args642.Timestamp = timestamp + _args642.Order = order + _args642.Creds = creds + _args642.Transaction = transaction + _args642.Environment = environment + var _result644 ConcourseServiceGetKeysRecordsTimestrOrderResult + var _meta643 thrift.ResponseMeta + _meta643, _err = p.Client_().Call(ctx, "getKeysRecordsTimestrOrder", &_args642, &_result644) + p.SetLastResponseMeta_(_meta643) + if _err != nil { + return + } + switch { + case _result644.Ex!= nil: + return _r, _result644.Ex + case _result644.Ex2!= nil: + return _r, _result644.Ex2 + case _result644.Ex3!= nil: + return _r, _result644.Ex3 + case _result644.Ex4!= nil: + return _r, _result644.Ex4 + } + + return _result644.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysRecordsTimestrOrderPage(ctx context.Context, keys []string, records []int64, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args645 ConcourseServiceGetKeysRecordsTimestrOrderPageArgs + _args645.Keys = keys + _args645.Records = records + _args645.Timestamp = timestamp + _args645.Order = order + _args645.Page = page + _args645.Creds = creds + _args645.Transaction = transaction + _args645.Environment = environment + var _result647 ConcourseServiceGetKeysRecordsTimestrOrderPageResult + var _meta646 thrift.ResponseMeta + _meta646, _err = p.Client_().Call(ctx, "getKeysRecordsTimestrOrderPage", &_args645, &_result647) + p.SetLastResponseMeta_(_meta646) + if _err != nil { + return + } + switch { + case _result647.Ex!= nil: + return _r, _result647.Ex + case _result647.Ex2!= nil: + return _r, _result647.Ex2 + case _result647.Ex3!= nil: + return _r, _result647.Ex3 + case _result647.Ex4!= nil: + return _r, _result647.Ex4 + } + + return _result647.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args648 ConcourseServiceGetKeyCriteriaArgs + _args648.Key = key + _args648.Criteria = criteria + _args648.Creds = creds + _args648.Transaction = transaction + _args648.Environment = environment + var _result650 ConcourseServiceGetKeyCriteriaResult + var _meta649 thrift.ResponseMeta + _meta649, _err = p.Client_().Call(ctx, "getKeyCriteria", &_args648, &_result650) + p.SetLastResponseMeta_(_meta649) + if _err != nil { + return + } + switch { + case _result650.Ex!= nil: + return _r, _result650.Ex + case _result650.Ex2!= nil: + return _r, _result650.Ex2 + case _result650.Ex3!= nil: + return _r, _result650.Ex3 + } + + return _result650.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCriteriaPage(ctx context.Context, key string, criteria *TCriteria, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args651 ConcourseServiceGetKeyCriteriaPageArgs + _args651.Key = key + _args651.Criteria = criteria + _args651.Page = page + _args651.Creds = creds + _args651.Transaction = transaction + _args651.Environment = environment + var _result653 ConcourseServiceGetKeyCriteriaPageResult + var _meta652 thrift.ResponseMeta + _meta652, _err = p.Client_().Call(ctx, "getKeyCriteriaPage", &_args651, &_result653) + p.SetLastResponseMeta_(_meta652) + if _err != nil { + return + } + switch { + case _result653.Ex!= nil: + return _r, _result653.Ex + case _result653.Ex2!= nil: + return _r, _result653.Ex2 + case _result653.Ex3!= nil: + return _r, _result653.Ex3 + } + + return _result653.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCriteriaOrder(ctx context.Context, key string, criteria *TCriteria, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args654 ConcourseServiceGetKeyCriteriaOrderArgs + _args654.Key = key + _args654.Criteria = criteria + _args654.Order = order + _args654.Creds = creds + _args654.Transaction = transaction + _args654.Environment = environment + var _result656 ConcourseServiceGetKeyCriteriaOrderResult + var _meta655 thrift.ResponseMeta + _meta655, _err = p.Client_().Call(ctx, "getKeyCriteriaOrder", &_args654, &_result656) + p.SetLastResponseMeta_(_meta655) + if _err != nil { + return + } + switch { + case _result656.Ex!= nil: + return _r, _result656.Ex + case _result656.Ex2!= nil: + return _r, _result656.Ex2 + case _result656.Ex3!= nil: + return _r, _result656.Ex3 + } + + return _result656.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCriteriaOrderPage(ctx context.Context, key string, criteria *TCriteria, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args657 ConcourseServiceGetKeyCriteriaOrderPageArgs + _args657.Key = key + _args657.Criteria = criteria + _args657.Order = order + _args657.Page = page + _args657.Creds = creds + _args657.Transaction = transaction + _args657.Environment = environment + var _result659 ConcourseServiceGetKeyCriteriaOrderPageResult + var _meta658 thrift.ResponseMeta + _meta658, _err = p.Client_().Call(ctx, "getKeyCriteriaOrderPage", &_args657, &_result659) + p.SetLastResponseMeta_(_meta658) + if _err != nil { + return + } + switch { + case _result659.Ex!= nil: + return _r, _result659.Ex + case _result659.Ex2!= nil: + return _r, _result659.Ex2 + case _result659.Ex3!= nil: + return _r, _result659.Ex3 + } + + return _result659.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCriteria(ctx context.Context, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args660 ConcourseServiceGetCriteriaArgs + _args660.Criteria = criteria + _args660.Creds = creds + _args660.Transaction = transaction + _args660.Environment = environment + var _result662 ConcourseServiceGetCriteriaResult + var _meta661 thrift.ResponseMeta + _meta661, _err = p.Client_().Call(ctx, "getCriteria", &_args660, &_result662) + p.SetLastResponseMeta_(_meta661) + if _err != nil { + return + } + switch { + case _result662.Ex!= nil: + return _r, _result662.Ex + case _result662.Ex2!= nil: + return _r, _result662.Ex2 + case _result662.Ex3!= nil: + return _r, _result662.Ex3 + } + + return _result662.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCriteriaPage(ctx context.Context, criteria *TCriteria, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args663 ConcourseServiceGetCriteriaPageArgs + _args663.Criteria = criteria + _args663.Page = page + _args663.Creds = creds + _args663.Transaction = transaction + _args663.Environment = environment + var _result665 ConcourseServiceGetCriteriaPageResult + var _meta664 thrift.ResponseMeta + _meta664, _err = p.Client_().Call(ctx, "getCriteriaPage", &_args663, &_result665) + p.SetLastResponseMeta_(_meta664) + if _err != nil { + return + } + switch { + case _result665.Ex!= nil: + return _r, _result665.Ex + case _result665.Ex2!= nil: + return _r, _result665.Ex2 + case _result665.Ex3!= nil: + return _r, _result665.Ex3 + } + + return _result665.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCriteriaOrder(ctx context.Context, criteria *TCriteria, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args666 ConcourseServiceGetCriteriaOrderArgs + _args666.Criteria = criteria + _args666.Order = order + _args666.Creds = creds + _args666.Transaction = transaction + _args666.Environment = environment + var _result668 ConcourseServiceGetCriteriaOrderResult + var _meta667 thrift.ResponseMeta + _meta667, _err = p.Client_().Call(ctx, "getCriteriaOrder", &_args666, &_result668) + p.SetLastResponseMeta_(_meta667) + if _err != nil { + return + } + switch { + case _result668.Ex!= nil: + return _r, _result668.Ex + case _result668.Ex2!= nil: + return _r, _result668.Ex2 + case _result668.Ex3!= nil: + return _r, _result668.Ex3 + } + + return _result668.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCriteriaOrderPage(ctx context.Context, criteria *TCriteria, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args669 ConcourseServiceGetCriteriaOrderPageArgs + _args669.Criteria = criteria + _args669.Order = order + _args669.Page = page + _args669.Creds = creds + _args669.Transaction = transaction + _args669.Environment = environment + var _result671 ConcourseServiceGetCriteriaOrderPageResult + var _meta670 thrift.ResponseMeta + _meta670, _err = p.Client_().Call(ctx, "getCriteriaOrderPage", &_args669, &_result671) + p.SetLastResponseMeta_(_meta670) + if _err != nil { + return + } + switch { + case _result671.Ex!= nil: + return _r, _result671.Ex + case _result671.Ex2!= nil: + return _r, _result671.Ex2 + case _result671.Ex3!= nil: + return _r, _result671.Ex3 + } + + return _result671.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCcl(ctx context.Context, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args672 ConcourseServiceGetCclArgs + _args672.Ccl = ccl + _args672.Creds = creds + _args672.Transaction = transaction + _args672.Environment = environment + var _result674 ConcourseServiceGetCclResult + var _meta673 thrift.ResponseMeta + _meta673, _err = p.Client_().Call(ctx, "getCcl", &_args672, &_result674) + p.SetLastResponseMeta_(_meta673) + if _err != nil { + return + } + switch { + case _result674.Ex!= nil: + return _r, _result674.Ex + case _result674.Ex2!= nil: + return _r, _result674.Ex2 + case _result674.Ex3!= nil: + return _r, _result674.Ex3 + case _result674.Ex4!= nil: + return _r, _result674.Ex4 + } + + return _result674.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCclPage(ctx context.Context, ccl string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args675 ConcourseServiceGetCclPageArgs + _args675.Ccl = ccl + _args675.Page = page + _args675.Creds = creds + _args675.Transaction = transaction + _args675.Environment = environment + var _result677 ConcourseServiceGetCclPageResult + var _meta676 thrift.ResponseMeta + _meta676, _err = p.Client_().Call(ctx, "getCclPage", &_args675, &_result677) + p.SetLastResponseMeta_(_meta676) + if _err != nil { + return + } + switch { + case _result677.Ex!= nil: + return _r, _result677.Ex + case _result677.Ex2!= nil: + return _r, _result677.Ex2 + case _result677.Ex3!= nil: + return _r, _result677.Ex3 + case _result677.Ex4!= nil: + return _r, _result677.Ex4 + } + + return _result677.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCclOrder(ctx context.Context, ccl string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args678 ConcourseServiceGetCclOrderArgs + _args678.Ccl = ccl + _args678.Order = order + _args678.Creds = creds + _args678.Transaction = transaction + _args678.Environment = environment + var _result680 ConcourseServiceGetCclOrderResult + var _meta679 thrift.ResponseMeta + _meta679, _err = p.Client_().Call(ctx, "getCclOrder", &_args678, &_result680) + p.SetLastResponseMeta_(_meta679) + if _err != nil { + return + } + switch { + case _result680.Ex!= nil: + return _r, _result680.Ex + case _result680.Ex2!= nil: + return _r, _result680.Ex2 + case _result680.Ex3!= nil: + return _r, _result680.Ex3 + case _result680.Ex4!= nil: + return _r, _result680.Ex4 + } + + return _result680.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCclOrderPage(ctx context.Context, ccl string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args681 ConcourseServiceGetCclOrderPageArgs + _args681.Ccl = ccl + _args681.Order = order + _args681.Page = page + _args681.Creds = creds + _args681.Transaction = transaction + _args681.Environment = environment + var _result683 ConcourseServiceGetCclOrderPageResult + var _meta682 thrift.ResponseMeta + _meta682, _err = p.Client_().Call(ctx, "getCclOrderPage", &_args681, &_result683) + p.SetLastResponseMeta_(_meta682) + if _err != nil { + return + } + switch { + case _result683.Ex!= nil: + return _r, _result683.Ex + case _result683.Ex2!= nil: + return _r, _result683.Ex2 + case _result683.Ex3!= nil: + return _r, _result683.Ex3 + case _result683.Ex4!= nil: + return _r, _result683.Ex4 + } + + return _result683.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCriteriaTime(ctx context.Context, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args684 ConcourseServiceGetCriteriaTimeArgs + _args684.Criteria = criteria + _args684.Timestamp = timestamp + _args684.Creds = creds + _args684.Transaction = transaction + _args684.Environment = environment + var _result686 ConcourseServiceGetCriteriaTimeResult + var _meta685 thrift.ResponseMeta + _meta685, _err = p.Client_().Call(ctx, "getCriteriaTime", &_args684, &_result686) + p.SetLastResponseMeta_(_meta685) + if _err != nil { + return + } + switch { + case _result686.Ex!= nil: + return _r, _result686.Ex + case _result686.Ex2!= nil: + return _r, _result686.Ex2 + case _result686.Ex3!= nil: + return _r, _result686.Ex3 + } + + return _result686.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCriteriaTimePage(ctx context.Context, criteria *TCriteria, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args687 ConcourseServiceGetCriteriaTimePageArgs + _args687.Criteria = criteria + _args687.Timestamp = timestamp + _args687.Page = page + _args687.Creds = creds + _args687.Transaction = transaction + _args687.Environment = environment + var _result689 ConcourseServiceGetCriteriaTimePageResult + var _meta688 thrift.ResponseMeta + _meta688, _err = p.Client_().Call(ctx, "getCriteriaTimePage", &_args687, &_result689) + p.SetLastResponseMeta_(_meta688) + if _err != nil { + return + } + switch { + case _result689.Ex!= nil: + return _r, _result689.Ex + case _result689.Ex2!= nil: + return _r, _result689.Ex2 + case _result689.Ex3!= nil: + return _r, _result689.Ex3 + } + + return _result689.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCriteriaTimeOrder(ctx context.Context, criteria *TCriteria, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args690 ConcourseServiceGetCriteriaTimeOrderArgs + _args690.Criteria = criteria + _args690.Timestamp = timestamp + _args690.Order = order + _args690.Creds = creds + _args690.Transaction = transaction + _args690.Environment = environment + var _result692 ConcourseServiceGetCriteriaTimeOrderResult + var _meta691 thrift.ResponseMeta + _meta691, _err = p.Client_().Call(ctx, "getCriteriaTimeOrder", &_args690, &_result692) + p.SetLastResponseMeta_(_meta691) + if _err != nil { + return + } + switch { + case _result692.Ex!= nil: + return _r, _result692.Ex + case _result692.Ex2!= nil: + return _r, _result692.Ex2 + case _result692.Ex3!= nil: + return _r, _result692.Ex3 + } + + return _result692.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCriteriaTimeOrderPage(ctx context.Context, criteria *TCriteria, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args693 ConcourseServiceGetCriteriaTimeOrderPageArgs + _args693.Criteria = criteria + _args693.Timestamp = timestamp + _args693.Order = order + _args693.Page = page + _args693.Creds = creds + _args693.Transaction = transaction + _args693.Environment = environment + var _result695 ConcourseServiceGetCriteriaTimeOrderPageResult + var _meta694 thrift.ResponseMeta + _meta694, _err = p.Client_().Call(ctx, "getCriteriaTimeOrderPage", &_args693, &_result695) + p.SetLastResponseMeta_(_meta694) + if _err != nil { + return + } + switch { + case _result695.Ex!= nil: + return _r, _result695.Ex + case _result695.Ex2!= nil: + return _r, _result695.Ex2 + case _result695.Ex3!= nil: + return _r, _result695.Ex3 + } + + return _result695.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCriteriaTimestr(ctx context.Context, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args696 ConcourseServiceGetCriteriaTimestrArgs + _args696.Criteria = criteria + _args696.Timestamp = timestamp + _args696.Creds = creds + _args696.Transaction = transaction + _args696.Environment = environment + var _result698 ConcourseServiceGetCriteriaTimestrResult + var _meta697 thrift.ResponseMeta + _meta697, _err = p.Client_().Call(ctx, "getCriteriaTimestr", &_args696, &_result698) + p.SetLastResponseMeta_(_meta697) + if _err != nil { + return + } + switch { + case _result698.Ex!= nil: + return _r, _result698.Ex + case _result698.Ex2!= nil: + return _r, _result698.Ex2 + case _result698.Ex3!= nil: + return _r, _result698.Ex3 + case _result698.Ex4!= nil: + return _r, _result698.Ex4 + } + + return _result698.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCriteriaTimestrPage(ctx context.Context, criteria *TCriteria, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args699 ConcourseServiceGetCriteriaTimestrPageArgs + _args699.Criteria = criteria + _args699.Timestamp = timestamp + _args699.Page = page + _args699.Creds = creds + _args699.Transaction = transaction + _args699.Environment = environment + var _result701 ConcourseServiceGetCriteriaTimestrPageResult + var _meta700 thrift.ResponseMeta + _meta700, _err = p.Client_().Call(ctx, "getCriteriaTimestrPage", &_args699, &_result701) + p.SetLastResponseMeta_(_meta700) + if _err != nil { + return + } + switch { + case _result701.Ex!= nil: + return _r, _result701.Ex + case _result701.Ex2!= nil: + return _r, _result701.Ex2 + case _result701.Ex3!= nil: + return _r, _result701.Ex3 + case _result701.Ex4!= nil: + return _r, _result701.Ex4 + } + + return _result701.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCriteriaTimestrOrder(ctx context.Context, criteria *TCriteria, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args702 ConcourseServiceGetCriteriaTimestrOrderArgs + _args702.Criteria = criteria + _args702.Timestamp = timestamp + _args702.Order = order + _args702.Creds = creds + _args702.Transaction = transaction + _args702.Environment = environment + var _result704 ConcourseServiceGetCriteriaTimestrOrderResult + var _meta703 thrift.ResponseMeta + _meta703, _err = p.Client_().Call(ctx, "getCriteriaTimestrOrder", &_args702, &_result704) + p.SetLastResponseMeta_(_meta703) + if _err != nil { + return + } + switch { + case _result704.Ex!= nil: + return _r, _result704.Ex + case _result704.Ex2!= nil: + return _r, _result704.Ex2 + case _result704.Ex3!= nil: + return _r, _result704.Ex3 + case _result704.Ex4!= nil: + return _r, _result704.Ex4 + } + + return _result704.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCriteriaTimestrOrderPage(ctx context.Context, criteria *TCriteria, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args705 ConcourseServiceGetCriteriaTimestrOrderPageArgs + _args705.Criteria = criteria + _args705.Timestamp = timestamp + _args705.Order = order + _args705.Page = page + _args705.Creds = creds + _args705.Transaction = transaction + _args705.Environment = environment + var _result707 ConcourseServiceGetCriteriaTimestrOrderPageResult + var _meta706 thrift.ResponseMeta + _meta706, _err = p.Client_().Call(ctx, "getCriteriaTimestrOrderPage", &_args705, &_result707) + p.SetLastResponseMeta_(_meta706) + if _err != nil { + return + } + switch { + case _result707.Ex!= nil: + return _r, _result707.Ex + case _result707.Ex2!= nil: + return _r, _result707.Ex2 + case _result707.Ex3!= nil: + return _r, _result707.Ex3 + case _result707.Ex4!= nil: + return _r, _result707.Ex4 + } + + return _result707.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCclTime(ctx context.Context, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args708 ConcourseServiceGetCclTimeArgs + _args708.Ccl = ccl + _args708.Timestamp = timestamp + _args708.Creds = creds + _args708.Transaction = transaction + _args708.Environment = environment + var _result710 ConcourseServiceGetCclTimeResult + var _meta709 thrift.ResponseMeta + _meta709, _err = p.Client_().Call(ctx, "getCclTime", &_args708, &_result710) + p.SetLastResponseMeta_(_meta709) + if _err != nil { + return + } + switch { + case _result710.Ex!= nil: + return _r, _result710.Ex + case _result710.Ex2!= nil: + return _r, _result710.Ex2 + case _result710.Ex3!= nil: + return _r, _result710.Ex3 + case _result710.Ex4!= nil: + return _r, _result710.Ex4 + } + + return _result710.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCclTimePage(ctx context.Context, ccl string, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args711 ConcourseServiceGetCclTimePageArgs + _args711.Ccl = ccl + _args711.Timestamp = timestamp + _args711.Page = page + _args711.Creds = creds + _args711.Transaction = transaction + _args711.Environment = environment + var _result713 ConcourseServiceGetCclTimePageResult + var _meta712 thrift.ResponseMeta + _meta712, _err = p.Client_().Call(ctx, "getCclTimePage", &_args711, &_result713) + p.SetLastResponseMeta_(_meta712) + if _err != nil { + return + } + switch { + case _result713.Ex!= nil: + return _r, _result713.Ex + case _result713.Ex2!= nil: + return _r, _result713.Ex2 + case _result713.Ex3!= nil: + return _r, _result713.Ex3 + case _result713.Ex4!= nil: + return _r, _result713.Ex4 + } + + return _result713.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCclTimeOrder(ctx context.Context, ccl string, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args714 ConcourseServiceGetCclTimeOrderArgs + _args714.Ccl = ccl + _args714.Timestamp = timestamp + _args714.Order = order + _args714.Creds = creds + _args714.Transaction = transaction + _args714.Environment = environment + var _result716 ConcourseServiceGetCclTimeOrderResult + var _meta715 thrift.ResponseMeta + _meta715, _err = p.Client_().Call(ctx, "getCclTimeOrder", &_args714, &_result716) + p.SetLastResponseMeta_(_meta715) + if _err != nil { + return + } + switch { + case _result716.Ex!= nil: + return _r, _result716.Ex + case _result716.Ex2!= nil: + return _r, _result716.Ex2 + case _result716.Ex3!= nil: + return _r, _result716.Ex3 + case _result716.Ex4!= nil: + return _r, _result716.Ex4 + } + + return _result716.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCclTimeOrderPage(ctx context.Context, ccl string, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args717 ConcourseServiceGetCclTimeOrderPageArgs + _args717.Ccl = ccl + _args717.Timestamp = timestamp + _args717.Order = order + _args717.Page = page + _args717.Creds = creds + _args717.Transaction = transaction + _args717.Environment = environment + var _result719 ConcourseServiceGetCclTimeOrderPageResult + var _meta718 thrift.ResponseMeta + _meta718, _err = p.Client_().Call(ctx, "getCclTimeOrderPage", &_args717, &_result719) + p.SetLastResponseMeta_(_meta718) + if _err != nil { + return + } + switch { + case _result719.Ex!= nil: + return _r, _result719.Ex + case _result719.Ex2!= nil: + return _r, _result719.Ex2 + case _result719.Ex3!= nil: + return _r, _result719.Ex3 + case _result719.Ex4!= nil: + return _r, _result719.Ex4 + } + + return _result719.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCclTimestr(ctx context.Context, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args720 ConcourseServiceGetCclTimestrArgs + _args720.Ccl = ccl + _args720.Timestamp = timestamp + _args720.Creds = creds + _args720.Transaction = transaction + _args720.Environment = environment + var _result722 ConcourseServiceGetCclTimestrResult + var _meta721 thrift.ResponseMeta + _meta721, _err = p.Client_().Call(ctx, "getCclTimestr", &_args720, &_result722) + p.SetLastResponseMeta_(_meta721) + if _err != nil { + return + } + switch { + case _result722.Ex!= nil: + return _r, _result722.Ex + case _result722.Ex2!= nil: + return _r, _result722.Ex2 + case _result722.Ex3!= nil: + return _r, _result722.Ex3 + case _result722.Ex4!= nil: + return _r, _result722.Ex4 + } + + return _result722.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCclTimestrPage(ctx context.Context, ccl string, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args723 ConcourseServiceGetCclTimestrPageArgs + _args723.Ccl = ccl + _args723.Timestamp = timestamp + _args723.Page = page + _args723.Creds = creds + _args723.Transaction = transaction + _args723.Environment = environment + var _result725 ConcourseServiceGetCclTimestrPageResult + var _meta724 thrift.ResponseMeta + _meta724, _err = p.Client_().Call(ctx, "getCclTimestrPage", &_args723, &_result725) + p.SetLastResponseMeta_(_meta724) + if _err != nil { + return + } + switch { + case _result725.Ex!= nil: + return _r, _result725.Ex + case _result725.Ex2!= nil: + return _r, _result725.Ex2 + case _result725.Ex3!= nil: + return _r, _result725.Ex3 + case _result725.Ex4!= nil: + return _r, _result725.Ex4 + } + + return _result725.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCclTimestrOrder(ctx context.Context, ccl string, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args726 ConcourseServiceGetCclTimestrOrderArgs + _args726.Ccl = ccl + _args726.Timestamp = timestamp + _args726.Order = order + _args726.Creds = creds + _args726.Transaction = transaction + _args726.Environment = environment + var _result728 ConcourseServiceGetCclTimestrOrderResult + var _meta727 thrift.ResponseMeta + _meta727, _err = p.Client_().Call(ctx, "getCclTimestrOrder", &_args726, &_result728) + p.SetLastResponseMeta_(_meta727) + if _err != nil { + return + } + switch { + case _result728.Ex!= nil: + return _r, _result728.Ex + case _result728.Ex2!= nil: + return _r, _result728.Ex2 + case _result728.Ex3!= nil: + return _r, _result728.Ex3 + case _result728.Ex4!= nil: + return _r, _result728.Ex4 + } + + return _result728.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetCclTimestrOrderPage(ctx context.Context, ccl string, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args729 ConcourseServiceGetCclTimestrOrderPageArgs + _args729.Ccl = ccl + _args729.Timestamp = timestamp + _args729.Order = order + _args729.Page = page + _args729.Creds = creds + _args729.Transaction = transaction + _args729.Environment = environment + var _result731 ConcourseServiceGetCclTimestrOrderPageResult + var _meta730 thrift.ResponseMeta + _meta730, _err = p.Client_().Call(ctx, "getCclTimestrOrderPage", &_args729, &_result731) + p.SetLastResponseMeta_(_meta730) + if _err != nil { + return + } + switch { + case _result731.Ex!= nil: + return _r, _result731.Ex + case _result731.Ex2!= nil: + return _r, _result731.Ex2 + case _result731.Ex3!= nil: + return _r, _result731.Ex3 + case _result731.Ex4!= nil: + return _r, _result731.Ex4 + } + + return _result731.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args732 ConcourseServiceGetKeyCclArgs + _args732.Key = key + _args732.Ccl = ccl + _args732.Creds = creds + _args732.Transaction = transaction + _args732.Environment = environment + var _result734 ConcourseServiceGetKeyCclResult + var _meta733 thrift.ResponseMeta + _meta733, _err = p.Client_().Call(ctx, "getKeyCcl", &_args732, &_result734) + p.SetLastResponseMeta_(_meta733) + if _err != nil { + return + } + switch { + case _result734.Ex!= nil: + return _r, _result734.Ex + case _result734.Ex2!= nil: + return _r, _result734.Ex2 + case _result734.Ex3!= nil: + return _r, _result734.Ex3 + case _result734.Ex4!= nil: + return _r, _result734.Ex4 + } + + return _result734.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCclPage(ctx context.Context, key string, ccl string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args735 ConcourseServiceGetKeyCclPageArgs + _args735.Key = key + _args735.Ccl = ccl + _args735.Page = page + _args735.Creds = creds + _args735.Transaction = transaction + _args735.Environment = environment + var _result737 ConcourseServiceGetKeyCclPageResult + var _meta736 thrift.ResponseMeta + _meta736, _err = p.Client_().Call(ctx, "getKeyCclPage", &_args735, &_result737) + p.SetLastResponseMeta_(_meta736) + if _err != nil { + return + } + switch { + case _result737.Ex!= nil: + return _r, _result737.Ex + case _result737.Ex2!= nil: + return _r, _result737.Ex2 + case _result737.Ex3!= nil: + return _r, _result737.Ex3 + case _result737.Ex4!= nil: + return _r, _result737.Ex4 + } + + return _result737.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCclOrder(ctx context.Context, key string, ccl string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args738 ConcourseServiceGetKeyCclOrderArgs + _args738.Key = key + _args738.Ccl = ccl + _args738.Order = order + _args738.Creds = creds + _args738.Transaction = transaction + _args738.Environment = environment + var _result740 ConcourseServiceGetKeyCclOrderResult + var _meta739 thrift.ResponseMeta + _meta739, _err = p.Client_().Call(ctx, "getKeyCclOrder", &_args738, &_result740) + p.SetLastResponseMeta_(_meta739) + if _err != nil { + return + } + switch { + case _result740.Ex!= nil: + return _r, _result740.Ex + case _result740.Ex2!= nil: + return _r, _result740.Ex2 + case _result740.Ex3!= nil: + return _r, _result740.Ex3 + case _result740.Ex4!= nil: + return _r, _result740.Ex4 + } + + return _result740.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCclOrderPage(ctx context.Context, key string, ccl string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args741 ConcourseServiceGetKeyCclOrderPageArgs + _args741.Key = key + _args741.Ccl = ccl + _args741.Order = order + _args741.Page = page + _args741.Creds = creds + _args741.Transaction = transaction + _args741.Environment = environment + var _result743 ConcourseServiceGetKeyCclOrderPageResult + var _meta742 thrift.ResponseMeta + _meta742, _err = p.Client_().Call(ctx, "getKeyCclOrderPage", &_args741, &_result743) + p.SetLastResponseMeta_(_meta742) + if _err != nil { + return + } + switch { + case _result743.Ex!= nil: + return _r, _result743.Ex + case _result743.Ex2!= nil: + return _r, _result743.Ex2 + case _result743.Ex3!= nil: + return _r, _result743.Ex3 + case _result743.Ex4!= nil: + return _r, _result743.Ex4 + } + + return _result743.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args744 ConcourseServiceGetKeyCriteriaTimeArgs + _args744.Key = key + _args744.Criteria = criteria + _args744.Timestamp = timestamp + _args744.Creds = creds + _args744.Transaction = transaction + _args744.Environment = environment + var _result746 ConcourseServiceGetKeyCriteriaTimeResult + var _meta745 thrift.ResponseMeta + _meta745, _err = p.Client_().Call(ctx, "getKeyCriteriaTime", &_args744, &_result746) + p.SetLastResponseMeta_(_meta745) + if _err != nil { + return + } + switch { + case _result746.Ex!= nil: + return _r, _result746.Ex + case _result746.Ex2!= nil: + return _r, _result746.Ex2 + case _result746.Ex3!= nil: + return _r, _result746.Ex3 + } + + return _result746.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCriteriaTimePage(ctx context.Context, key string, criteria *TCriteria, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args747 ConcourseServiceGetKeyCriteriaTimePageArgs + _args747.Key = key + _args747.Criteria = criteria + _args747.Timestamp = timestamp + _args747.Page = page + _args747.Creds = creds + _args747.Transaction = transaction + _args747.Environment = environment + var _result749 ConcourseServiceGetKeyCriteriaTimePageResult + var _meta748 thrift.ResponseMeta + _meta748, _err = p.Client_().Call(ctx, "getKeyCriteriaTimePage", &_args747, &_result749) + p.SetLastResponseMeta_(_meta748) + if _err != nil { + return + } + switch { + case _result749.Ex!= nil: + return _r, _result749.Ex + case _result749.Ex2!= nil: + return _r, _result749.Ex2 + case _result749.Ex3!= nil: + return _r, _result749.Ex3 + } + + return _result749.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCriteriaTimeOrder(ctx context.Context, key string, criteria *TCriteria, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args750 ConcourseServiceGetKeyCriteriaTimeOrderArgs + _args750.Key = key + _args750.Criteria = criteria + _args750.Timestamp = timestamp + _args750.Order = order + _args750.Creds = creds + _args750.Transaction = transaction + _args750.Environment = environment + var _result752 ConcourseServiceGetKeyCriteriaTimeOrderResult + var _meta751 thrift.ResponseMeta + _meta751, _err = p.Client_().Call(ctx, "getKeyCriteriaTimeOrder", &_args750, &_result752) + p.SetLastResponseMeta_(_meta751) + if _err != nil { + return + } + switch { + case _result752.Ex!= nil: + return _r, _result752.Ex + case _result752.Ex2!= nil: + return _r, _result752.Ex2 + case _result752.Ex3!= nil: + return _r, _result752.Ex3 + } + + return _result752.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCriteriaTimeOrderPage(ctx context.Context, key string, criteria *TCriteria, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args753 ConcourseServiceGetKeyCriteriaTimeOrderPageArgs + _args753.Key = key + _args753.Criteria = criteria + _args753.Timestamp = timestamp + _args753.Order = order + _args753.Page = page + _args753.Creds = creds + _args753.Transaction = transaction + _args753.Environment = environment + var _result755 ConcourseServiceGetKeyCriteriaTimeOrderPageResult + var _meta754 thrift.ResponseMeta + _meta754, _err = p.Client_().Call(ctx, "getKeyCriteriaTimeOrderPage", &_args753, &_result755) + p.SetLastResponseMeta_(_meta754) + if _err != nil { + return + } + switch { + case _result755.Ex!= nil: + return _r, _result755.Ex + case _result755.Ex2!= nil: + return _r, _result755.Ex2 + case _result755.Ex3!= nil: + return _r, _result755.Ex3 + } + + return _result755.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args756 ConcourseServiceGetKeyCriteriaTimestrArgs + _args756.Key = key + _args756.Criteria = criteria + _args756.Timestamp = timestamp + _args756.Creds = creds + _args756.Transaction = transaction + _args756.Environment = environment + var _result758 ConcourseServiceGetKeyCriteriaTimestrResult + var _meta757 thrift.ResponseMeta + _meta757, _err = p.Client_().Call(ctx, "getKeyCriteriaTimestr", &_args756, &_result758) + p.SetLastResponseMeta_(_meta757) + if _err != nil { + return + } + switch { + case _result758.Ex!= nil: + return _r, _result758.Ex + case _result758.Ex2!= nil: + return _r, _result758.Ex2 + case _result758.Ex3!= nil: + return _r, _result758.Ex3 + case _result758.Ex4!= nil: + return _r, _result758.Ex4 + } + + return _result758.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCriteriaTimestrPage(ctx context.Context, key string, criteria *TCriteria, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args759 ConcourseServiceGetKeyCriteriaTimestrPageArgs + _args759.Key = key + _args759.Criteria = criteria + _args759.Timestamp = timestamp + _args759.Page = page + _args759.Creds = creds + _args759.Transaction = transaction + _args759.Environment = environment + var _result761 ConcourseServiceGetKeyCriteriaTimestrPageResult + var _meta760 thrift.ResponseMeta + _meta760, _err = p.Client_().Call(ctx, "getKeyCriteriaTimestrPage", &_args759, &_result761) + p.SetLastResponseMeta_(_meta760) + if _err != nil { + return + } + switch { + case _result761.Ex!= nil: + return _r, _result761.Ex + case _result761.Ex2!= nil: + return _r, _result761.Ex2 + case _result761.Ex3!= nil: + return _r, _result761.Ex3 + case _result761.Ex4!= nil: + return _r, _result761.Ex4 + } + + return _result761.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCriteriaTimestrOrder(ctx context.Context, key string, criteria *TCriteria, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args762 ConcourseServiceGetKeyCriteriaTimestrOrderArgs + _args762.Key = key + _args762.Criteria = criteria + _args762.Timestamp = timestamp + _args762.Order = order + _args762.Creds = creds + _args762.Transaction = transaction + _args762.Environment = environment + var _result764 ConcourseServiceGetKeyCriteriaTimestrOrderResult + var _meta763 thrift.ResponseMeta + _meta763, _err = p.Client_().Call(ctx, "getKeyCriteriaTimestrOrder", &_args762, &_result764) + p.SetLastResponseMeta_(_meta763) + if _err != nil { + return + } + switch { + case _result764.Ex!= nil: + return _r, _result764.Ex + case _result764.Ex2!= nil: + return _r, _result764.Ex2 + case _result764.Ex3!= nil: + return _r, _result764.Ex3 + case _result764.Ex4!= nil: + return _r, _result764.Ex4 + } + + return _result764.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCriteriaTimestrOrderPage(ctx context.Context, key string, criteria *TCriteria, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args765 ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs + _args765.Key = key + _args765.Criteria = criteria + _args765.Timestamp = timestamp + _args765.Order = order + _args765.Page = page + _args765.Creds = creds + _args765.Transaction = transaction + _args765.Environment = environment + var _result767 ConcourseServiceGetKeyCriteriaTimestrOrderPageResult + var _meta766 thrift.ResponseMeta + _meta766, _err = p.Client_().Call(ctx, "getKeyCriteriaTimestrOrderPage", &_args765, &_result767) + p.SetLastResponseMeta_(_meta766) + if _err != nil { + return + } + switch { + case _result767.Ex!= nil: + return _r, _result767.Ex + case _result767.Ex2!= nil: + return _r, _result767.Ex2 + case _result767.Ex3!= nil: + return _r, _result767.Ex3 + case _result767.Ex4!= nil: + return _r, _result767.Ex4 + } + + return _result767.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args768 ConcourseServiceGetKeyCclTimeArgs + _args768.Key = key + _args768.Ccl = ccl + _args768.Timestamp = timestamp + _args768.Creds = creds + _args768.Transaction = transaction + _args768.Environment = environment + var _result770 ConcourseServiceGetKeyCclTimeResult + var _meta769 thrift.ResponseMeta + _meta769, _err = p.Client_().Call(ctx, "getKeyCclTime", &_args768, &_result770) + p.SetLastResponseMeta_(_meta769) + if _err != nil { + return + } + switch { + case _result770.Ex!= nil: + return _r, _result770.Ex + case _result770.Ex2!= nil: + return _r, _result770.Ex2 + case _result770.Ex3!= nil: + return _r, _result770.Ex3 + case _result770.Ex4!= nil: + return _r, _result770.Ex4 + } + + return _result770.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCclTimePage(ctx context.Context, key string, ccl string, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args771 ConcourseServiceGetKeyCclTimePageArgs + _args771.Key = key + _args771.Ccl = ccl + _args771.Timestamp = timestamp + _args771.Page = page + _args771.Creds = creds + _args771.Transaction = transaction + _args771.Environment = environment + var _result773 ConcourseServiceGetKeyCclTimePageResult + var _meta772 thrift.ResponseMeta + _meta772, _err = p.Client_().Call(ctx, "getKeyCclTimePage", &_args771, &_result773) + p.SetLastResponseMeta_(_meta772) + if _err != nil { + return + } + switch { + case _result773.Ex!= nil: + return _r, _result773.Ex + case _result773.Ex2!= nil: + return _r, _result773.Ex2 + case _result773.Ex3!= nil: + return _r, _result773.Ex3 + case _result773.Ex4!= nil: + return _r, _result773.Ex4 + } + + return _result773.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCclTimeOrder(ctx context.Context, key string, ccl string, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args774 ConcourseServiceGetKeyCclTimeOrderArgs + _args774.Key = key + _args774.Ccl = ccl + _args774.Timestamp = timestamp + _args774.Order = order + _args774.Creds = creds + _args774.Transaction = transaction + _args774.Environment = environment + var _result776 ConcourseServiceGetKeyCclTimeOrderResult + var _meta775 thrift.ResponseMeta + _meta775, _err = p.Client_().Call(ctx, "getKeyCclTimeOrder", &_args774, &_result776) + p.SetLastResponseMeta_(_meta775) + if _err != nil { + return + } + switch { + case _result776.Ex!= nil: + return _r, _result776.Ex + case _result776.Ex2!= nil: + return _r, _result776.Ex2 + case _result776.Ex3!= nil: + return _r, _result776.Ex3 + case _result776.Ex4!= nil: + return _r, _result776.Ex4 + } + + return _result776.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCclTimeOrderPage(ctx context.Context, key string, ccl string, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args777 ConcourseServiceGetKeyCclTimeOrderPageArgs + _args777.Key = key + _args777.Ccl = ccl + _args777.Timestamp = timestamp + _args777.Order = order + _args777.Page = page + _args777.Creds = creds + _args777.Transaction = transaction + _args777.Environment = environment + var _result779 ConcourseServiceGetKeyCclTimeOrderPageResult + var _meta778 thrift.ResponseMeta + _meta778, _err = p.Client_().Call(ctx, "getKeyCclTimeOrderPage", &_args777, &_result779) + p.SetLastResponseMeta_(_meta778) + if _err != nil { + return + } + switch { + case _result779.Ex!= nil: + return _r, _result779.Ex + case _result779.Ex2!= nil: + return _r, _result779.Ex2 + case _result779.Ex3!= nil: + return _r, _result779.Ex3 + case _result779.Ex4!= nil: + return _r, _result779.Ex4 + } + + return _result779.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args780 ConcourseServiceGetKeyCclTimestrArgs + _args780.Key = key + _args780.Ccl = ccl + _args780.Timestamp = timestamp + _args780.Creds = creds + _args780.Transaction = transaction + _args780.Environment = environment + var _result782 ConcourseServiceGetKeyCclTimestrResult + var _meta781 thrift.ResponseMeta + _meta781, _err = p.Client_().Call(ctx, "getKeyCclTimestr", &_args780, &_result782) + p.SetLastResponseMeta_(_meta781) + if _err != nil { + return + } + switch { + case _result782.Ex!= nil: + return _r, _result782.Ex + case _result782.Ex2!= nil: + return _r, _result782.Ex2 + case _result782.Ex3!= nil: + return _r, _result782.Ex3 + case _result782.Ex4!= nil: + return _r, _result782.Ex4 + } + + return _result782.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCclTimestrPage(ctx context.Context, key string, ccl string, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args783 ConcourseServiceGetKeyCclTimestrPageArgs + _args783.Key = key + _args783.Ccl = ccl + _args783.Timestamp = timestamp + _args783.Page = page + _args783.Creds = creds + _args783.Transaction = transaction + _args783.Environment = environment + var _result785 ConcourseServiceGetKeyCclTimestrPageResult + var _meta784 thrift.ResponseMeta + _meta784, _err = p.Client_().Call(ctx, "getKeyCclTimestrPage", &_args783, &_result785) + p.SetLastResponseMeta_(_meta784) + if _err != nil { + return + } + switch { + case _result785.Ex!= nil: + return _r, _result785.Ex + case _result785.Ex2!= nil: + return _r, _result785.Ex2 + case _result785.Ex3!= nil: + return _r, _result785.Ex3 + case _result785.Ex4!= nil: + return _r, _result785.Ex4 + } + + return _result785.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCclTimestrOrder(ctx context.Context, key string, ccl string, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args786 ConcourseServiceGetKeyCclTimestrOrderArgs + _args786.Key = key + _args786.Ccl = ccl + _args786.Timestamp = timestamp + _args786.Order = order + _args786.Creds = creds + _args786.Transaction = transaction + _args786.Environment = environment + var _result788 ConcourseServiceGetKeyCclTimestrOrderResult + var _meta787 thrift.ResponseMeta + _meta787, _err = p.Client_().Call(ctx, "getKeyCclTimestrOrder", &_args786, &_result788) + p.SetLastResponseMeta_(_meta787) + if _err != nil { + return + } + switch { + case _result788.Ex!= nil: + return _r, _result788.Ex + case _result788.Ex2!= nil: + return _r, _result788.Ex2 + case _result788.Ex3!= nil: + return _r, _result788.Ex3 + case _result788.Ex4!= nil: + return _r, _result788.Ex4 + } + + return _result788.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeyCclTimestrOrderPage(ctx context.Context, key string, ccl string, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]*TObject, _err error) { + var _args789 ConcourseServiceGetKeyCclTimestrOrderPageArgs + _args789.Key = key + _args789.Ccl = ccl + _args789.Timestamp = timestamp + _args789.Order = order + _args789.Page = page + _args789.Creds = creds + _args789.Transaction = transaction + _args789.Environment = environment + var _result791 ConcourseServiceGetKeyCclTimestrOrderPageResult + var _meta790 thrift.ResponseMeta + _meta790, _err = p.Client_().Call(ctx, "getKeyCclTimestrOrderPage", &_args789, &_result791) + p.SetLastResponseMeta_(_meta790) + if _err != nil { + return + } + switch { + case _result791.Ex!= nil: + return _r, _result791.Ex + case _result791.Ex2!= nil: + return _r, _result791.Ex2 + case _result791.Ex3!= nil: + return _r, _result791.Ex3 + case _result791.Ex4!= nil: + return _r, _result791.Ex4 + } + + return _result791.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCriteria(ctx context.Context, keys []string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args792 ConcourseServiceGetKeysCriteriaArgs + _args792.Keys = keys + _args792.Criteria = criteria + _args792.Creds = creds + _args792.Transaction = transaction + _args792.Environment = environment + var _result794 ConcourseServiceGetKeysCriteriaResult + var _meta793 thrift.ResponseMeta + _meta793, _err = p.Client_().Call(ctx, "getKeysCriteria", &_args792, &_result794) + p.SetLastResponseMeta_(_meta793) + if _err != nil { + return + } + switch { + case _result794.Ex!= nil: + return _r, _result794.Ex + case _result794.Ex2!= nil: + return _r, _result794.Ex2 + case _result794.Ex3!= nil: + return _r, _result794.Ex3 + } + + return _result794.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCriteriaPage(ctx context.Context, keys []string, criteria *TCriteria, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args795 ConcourseServiceGetKeysCriteriaPageArgs + _args795.Keys = keys + _args795.Criteria = criteria + _args795.Page = page + _args795.Creds = creds + _args795.Transaction = transaction + _args795.Environment = environment + var _result797 ConcourseServiceGetKeysCriteriaPageResult + var _meta796 thrift.ResponseMeta + _meta796, _err = p.Client_().Call(ctx, "getKeysCriteriaPage", &_args795, &_result797) + p.SetLastResponseMeta_(_meta796) + if _err != nil { + return + } + switch { + case _result797.Ex!= nil: + return _r, _result797.Ex + case _result797.Ex2!= nil: + return _r, _result797.Ex2 + case _result797.Ex3!= nil: + return _r, _result797.Ex3 + } + + return _result797.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCriteriaOrder(ctx context.Context, keys []string, criteria *TCriteria, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args798 ConcourseServiceGetKeysCriteriaOrderArgs + _args798.Keys = keys + _args798.Criteria = criteria + _args798.Order = order + _args798.Creds = creds + _args798.Transaction = transaction + _args798.Environment = environment + var _result800 ConcourseServiceGetKeysCriteriaOrderResult + var _meta799 thrift.ResponseMeta + _meta799, _err = p.Client_().Call(ctx, "getKeysCriteriaOrder", &_args798, &_result800) + p.SetLastResponseMeta_(_meta799) + if _err != nil { + return + } + switch { + case _result800.Ex!= nil: + return _r, _result800.Ex + case _result800.Ex2!= nil: + return _r, _result800.Ex2 + case _result800.Ex3!= nil: + return _r, _result800.Ex3 + } + + return _result800.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCriteriaOrderPage(ctx context.Context, keys []string, criteria *TCriteria, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args801 ConcourseServiceGetKeysCriteriaOrderPageArgs + _args801.Keys = keys + _args801.Criteria = criteria + _args801.Order = order + _args801.Page = page + _args801.Creds = creds + _args801.Transaction = transaction + _args801.Environment = environment + var _result803 ConcourseServiceGetKeysCriteriaOrderPageResult + var _meta802 thrift.ResponseMeta + _meta802, _err = p.Client_().Call(ctx, "getKeysCriteriaOrderPage", &_args801, &_result803) + p.SetLastResponseMeta_(_meta802) + if _err != nil { + return + } + switch { + case _result803.Ex!= nil: + return _r, _result803.Ex + case _result803.Ex2!= nil: + return _r, _result803.Ex2 + case _result803.Ex3!= nil: + return _r, _result803.Ex3 + } + + return _result803.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCcl(ctx context.Context, keys []string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args804 ConcourseServiceGetKeysCclArgs + _args804.Keys = keys + _args804.Ccl = ccl + _args804.Creds = creds + _args804.Transaction = transaction + _args804.Environment = environment + var _result806 ConcourseServiceGetKeysCclResult + var _meta805 thrift.ResponseMeta + _meta805, _err = p.Client_().Call(ctx, "getKeysCcl", &_args804, &_result806) + p.SetLastResponseMeta_(_meta805) + if _err != nil { + return + } + switch { + case _result806.Ex!= nil: + return _r, _result806.Ex + case _result806.Ex2!= nil: + return _r, _result806.Ex2 + case _result806.Ex3!= nil: + return _r, _result806.Ex3 + case _result806.Ex4!= nil: + return _r, _result806.Ex4 + } + + return _result806.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCclPage(ctx context.Context, keys []string, ccl string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args807 ConcourseServiceGetKeysCclPageArgs + _args807.Keys = keys + _args807.Ccl = ccl + _args807.Page = page + _args807.Creds = creds + _args807.Transaction = transaction + _args807.Environment = environment + var _result809 ConcourseServiceGetKeysCclPageResult + var _meta808 thrift.ResponseMeta + _meta808, _err = p.Client_().Call(ctx, "getKeysCclPage", &_args807, &_result809) + p.SetLastResponseMeta_(_meta808) + if _err != nil { + return + } + switch { + case _result809.Ex!= nil: + return _r, _result809.Ex + case _result809.Ex2!= nil: + return _r, _result809.Ex2 + case _result809.Ex3!= nil: + return _r, _result809.Ex3 + case _result809.Ex4!= nil: + return _r, _result809.Ex4 + } + + return _result809.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCclOrder(ctx context.Context, keys []string, ccl string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args810 ConcourseServiceGetKeysCclOrderArgs + _args810.Keys = keys + _args810.Ccl = ccl + _args810.Order = order + _args810.Creds = creds + _args810.Transaction = transaction + _args810.Environment = environment + var _result812 ConcourseServiceGetKeysCclOrderResult + var _meta811 thrift.ResponseMeta + _meta811, _err = p.Client_().Call(ctx, "getKeysCclOrder", &_args810, &_result812) + p.SetLastResponseMeta_(_meta811) + if _err != nil { + return + } + switch { + case _result812.Ex!= nil: + return _r, _result812.Ex + case _result812.Ex2!= nil: + return _r, _result812.Ex2 + case _result812.Ex3!= nil: + return _r, _result812.Ex3 + case _result812.Ex4!= nil: + return _r, _result812.Ex4 + } + + return _result812.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCclOrderPage(ctx context.Context, keys []string, ccl string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args813 ConcourseServiceGetKeysCclOrderPageArgs + _args813.Keys = keys + _args813.Ccl = ccl + _args813.Order = order + _args813.Page = page + _args813.Creds = creds + _args813.Transaction = transaction + _args813.Environment = environment + var _result815 ConcourseServiceGetKeysCclOrderPageResult + var _meta814 thrift.ResponseMeta + _meta814, _err = p.Client_().Call(ctx, "getKeysCclOrderPage", &_args813, &_result815) + p.SetLastResponseMeta_(_meta814) + if _err != nil { + return + } + switch { + case _result815.Ex!= nil: + return _r, _result815.Ex + case _result815.Ex2!= nil: + return _r, _result815.Ex2 + case _result815.Ex3!= nil: + return _r, _result815.Ex3 + case _result815.Ex4!= nil: + return _r, _result815.Ex4 + } + + return _result815.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCriteriaTime(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args816 ConcourseServiceGetKeysCriteriaTimeArgs + _args816.Keys = keys + _args816.Criteria = criteria + _args816.Timestamp = timestamp + _args816.Creds = creds + _args816.Transaction = transaction + _args816.Environment = environment + var _result818 ConcourseServiceGetKeysCriteriaTimeResult + var _meta817 thrift.ResponseMeta + _meta817, _err = p.Client_().Call(ctx, "getKeysCriteriaTime", &_args816, &_result818) + p.SetLastResponseMeta_(_meta817) + if _err != nil { + return + } + switch { + case _result818.Ex!= nil: + return _r, _result818.Ex + case _result818.Ex2!= nil: + return _r, _result818.Ex2 + case _result818.Ex3!= nil: + return _r, _result818.Ex3 + } + + return _result818.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCriteriaTimePage(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args819 ConcourseServiceGetKeysCriteriaTimePageArgs + _args819.Keys = keys + _args819.Criteria = criteria + _args819.Timestamp = timestamp + _args819.Page = page + _args819.Creds = creds + _args819.Transaction = transaction + _args819.Environment = environment + var _result821 ConcourseServiceGetKeysCriteriaTimePageResult + var _meta820 thrift.ResponseMeta + _meta820, _err = p.Client_().Call(ctx, "getKeysCriteriaTimePage", &_args819, &_result821) + p.SetLastResponseMeta_(_meta820) + if _err != nil { + return + } + switch { + case _result821.Ex!= nil: + return _r, _result821.Ex + case _result821.Ex2!= nil: + return _r, _result821.Ex2 + case _result821.Ex3!= nil: + return _r, _result821.Ex3 + } + + return _result821.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCriteriaTimeOrder(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args822 ConcourseServiceGetKeysCriteriaTimeOrderArgs + _args822.Keys = keys + _args822.Criteria = criteria + _args822.Timestamp = timestamp + _args822.Order = order + _args822.Creds = creds + _args822.Transaction = transaction + _args822.Environment = environment + var _result824 ConcourseServiceGetKeysCriteriaTimeOrderResult + var _meta823 thrift.ResponseMeta + _meta823, _err = p.Client_().Call(ctx, "getKeysCriteriaTimeOrder", &_args822, &_result824) + p.SetLastResponseMeta_(_meta823) + if _err != nil { + return + } + switch { + case _result824.Ex!= nil: + return _r, _result824.Ex + case _result824.Ex2!= nil: + return _r, _result824.Ex2 + case _result824.Ex3!= nil: + return _r, _result824.Ex3 + } + + return _result824.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCriteriaTimeOrderPage(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args825 ConcourseServiceGetKeysCriteriaTimeOrderPageArgs + _args825.Keys = keys + _args825.Criteria = criteria + _args825.Timestamp = timestamp + _args825.Order = order + _args825.Page = page + _args825.Creds = creds + _args825.Transaction = transaction + _args825.Environment = environment + var _result827 ConcourseServiceGetKeysCriteriaTimeOrderPageResult + var _meta826 thrift.ResponseMeta + _meta826, _err = p.Client_().Call(ctx, "getKeysCriteriaTimeOrderPage", &_args825, &_result827) + p.SetLastResponseMeta_(_meta826) + if _err != nil { + return + } + switch { + case _result827.Ex!= nil: + return _r, _result827.Ex + case _result827.Ex2!= nil: + return _r, _result827.Ex2 + case _result827.Ex3!= nil: + return _r, _result827.Ex3 + } + + return _result827.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCriteriaTimestr(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args828 ConcourseServiceGetKeysCriteriaTimestrArgs + _args828.Keys = keys + _args828.Criteria = criteria + _args828.Timestamp = timestamp + _args828.Creds = creds + _args828.Transaction = transaction + _args828.Environment = environment + var _result830 ConcourseServiceGetKeysCriteriaTimestrResult + var _meta829 thrift.ResponseMeta + _meta829, _err = p.Client_().Call(ctx, "getKeysCriteriaTimestr", &_args828, &_result830) + p.SetLastResponseMeta_(_meta829) + if _err != nil { + return + } + switch { + case _result830.Ex!= nil: + return _r, _result830.Ex + case _result830.Ex2!= nil: + return _r, _result830.Ex2 + case _result830.Ex3!= nil: + return _r, _result830.Ex3 + case _result830.Ex4!= nil: + return _r, _result830.Ex4 + } + + return _result830.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCriteriaTimestrPage(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args831 ConcourseServiceGetKeysCriteriaTimestrPageArgs + _args831.Keys = keys + _args831.Criteria = criteria + _args831.Timestamp = timestamp + _args831.Page = page + _args831.Creds = creds + _args831.Transaction = transaction + _args831.Environment = environment + var _result833 ConcourseServiceGetKeysCriteriaTimestrPageResult + var _meta832 thrift.ResponseMeta + _meta832, _err = p.Client_().Call(ctx, "getKeysCriteriaTimestrPage", &_args831, &_result833) + p.SetLastResponseMeta_(_meta832) + if _err != nil { + return + } + switch { + case _result833.Ex!= nil: + return _r, _result833.Ex + case _result833.Ex2!= nil: + return _r, _result833.Ex2 + case _result833.Ex3!= nil: + return _r, _result833.Ex3 + case _result833.Ex4!= nil: + return _r, _result833.Ex4 + } + + return _result833.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCriteriaTimestrOrder(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args834 ConcourseServiceGetKeysCriteriaTimestrOrderArgs + _args834.Keys = keys + _args834.Criteria = criteria + _args834.Timestamp = timestamp + _args834.Order = order + _args834.Creds = creds + _args834.Transaction = transaction + _args834.Environment = environment + var _result836 ConcourseServiceGetKeysCriteriaTimestrOrderResult + var _meta835 thrift.ResponseMeta + _meta835, _err = p.Client_().Call(ctx, "getKeysCriteriaTimestrOrder", &_args834, &_result836) + p.SetLastResponseMeta_(_meta835) + if _err != nil { + return + } + switch { + case _result836.Ex!= nil: + return _r, _result836.Ex + case _result836.Ex2!= nil: + return _r, _result836.Ex2 + case _result836.Ex3!= nil: + return _r, _result836.Ex3 + case _result836.Ex4!= nil: + return _r, _result836.Ex4 + } + + return _result836.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCriteriaTimestrOrderPage(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args837 ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs + _args837.Keys = keys + _args837.Criteria = criteria + _args837.Timestamp = timestamp + _args837.Order = order + _args837.Page = page + _args837.Creds = creds + _args837.Transaction = transaction + _args837.Environment = environment + var _result839 ConcourseServiceGetKeysCriteriaTimestrOrderPageResult + var _meta838 thrift.ResponseMeta + _meta838, _err = p.Client_().Call(ctx, "getKeysCriteriaTimestrOrderPage", &_args837, &_result839) + p.SetLastResponseMeta_(_meta838) + if _err != nil { + return + } + switch { + case _result839.Ex!= nil: + return _r, _result839.Ex + case _result839.Ex2!= nil: + return _r, _result839.Ex2 + case _result839.Ex3!= nil: + return _r, _result839.Ex3 + case _result839.Ex4!= nil: + return _r, _result839.Ex4 + } + + return _result839.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCclTime(ctx context.Context, keys []string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args840 ConcourseServiceGetKeysCclTimeArgs + _args840.Keys = keys + _args840.Ccl = ccl + _args840.Timestamp = timestamp + _args840.Creds = creds + _args840.Transaction = transaction + _args840.Environment = environment + var _result842 ConcourseServiceGetKeysCclTimeResult + var _meta841 thrift.ResponseMeta + _meta841, _err = p.Client_().Call(ctx, "getKeysCclTime", &_args840, &_result842) + p.SetLastResponseMeta_(_meta841) + if _err != nil { + return + } + switch { + case _result842.Ex!= nil: + return _r, _result842.Ex + case _result842.Ex2!= nil: + return _r, _result842.Ex2 + case _result842.Ex3!= nil: + return _r, _result842.Ex3 + case _result842.Ex4!= nil: + return _r, _result842.Ex4 + } + + return _result842.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCclTimePage(ctx context.Context, keys []string, ccl string, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args843 ConcourseServiceGetKeysCclTimePageArgs + _args843.Keys = keys + _args843.Ccl = ccl + _args843.Timestamp = timestamp + _args843.Page = page + _args843.Creds = creds + _args843.Transaction = transaction + _args843.Environment = environment + var _result845 ConcourseServiceGetKeysCclTimePageResult + var _meta844 thrift.ResponseMeta + _meta844, _err = p.Client_().Call(ctx, "getKeysCclTimePage", &_args843, &_result845) + p.SetLastResponseMeta_(_meta844) + if _err != nil { + return + } + switch { + case _result845.Ex!= nil: + return _r, _result845.Ex + case _result845.Ex2!= nil: + return _r, _result845.Ex2 + case _result845.Ex3!= nil: + return _r, _result845.Ex3 + case _result845.Ex4!= nil: + return _r, _result845.Ex4 + } + + return _result845.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCclTimeOrder(ctx context.Context, keys []string, ccl string, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args846 ConcourseServiceGetKeysCclTimeOrderArgs + _args846.Keys = keys + _args846.Ccl = ccl + _args846.Timestamp = timestamp + _args846.Order = order + _args846.Creds = creds + _args846.Transaction = transaction + _args846.Environment = environment + var _result848 ConcourseServiceGetKeysCclTimeOrderResult + var _meta847 thrift.ResponseMeta + _meta847, _err = p.Client_().Call(ctx, "getKeysCclTimeOrder", &_args846, &_result848) + p.SetLastResponseMeta_(_meta847) + if _err != nil { + return + } + switch { + case _result848.Ex!= nil: + return _r, _result848.Ex + case _result848.Ex2!= nil: + return _r, _result848.Ex2 + case _result848.Ex3!= nil: + return _r, _result848.Ex3 + case _result848.Ex4!= nil: + return _r, _result848.Ex4 + } + + return _result848.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCclTimeOrderPage(ctx context.Context, keys []string, ccl string, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args849 ConcourseServiceGetKeysCclTimeOrderPageArgs + _args849.Keys = keys + _args849.Ccl = ccl + _args849.Timestamp = timestamp + _args849.Order = order + _args849.Page = page + _args849.Creds = creds + _args849.Transaction = transaction + _args849.Environment = environment + var _result851 ConcourseServiceGetKeysCclTimeOrderPageResult + var _meta850 thrift.ResponseMeta + _meta850, _err = p.Client_().Call(ctx, "getKeysCclTimeOrderPage", &_args849, &_result851) + p.SetLastResponseMeta_(_meta850) + if _err != nil { + return + } + switch { + case _result851.Ex!= nil: + return _r, _result851.Ex + case _result851.Ex2!= nil: + return _r, _result851.Ex2 + case _result851.Ex3!= nil: + return _r, _result851.Ex3 + case _result851.Ex4!= nil: + return _r, _result851.Ex4 + } + + return _result851.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCclTimestr(ctx context.Context, keys []string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args852 ConcourseServiceGetKeysCclTimestrArgs + _args852.Keys = keys + _args852.Ccl = ccl + _args852.Timestamp = timestamp + _args852.Creds = creds + _args852.Transaction = transaction + _args852.Environment = environment + var _result854 ConcourseServiceGetKeysCclTimestrResult + var _meta853 thrift.ResponseMeta + _meta853, _err = p.Client_().Call(ctx, "getKeysCclTimestr", &_args852, &_result854) + p.SetLastResponseMeta_(_meta853) + if _err != nil { + return + } + switch { + case _result854.Ex!= nil: + return _r, _result854.Ex + case _result854.Ex2!= nil: + return _r, _result854.Ex2 + case _result854.Ex3!= nil: + return _r, _result854.Ex3 + case _result854.Ex4!= nil: + return _r, _result854.Ex4 + } + + return _result854.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCclTimestrPage(ctx context.Context, keys []string, ccl string, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args855 ConcourseServiceGetKeysCclTimestrPageArgs + _args855.Keys = keys + _args855.Ccl = ccl + _args855.Timestamp = timestamp + _args855.Page = page + _args855.Creds = creds + _args855.Transaction = transaction + _args855.Environment = environment + var _result857 ConcourseServiceGetKeysCclTimestrPageResult + var _meta856 thrift.ResponseMeta + _meta856, _err = p.Client_().Call(ctx, "getKeysCclTimestrPage", &_args855, &_result857) + p.SetLastResponseMeta_(_meta856) + if _err != nil { + return + } + switch { + case _result857.Ex!= nil: + return _r, _result857.Ex + case _result857.Ex2!= nil: + return _r, _result857.Ex2 + case _result857.Ex3!= nil: + return _r, _result857.Ex3 + case _result857.Ex4!= nil: + return _r, _result857.Ex4 + } + + return _result857.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCclTimestrOrder(ctx context.Context, keys []string, ccl string, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args858 ConcourseServiceGetKeysCclTimestrOrderArgs + _args858.Keys = keys + _args858.Ccl = ccl + _args858.Timestamp = timestamp + _args858.Order = order + _args858.Creds = creds + _args858.Transaction = transaction + _args858.Environment = environment + var _result860 ConcourseServiceGetKeysCclTimestrOrderResult + var _meta859 thrift.ResponseMeta + _meta859, _err = p.Client_().Call(ctx, "getKeysCclTimestrOrder", &_args858, &_result860) + p.SetLastResponseMeta_(_meta859) + if _err != nil { + return + } + switch { + case _result860.Ex!= nil: + return _r, _result860.Ex + case _result860.Ex2!= nil: + return _r, _result860.Ex2 + case _result860.Ex3!= nil: + return _r, _result860.Ex3 + case _result860.Ex4!= nil: + return _r, _result860.Ex4 + } + + return _result860.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) GetKeysCclTimestrOrderPage(ctx context.Context, keys []string, ccl string, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string]*TObject, _err error) { + var _args861 ConcourseServiceGetKeysCclTimestrOrderPageArgs + _args861.Keys = keys + _args861.Ccl = ccl + _args861.Timestamp = timestamp + _args861.Order = order + _args861.Page = page + _args861.Creds = creds + _args861.Transaction = transaction + _args861.Environment = environment + var _result863 ConcourseServiceGetKeysCclTimestrOrderPageResult + var _meta862 thrift.ResponseMeta + _meta862, _err = p.Client_().Call(ctx, "getKeysCclTimestrOrderPage", &_args861, &_result863) + p.SetLastResponseMeta_(_meta862) + if _err != nil { + return + } + switch { + case _result863.Ex!= nil: + return _r, _result863.Ex + case _result863.Ex2!= nil: + return _r, _result863.Ex2 + case _result863.Ex3!= nil: + return _r, _result863.Ex3 + case _result863.Ex4!= nil: + return _r, _result863.Ex4 + } + + return _result863.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Value +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) VerifyKeyValueRecord(ctx context.Context, key string, value *TObject, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) { + var _args864 ConcourseServiceVerifyKeyValueRecordArgs + _args864.Key = key + _args864.Value = value + _args864.Record = record + _args864.Creds = creds + _args864.Transaction = transaction + _args864.Environment = environment + var _result866 ConcourseServiceVerifyKeyValueRecordResult + var _meta865 thrift.ResponseMeta + _meta865, _err = p.Client_().Call(ctx, "verifyKeyValueRecord", &_args864, &_result866) + p.SetLastResponseMeta_(_meta865) + if _err != nil { + return + } + switch { + case _result866.Ex!= nil: + return _r, _result866.Ex + case _result866.Ex2!= nil: + return _r, _result866.Ex2 + case _result866.Ex3!= nil: + return _r, _result866.Ex3 + } + + return _result866.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Value +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) VerifyKeyValueRecordTime(ctx context.Context, key string, value *TObject, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) { + var _args867 ConcourseServiceVerifyKeyValueRecordTimeArgs + _args867.Key = key + _args867.Value = value + _args867.Record = record + _args867.Timestamp = timestamp + _args867.Creds = creds + _args867.Transaction = transaction + _args867.Environment = environment + var _result869 ConcourseServiceVerifyKeyValueRecordTimeResult + var _meta868 thrift.ResponseMeta + _meta868, _err = p.Client_().Call(ctx, "verifyKeyValueRecordTime", &_args867, &_result869) + p.SetLastResponseMeta_(_meta868) + if _err != nil { + return + } + switch { + case _result869.Ex!= nil: + return _r, _result869.Ex + case _result869.Ex2!= nil: + return _r, _result869.Ex2 + case _result869.Ex3!= nil: + return _r, _result869.Ex3 + } + + return _result869.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Value +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) VerifyKeyValueRecordTimestr(ctx context.Context, key string, value *TObject, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) { + var _args870 ConcourseServiceVerifyKeyValueRecordTimestrArgs + _args870.Key = key + _args870.Value = value + _args870.Record = record + _args870.Timestamp = timestamp + _args870.Creds = creds + _args870.Transaction = transaction + _args870.Environment = environment + var _result872 ConcourseServiceVerifyKeyValueRecordTimestrResult + var _meta871 thrift.ResponseMeta + _meta871, _err = p.Client_().Call(ctx, "verifyKeyValueRecordTimestr", &_args870, &_result872) + p.SetLastResponseMeta_(_meta871) + if _err != nil { + return + } + switch { + case _result872.Ex!= nil: + return _r, _result872.Ex + case _result872.Ex2!= nil: + return _r, _result872.Ex2 + case _result872.Ex3!= nil: + return _r, _result872.Ex3 + case _result872.Ex4!= nil: + return _r, _result872.Ex4 + } + + return _result872.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Identifier +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) JsonifyRecords(ctx context.Context, records []int64, identifier bool, creds *AccessToken, transaction *TransactionToken, environment string) (_r string, _err error) { + var _args873 ConcourseServiceJsonifyRecordsArgs + _args873.Records = records + _args873.Identifier = identifier + _args873.Creds = creds + _args873.Transaction = transaction + _args873.Environment = environment + var _result875 ConcourseServiceJsonifyRecordsResult + var _meta874 thrift.ResponseMeta + _meta874, _err = p.Client_().Call(ctx, "jsonifyRecords", &_args873, &_result875) + p.SetLastResponseMeta_(_meta874) + if _err != nil { + return + } + switch { + case _result875.Ex!= nil: + return _r, _result875.Ex + case _result875.Ex2!= nil: + return _r, _result875.Ex2 + case _result875.Ex3!= nil: + return _r, _result875.Ex3 + } + + return _result875.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Timestamp +// - Identifier +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) JsonifyRecordsTime(ctx context.Context, records []int64, timestamp int64, identifier bool, creds *AccessToken, transaction *TransactionToken, environment string) (_r string, _err error) { + var _args876 ConcourseServiceJsonifyRecordsTimeArgs + _args876.Records = records + _args876.Timestamp = timestamp + _args876.Identifier = identifier + _args876.Creds = creds + _args876.Transaction = transaction + _args876.Environment = environment + var _result878 ConcourseServiceJsonifyRecordsTimeResult + var _meta877 thrift.ResponseMeta + _meta877, _err = p.Client_().Call(ctx, "jsonifyRecordsTime", &_args876, &_result878) + p.SetLastResponseMeta_(_meta877) + if _err != nil { + return + } + switch { + case _result878.Ex!= nil: + return _r, _result878.Ex + case _result878.Ex2!= nil: + return _r, _result878.Ex2 + case _result878.Ex3!= nil: + return _r, _result878.Ex3 + } + + return _result878.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Timestamp +// - Identifier +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) JsonifyRecordsTimestr(ctx context.Context, records []int64, timestamp string, identifier bool, creds *AccessToken, transaction *TransactionToken, environment string) (_r string, _err error) { + var _args879 ConcourseServiceJsonifyRecordsTimestrArgs + _args879.Records = records + _args879.Timestamp = timestamp + _args879.Identifier = identifier + _args879.Creds = creds + _args879.Transaction = transaction + _args879.Environment = environment + var _result881 ConcourseServiceJsonifyRecordsTimestrResult + var _meta880 thrift.ResponseMeta + _meta880, _err = p.Client_().Call(ctx, "jsonifyRecordsTimestr", &_args879, &_result881) + p.SetLastResponseMeta_(_meta880) + if _err != nil { + return + } + switch { + case _result881.Ex!= nil: + return _r, _result881.Ex + case _result881.Ex2!= nil: + return _r, _result881.Ex2 + case _result881.Ex3!= nil: + return _r, _result881.Ex3 + case _result881.Ex4!= nil: + return _r, _result881.Ex4 + } + + return _result881.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindCriteria(ctx context.Context, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args882 ConcourseServiceFindCriteriaArgs + _args882.Criteria = criteria + _args882.Creds = creds + _args882.Transaction = transaction + _args882.Environment = environment + var _result884 ConcourseServiceFindCriteriaResult + var _meta883 thrift.ResponseMeta + _meta883, _err = p.Client_().Call(ctx, "findCriteria", &_args882, &_result884) + p.SetLastResponseMeta_(_meta883) + if _err != nil { + return + } + switch { + case _result884.Ex!= nil: + return _r, _result884.Ex + case _result884.Ex2!= nil: + return _r, _result884.Ex2 + case _result884.Ex3!= nil: + return _r, _result884.Ex3 + } + + return _result884.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindCriteriaPage(ctx context.Context, criteria *TCriteria, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args885 ConcourseServiceFindCriteriaPageArgs + _args885.Criteria = criteria + _args885.Page = page + _args885.Creds = creds + _args885.Transaction = transaction + _args885.Environment = environment + var _result887 ConcourseServiceFindCriteriaPageResult + var _meta886 thrift.ResponseMeta + _meta886, _err = p.Client_().Call(ctx, "findCriteriaPage", &_args885, &_result887) + p.SetLastResponseMeta_(_meta886) + if _err != nil { + return + } + switch { + case _result887.Ex!= nil: + return _r, _result887.Ex + case _result887.Ex2!= nil: + return _r, _result887.Ex2 + case _result887.Ex3!= nil: + return _r, _result887.Ex3 + } + + return _result887.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindCriteriaOrder(ctx context.Context, criteria *TCriteria, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args888 ConcourseServiceFindCriteriaOrderArgs + _args888.Criteria = criteria + _args888.Order = order + _args888.Creds = creds + _args888.Transaction = transaction + _args888.Environment = environment + var _result890 ConcourseServiceFindCriteriaOrderResult + var _meta889 thrift.ResponseMeta + _meta889, _err = p.Client_().Call(ctx, "findCriteriaOrder", &_args888, &_result890) + p.SetLastResponseMeta_(_meta889) + if _err != nil { + return + } + switch { + case _result890.Ex!= nil: + return _r, _result890.Ex + case _result890.Ex2!= nil: + return _r, _result890.Ex2 + case _result890.Ex3!= nil: + return _r, _result890.Ex3 + } + + return _result890.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindCriteriaOrderPage(ctx context.Context, criteria *TCriteria, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args891 ConcourseServiceFindCriteriaOrderPageArgs + _args891.Criteria = criteria + _args891.Order = order + _args891.Page = page + _args891.Creds = creds + _args891.Transaction = transaction + _args891.Environment = environment + var _result893 ConcourseServiceFindCriteriaOrderPageResult + var _meta892 thrift.ResponseMeta + _meta892, _err = p.Client_().Call(ctx, "findCriteriaOrderPage", &_args891, &_result893) + p.SetLastResponseMeta_(_meta892) + if _err != nil { + return + } + switch { + case _result893.Ex!= nil: + return _r, _result893.Ex + case _result893.Ex2!= nil: + return _r, _result893.Ex2 + case _result893.Ex3!= nil: + return _r, _result893.Ex3 + } + + return _result893.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindCcl(ctx context.Context, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args894 ConcourseServiceFindCclArgs + _args894.Ccl = ccl + _args894.Creds = creds + _args894.Transaction = transaction + _args894.Environment = environment + var _result896 ConcourseServiceFindCclResult + var _meta895 thrift.ResponseMeta + _meta895, _err = p.Client_().Call(ctx, "findCcl", &_args894, &_result896) + p.SetLastResponseMeta_(_meta895) + if _err != nil { + return + } + switch { + case _result896.Ex!= nil: + return _r, _result896.Ex + case _result896.Ex2!= nil: + return _r, _result896.Ex2 + case _result896.Ex3!= nil: + return _r, _result896.Ex3 + case _result896.Ex4!= nil: + return _r, _result896.Ex4 + } + + return _result896.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindCclPage(ctx context.Context, ccl string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args897 ConcourseServiceFindCclPageArgs + _args897.Ccl = ccl + _args897.Page = page + _args897.Creds = creds + _args897.Transaction = transaction + _args897.Environment = environment + var _result899 ConcourseServiceFindCclPageResult + var _meta898 thrift.ResponseMeta + _meta898, _err = p.Client_().Call(ctx, "findCclPage", &_args897, &_result899) + p.SetLastResponseMeta_(_meta898) + if _err != nil { + return + } + switch { + case _result899.Ex!= nil: + return _r, _result899.Ex + case _result899.Ex2!= nil: + return _r, _result899.Ex2 + case _result899.Ex3!= nil: + return _r, _result899.Ex3 + case _result899.Ex4!= nil: + return _r, _result899.Ex4 + } + + return _result899.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindCclOrder(ctx context.Context, ccl string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args900 ConcourseServiceFindCclOrderArgs + _args900.Ccl = ccl + _args900.Order = order + _args900.Creds = creds + _args900.Transaction = transaction + _args900.Environment = environment + var _result902 ConcourseServiceFindCclOrderResult + var _meta901 thrift.ResponseMeta + _meta901, _err = p.Client_().Call(ctx, "findCclOrder", &_args900, &_result902) + p.SetLastResponseMeta_(_meta901) + if _err != nil { + return + } + switch { + case _result902.Ex!= nil: + return _r, _result902.Ex + case _result902.Ex2!= nil: + return _r, _result902.Ex2 + case _result902.Ex3!= nil: + return _r, _result902.Ex3 + case _result902.Ex4!= nil: + return _r, _result902.Ex4 + } + + return _result902.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindCclOrderPage(ctx context.Context, ccl string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args903 ConcourseServiceFindCclOrderPageArgs + _args903.Ccl = ccl + _args903.Order = order + _args903.Page = page + _args903.Creds = creds + _args903.Transaction = transaction + _args903.Environment = environment + var _result905 ConcourseServiceFindCclOrderPageResult + var _meta904 thrift.ResponseMeta + _meta904, _err = p.Client_().Call(ctx, "findCclOrderPage", &_args903, &_result905) + p.SetLastResponseMeta_(_meta904) + if _err != nil { + return + } + switch { + case _result905.Ex!= nil: + return _r, _result905.Ex + case _result905.Ex2!= nil: + return _r, _result905.Ex2 + case _result905.Ex3!= nil: + return _r, _result905.Ex3 + case _result905.Ex4!= nil: + return _r, _result905.Ex4 + } + + return _result905.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorValues(ctx context.Context, key string, operator Operator, values []*TObject, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args906 ConcourseServiceFindKeyOperatorValuesArgs + _args906.Key = key + _args906.Operator = operator + _args906.Values = values + _args906.Creds = creds + _args906.Transaction = transaction + _args906.Environment = environment + var _result908 ConcourseServiceFindKeyOperatorValuesResult + var _meta907 thrift.ResponseMeta + _meta907, _err = p.Client_().Call(ctx, "findKeyOperatorValues", &_args906, &_result908) + p.SetLastResponseMeta_(_meta907) + if _err != nil { + return + } + switch { + case _result908.Ex!= nil: + return _r, _result908.Ex + case _result908.Ex2!= nil: + return _r, _result908.Ex2 + case _result908.Ex3!= nil: + return _r, _result908.Ex3 + } + + return _result908.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorValuesPage(ctx context.Context, key string, operator Operator, values []*TObject, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args909 ConcourseServiceFindKeyOperatorValuesPageArgs + _args909.Key = key + _args909.Operator = operator + _args909.Values = values + _args909.Page = page + _args909.Creds = creds + _args909.Transaction = transaction + _args909.Environment = environment + var _result911 ConcourseServiceFindKeyOperatorValuesPageResult + var _meta910 thrift.ResponseMeta + _meta910, _err = p.Client_().Call(ctx, "findKeyOperatorValuesPage", &_args909, &_result911) + p.SetLastResponseMeta_(_meta910) + if _err != nil { + return + } + switch { + case _result911.Ex!= nil: + return _r, _result911.Ex + case _result911.Ex2!= nil: + return _r, _result911.Ex2 + case _result911.Ex3!= nil: + return _r, _result911.Ex3 + } + + return _result911.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorValuesOrder(ctx context.Context, key string, operator Operator, values []*TObject, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args912 ConcourseServiceFindKeyOperatorValuesOrderArgs + _args912.Key = key + _args912.Operator = operator + _args912.Values = values + _args912.Order = order + _args912.Creds = creds + _args912.Transaction = transaction + _args912.Environment = environment + var _result914 ConcourseServiceFindKeyOperatorValuesOrderResult + var _meta913 thrift.ResponseMeta + _meta913, _err = p.Client_().Call(ctx, "findKeyOperatorValuesOrder", &_args912, &_result914) + p.SetLastResponseMeta_(_meta913) + if _err != nil { + return + } + switch { + case _result914.Ex!= nil: + return _r, _result914.Ex + case _result914.Ex2!= nil: + return _r, _result914.Ex2 + case _result914.Ex3!= nil: + return _r, _result914.Ex3 + } + + return _result914.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorValuesOrderPage(ctx context.Context, key string, operator Operator, values []*TObject, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args915 ConcourseServiceFindKeyOperatorValuesOrderPageArgs + _args915.Key = key + _args915.Operator = operator + _args915.Values = values + _args915.Order = order + _args915.Page = page + _args915.Creds = creds + _args915.Transaction = transaction + _args915.Environment = environment + var _result917 ConcourseServiceFindKeyOperatorValuesOrderPageResult + var _meta916 thrift.ResponseMeta + _meta916, _err = p.Client_().Call(ctx, "findKeyOperatorValuesOrderPage", &_args915, &_result917) + p.SetLastResponseMeta_(_meta916) + if _err != nil { + return + } + switch { + case _result917.Ex!= nil: + return _r, _result917.Ex + case _result917.Ex2!= nil: + return _r, _result917.Ex2 + case _result917.Ex3!= nil: + return _r, _result917.Ex3 + } + + return _result917.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorValuesTime(ctx context.Context, key string, operator Operator, values []*TObject, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args918 ConcourseServiceFindKeyOperatorValuesTimeArgs + _args918.Key = key + _args918.Operator = operator + _args918.Values = values + _args918.Timestamp = timestamp + _args918.Creds = creds + _args918.Transaction = transaction + _args918.Environment = environment + var _result920 ConcourseServiceFindKeyOperatorValuesTimeResult + var _meta919 thrift.ResponseMeta + _meta919, _err = p.Client_().Call(ctx, "findKeyOperatorValuesTime", &_args918, &_result920) + p.SetLastResponseMeta_(_meta919) + if _err != nil { + return + } + switch { + case _result920.Ex!= nil: + return _r, _result920.Ex + case _result920.Ex2!= nil: + return _r, _result920.Ex2 + case _result920.Ex3!= nil: + return _r, _result920.Ex3 + } + + return _result920.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorValuesTimePage(ctx context.Context, key string, operator Operator, values []*TObject, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args921 ConcourseServiceFindKeyOperatorValuesTimePageArgs + _args921.Key = key + _args921.Operator = operator + _args921.Values = values + _args921.Timestamp = timestamp + _args921.Page = page + _args921.Creds = creds + _args921.Transaction = transaction + _args921.Environment = environment + var _result923 ConcourseServiceFindKeyOperatorValuesTimePageResult + var _meta922 thrift.ResponseMeta + _meta922, _err = p.Client_().Call(ctx, "findKeyOperatorValuesTimePage", &_args921, &_result923) + p.SetLastResponseMeta_(_meta922) + if _err != nil { + return + } + switch { + case _result923.Ex!= nil: + return _r, _result923.Ex + case _result923.Ex2!= nil: + return _r, _result923.Ex2 + case _result923.Ex3!= nil: + return _r, _result923.Ex3 + } + + return _result923.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorValuesTimeOrder(ctx context.Context, key string, operator Operator, values []*TObject, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args924 ConcourseServiceFindKeyOperatorValuesTimeOrderArgs + _args924.Key = key + _args924.Operator = operator + _args924.Values = values + _args924.Timestamp = timestamp + _args924.Order = order + _args924.Creds = creds + _args924.Transaction = transaction + _args924.Environment = environment + var _result926 ConcourseServiceFindKeyOperatorValuesTimeOrderResult + var _meta925 thrift.ResponseMeta + _meta925, _err = p.Client_().Call(ctx, "findKeyOperatorValuesTimeOrder", &_args924, &_result926) + p.SetLastResponseMeta_(_meta925) + if _err != nil { + return + } + switch { + case _result926.Ex!= nil: + return _r, _result926.Ex + case _result926.Ex2!= nil: + return _r, _result926.Ex2 + case _result926.Ex3!= nil: + return _r, _result926.Ex3 + } + + return _result926.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorValuesTimeOrderPage(ctx context.Context, key string, operator Operator, values []*TObject, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args927 ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs + _args927.Key = key + _args927.Operator = operator + _args927.Values = values + _args927.Timestamp = timestamp + _args927.Order = order + _args927.Page = page + _args927.Creds = creds + _args927.Transaction = transaction + _args927.Environment = environment + var _result929 ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult + var _meta928 thrift.ResponseMeta + _meta928, _err = p.Client_().Call(ctx, "findKeyOperatorValuesTimeOrderPage", &_args927, &_result929) + p.SetLastResponseMeta_(_meta928) + if _err != nil { + return + } + switch { + case _result929.Ex!= nil: + return _r, _result929.Ex + case _result929.Ex2!= nil: + return _r, _result929.Ex2 + case _result929.Ex3!= nil: + return _r, _result929.Ex3 + } + + return _result929.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorValuesTimestr(ctx context.Context, key string, operator Operator, values []*TObject, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args930 ConcourseServiceFindKeyOperatorValuesTimestrArgs + _args930.Key = key + _args930.Operator = operator + _args930.Values = values + _args930.Timestamp = timestamp + _args930.Creds = creds + _args930.Transaction = transaction + _args930.Environment = environment + var _result932 ConcourseServiceFindKeyOperatorValuesTimestrResult + var _meta931 thrift.ResponseMeta + _meta931, _err = p.Client_().Call(ctx, "findKeyOperatorValuesTimestr", &_args930, &_result932) + p.SetLastResponseMeta_(_meta931) + if _err != nil { + return + } + switch { + case _result932.Ex!= nil: + return _r, _result932.Ex + case _result932.Ex2!= nil: + return _r, _result932.Ex2 + case _result932.Ex3!= nil: + return _r, _result932.Ex3 + case _result932.Ex4!= nil: + return _r, _result932.Ex4 + } + + return _result932.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorValuesTimestrPage(ctx context.Context, key string, operator Operator, values []*TObject, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args933 ConcourseServiceFindKeyOperatorValuesTimestrPageArgs + _args933.Key = key + _args933.Operator = operator + _args933.Values = values + _args933.Timestamp = timestamp + _args933.Page = page + _args933.Creds = creds + _args933.Transaction = transaction + _args933.Environment = environment + var _result935 ConcourseServiceFindKeyOperatorValuesTimestrPageResult + var _meta934 thrift.ResponseMeta + _meta934, _err = p.Client_().Call(ctx, "findKeyOperatorValuesTimestrPage", &_args933, &_result935) + p.SetLastResponseMeta_(_meta934) + if _err != nil { + return + } + switch { + case _result935.Ex!= nil: + return _r, _result935.Ex + case _result935.Ex2!= nil: + return _r, _result935.Ex2 + case _result935.Ex3!= nil: + return _r, _result935.Ex3 + case _result935.Ex4!= nil: + return _r, _result935.Ex4 + } + + return _result935.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorValuesTimestrOrder(ctx context.Context, key string, operator Operator, values []*TObject, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args936 ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs + _args936.Key = key + _args936.Operator = operator + _args936.Values = values + _args936.Timestamp = timestamp + _args936.Order = order + _args936.Creds = creds + _args936.Transaction = transaction + _args936.Environment = environment + var _result938 ConcourseServiceFindKeyOperatorValuesTimestrOrderResult + var _meta937 thrift.ResponseMeta + _meta937, _err = p.Client_().Call(ctx, "findKeyOperatorValuesTimestrOrder", &_args936, &_result938) + p.SetLastResponseMeta_(_meta937) + if _err != nil { + return + } + switch { + case _result938.Ex!= nil: + return _r, _result938.Ex + case _result938.Ex2!= nil: + return _r, _result938.Ex2 + case _result938.Ex3!= nil: + return _r, _result938.Ex3 + case _result938.Ex4!= nil: + return _r, _result938.Ex4 + } + + return _result938.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorValuesTimestrOrderPage(ctx context.Context, key string, operator Operator, values []*TObject, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args939 ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs + _args939.Key = key + _args939.Operator = operator + _args939.Values = values + _args939.Timestamp = timestamp + _args939.Order = order + _args939.Page = page + _args939.Creds = creds + _args939.Transaction = transaction + _args939.Environment = environment + var _result941 ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult + var _meta940 thrift.ResponseMeta + _meta940, _err = p.Client_().Call(ctx, "findKeyOperatorValuesTimestrOrderPage", &_args939, &_result941) + p.SetLastResponseMeta_(_meta940) + if _err != nil { + return + } + switch { + case _result941.Ex!= nil: + return _r, _result941.Ex + case _result941.Ex2!= nil: + return _r, _result941.Ex2 + case _result941.Ex3!= nil: + return _r, _result941.Ex3 + case _result941.Ex4!= nil: + return _r, _result941.Ex4 + } + + return _result941.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorstrValues(ctx context.Context, key string, operator string, values []*TObject, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args942 ConcourseServiceFindKeyOperatorstrValuesArgs + _args942.Key = key + _args942.Operator = operator + _args942.Values = values + _args942.Creds = creds + _args942.Transaction = transaction + _args942.Environment = environment + var _result944 ConcourseServiceFindKeyOperatorstrValuesResult + var _meta943 thrift.ResponseMeta + _meta943, _err = p.Client_().Call(ctx, "findKeyOperatorstrValues", &_args942, &_result944) + p.SetLastResponseMeta_(_meta943) + if _err != nil { + return + } + switch { + case _result944.Ex!= nil: + return _r, _result944.Ex + case _result944.Ex2!= nil: + return _r, _result944.Ex2 + case _result944.Ex3!= nil: + return _r, _result944.Ex3 + case _result944.Ex4!= nil: + return _r, _result944.Ex4 + } + + return _result944.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorstrValuesPage(ctx context.Context, key string, operator string, values []*TObject, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args945 ConcourseServiceFindKeyOperatorstrValuesPageArgs + _args945.Key = key + _args945.Operator = operator + _args945.Values = values + _args945.Page = page + _args945.Creds = creds + _args945.Transaction = transaction + _args945.Environment = environment + var _result947 ConcourseServiceFindKeyOperatorstrValuesPageResult + var _meta946 thrift.ResponseMeta + _meta946, _err = p.Client_().Call(ctx, "findKeyOperatorstrValuesPage", &_args945, &_result947) + p.SetLastResponseMeta_(_meta946) + if _err != nil { + return + } + switch { + case _result947.Ex!= nil: + return _r, _result947.Ex + case _result947.Ex2!= nil: + return _r, _result947.Ex2 + case _result947.Ex3!= nil: + return _r, _result947.Ex3 + case _result947.Ex4!= nil: + return _r, _result947.Ex4 + } + + return _result947.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorstrValuesOrder(ctx context.Context, key string, operator string, values []*TObject, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args948 ConcourseServiceFindKeyOperatorstrValuesOrderArgs + _args948.Key = key + _args948.Operator = operator + _args948.Values = values + _args948.Order = order + _args948.Creds = creds + _args948.Transaction = transaction + _args948.Environment = environment + var _result950 ConcourseServiceFindKeyOperatorstrValuesOrderResult + var _meta949 thrift.ResponseMeta + _meta949, _err = p.Client_().Call(ctx, "findKeyOperatorstrValuesOrder", &_args948, &_result950) + p.SetLastResponseMeta_(_meta949) + if _err != nil { + return + } + switch { + case _result950.Ex!= nil: + return _r, _result950.Ex + case _result950.Ex2!= nil: + return _r, _result950.Ex2 + case _result950.Ex3!= nil: + return _r, _result950.Ex3 + case _result950.Ex4!= nil: + return _r, _result950.Ex4 + } + + return _result950.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorstrValuesOrderPage(ctx context.Context, key string, operator string, values []*TObject, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args951 ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs + _args951.Key = key + _args951.Operator = operator + _args951.Values = values + _args951.Order = order + _args951.Page = page + _args951.Creds = creds + _args951.Transaction = transaction + _args951.Environment = environment + var _result953 ConcourseServiceFindKeyOperatorstrValuesOrderPageResult + var _meta952 thrift.ResponseMeta + _meta952, _err = p.Client_().Call(ctx, "findKeyOperatorstrValuesOrderPage", &_args951, &_result953) + p.SetLastResponseMeta_(_meta952) + if _err != nil { + return + } + switch { + case _result953.Ex!= nil: + return _r, _result953.Ex + case _result953.Ex2!= nil: + return _r, _result953.Ex2 + case _result953.Ex3!= nil: + return _r, _result953.Ex3 + case _result953.Ex4!= nil: + return _r, _result953.Ex4 + } + + return _result953.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorstrValuesTime(ctx context.Context, key string, operator string, values []*TObject, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args954 ConcourseServiceFindKeyOperatorstrValuesTimeArgs + _args954.Key = key + _args954.Operator = operator + _args954.Values = values + _args954.Timestamp = timestamp + _args954.Creds = creds + _args954.Transaction = transaction + _args954.Environment = environment + var _result956 ConcourseServiceFindKeyOperatorstrValuesTimeResult + var _meta955 thrift.ResponseMeta + _meta955, _err = p.Client_().Call(ctx, "findKeyOperatorstrValuesTime", &_args954, &_result956) + p.SetLastResponseMeta_(_meta955) + if _err != nil { + return + } + switch { + case _result956.Ex!= nil: + return _r, _result956.Ex + case _result956.Ex2!= nil: + return _r, _result956.Ex2 + case _result956.Ex3!= nil: + return _r, _result956.Ex3 + case _result956.Ex4!= nil: + return _r, _result956.Ex4 + } + + return _result956.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorstrValuesTimePage(ctx context.Context, key string, operator string, values []*TObject, timestamp int64, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args957 ConcourseServiceFindKeyOperatorstrValuesTimePageArgs + _args957.Key = key + _args957.Operator = operator + _args957.Values = values + _args957.Timestamp = timestamp + _args957.Page = page + _args957.Creds = creds + _args957.Transaction = transaction + _args957.Environment = environment + var _result959 ConcourseServiceFindKeyOperatorstrValuesTimePageResult + var _meta958 thrift.ResponseMeta + _meta958, _err = p.Client_().Call(ctx, "findKeyOperatorstrValuesTimePage", &_args957, &_result959) + p.SetLastResponseMeta_(_meta958) + if _err != nil { + return + } + switch { + case _result959.Ex!= nil: + return _r, _result959.Ex + case _result959.Ex2!= nil: + return _r, _result959.Ex2 + case _result959.Ex3!= nil: + return _r, _result959.Ex3 + case _result959.Ex4!= nil: + return _r, _result959.Ex4 + } + + return _result959.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorstrValuesTimeOrder(ctx context.Context, key string, operator string, values []*TObject, timestamp int64, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args960 ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs + _args960.Key = key + _args960.Operator = operator + _args960.Values = values + _args960.Timestamp = timestamp + _args960.Order = order + _args960.Creds = creds + _args960.Transaction = transaction + _args960.Environment = environment + var _result962 ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult + var _meta961 thrift.ResponseMeta + _meta961, _err = p.Client_().Call(ctx, "findKeyOperatorstrValuesTimeOrder", &_args960, &_result962) + p.SetLastResponseMeta_(_meta961) + if _err != nil { + return + } + switch { + case _result962.Ex!= nil: + return _r, _result962.Ex + case _result962.Ex2!= nil: + return _r, _result962.Ex2 + case _result962.Ex3!= nil: + return _r, _result962.Ex3 + case _result962.Ex4!= nil: + return _r, _result962.Ex4 + } + + return _result962.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorstrValuesTimeOrderPage(ctx context.Context, key string, operator string, values []*TObject, timestamp int64, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args963 ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs + _args963.Key = key + _args963.Operator = operator + _args963.Values = values + _args963.Timestamp = timestamp + _args963.Order = order + _args963.Page = page + _args963.Creds = creds + _args963.Transaction = transaction + _args963.Environment = environment + var _result965 ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult + var _meta964 thrift.ResponseMeta + _meta964, _err = p.Client_().Call(ctx, "findKeyOperatorstrValuesTimeOrderPage", &_args963, &_result965) + p.SetLastResponseMeta_(_meta964) + if _err != nil { + return + } + switch { + case _result965.Ex!= nil: + return _r, _result965.Ex + case _result965.Ex2!= nil: + return _r, _result965.Ex2 + case _result965.Ex3!= nil: + return _r, _result965.Ex3 + case _result965.Ex4!= nil: + return _r, _result965.Ex4 + } + + return _result965.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorstrValuesTimestr(ctx context.Context, key string, operator string, values []*TObject, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args966 ConcourseServiceFindKeyOperatorstrValuesTimestrArgs + _args966.Key = key + _args966.Operator = operator + _args966.Values = values + _args966.Timestamp = timestamp + _args966.Creds = creds + _args966.Transaction = transaction + _args966.Environment = environment + var _result968 ConcourseServiceFindKeyOperatorstrValuesTimestrResult + var _meta967 thrift.ResponseMeta + _meta967, _err = p.Client_().Call(ctx, "findKeyOperatorstrValuesTimestr", &_args966, &_result968) + p.SetLastResponseMeta_(_meta967) + if _err != nil { + return + } + switch { + case _result968.Ex!= nil: + return _r, _result968.Ex + case _result968.Ex2!= nil: + return _r, _result968.Ex2 + case _result968.Ex3!= nil: + return _r, _result968.Ex3 + case _result968.Ex4!= nil: + return _r, _result968.Ex4 + } + + return _result968.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorstrValuesTimestrPage(ctx context.Context, key string, operator string, values []*TObject, timestamp string, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args969 ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs + _args969.Key = key + _args969.Operator = operator + _args969.Values = values + _args969.Timestamp = timestamp + _args969.Page = page + _args969.Creds = creds + _args969.Transaction = transaction + _args969.Environment = environment + var _result971 ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult + var _meta970 thrift.ResponseMeta + _meta970, _err = p.Client_().Call(ctx, "findKeyOperatorstrValuesTimestrPage", &_args969, &_result971) + p.SetLastResponseMeta_(_meta970) + if _err != nil { + return + } + switch { + case _result971.Ex!= nil: + return _r, _result971.Ex + case _result971.Ex2!= nil: + return _r, _result971.Ex2 + case _result971.Ex3!= nil: + return _r, _result971.Ex3 + case _result971.Ex4!= nil: + return _r, _result971.Ex4 + } + + return _result971.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorstrValuesTimestrOrder(ctx context.Context, key string, operator string, values []*TObject, timestamp string, order *TOrder, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args972 ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs + _args972.Key = key + _args972.Operator = operator + _args972.Values = values + _args972.Timestamp = timestamp + _args972.Order = order + _args972.Creds = creds + _args972.Transaction = transaction + _args972.Environment = environment + var _result974 ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult + var _meta973 thrift.ResponseMeta + _meta973, _err = p.Client_().Call(ctx, "findKeyOperatorstrValuesTimestrOrder", &_args972, &_result974) + p.SetLastResponseMeta_(_meta973) + if _err != nil { + return + } + switch { + case _result974.Ex!= nil: + return _r, _result974.Ex + case _result974.Ex2!= nil: + return _r, _result974.Ex2 + case _result974.Ex3!= nil: + return _r, _result974.Ex3 + case _result974.Ex4!= nil: + return _r, _result974.Ex4 + } + + return _result974.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindKeyOperatorstrValuesTimestrOrderPage(ctx context.Context, key string, operator string, values []*TObject, timestamp string, order *TOrder, page *TPage, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args975 ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs + _args975.Key = key + _args975.Operator = operator + _args975.Values = values + _args975.Timestamp = timestamp + _args975.Order = order + _args975.Page = page + _args975.Creds = creds + _args975.Transaction = transaction + _args975.Environment = environment + var _result977 ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult + var _meta976 thrift.ResponseMeta + _meta976, _err = p.Client_().Call(ctx, "findKeyOperatorstrValuesTimestrOrderPage", &_args975, &_result977) + p.SetLastResponseMeta_(_meta976) + if _err != nil { + return + } + switch { + case _result977.Ex!= nil: + return _r, _result977.Ex + case _result977.Ex2!= nil: + return _r, _result977.Ex2 + case _result977.Ex3!= nil: + return _r, _result977.Ex3 + case _result977.Ex4!= nil: + return _r, _result977.Ex4 + } + + return _result977.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Query +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) Search(ctx context.Context, key string, query string, creds *AccessToken, transaction *TransactionToken, environment string) (_r []int64, _err error) { + var _args978 ConcourseServiceSearchArgs + _args978.Key = key + _args978.Query = query + _args978.Creds = creds + _args978.Transaction = transaction + _args978.Environment = environment + var _result980 ConcourseServiceSearchResult + var _meta979 thrift.ResponseMeta + _meta979, _err = p.Client_().Call(ctx, "search", &_args978, &_result980) + p.SetLastResponseMeta_(_meta979) + if _err != nil { + return + } + switch { + case _result980.Ex!= nil: + return _r, _result980.Ex + case _result980.Ex2!= nil: + return _r, _result980.Ex2 + case _result980.Ex3!= nil: + return _r, _result980.Ex3 + } + + return _result980.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) RevertKeysRecordsTime(ctx context.Context, keys []string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args981 ConcourseServiceRevertKeysRecordsTimeArgs + _args981.Keys = keys + _args981.Records = records + _args981.Timestamp = timestamp + _args981.Creds = creds + _args981.Transaction = transaction + _args981.Environment = environment + var _result983 ConcourseServiceRevertKeysRecordsTimeResult + var _meta982 thrift.ResponseMeta + _meta982, _err = p.Client_().Call(ctx, "revertKeysRecordsTime", &_args981, &_result983) + p.SetLastResponseMeta_(_meta982) + if _err != nil { + return + } + switch { + case _result983.Ex!= nil: + return _result983.Ex + case _result983.Ex2!= nil: + return _result983.Ex2 + case _result983.Ex3!= nil: + return _result983.Ex3 + } + + return nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) RevertKeysRecordsTimestr(ctx context.Context, keys []string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args984 ConcourseServiceRevertKeysRecordsTimestrArgs + _args984.Keys = keys + _args984.Records = records + _args984.Timestamp = timestamp + _args984.Creds = creds + _args984.Transaction = transaction + _args984.Environment = environment + var _result986 ConcourseServiceRevertKeysRecordsTimestrResult + var _meta985 thrift.ResponseMeta + _meta985, _err = p.Client_().Call(ctx, "revertKeysRecordsTimestr", &_args984, &_result986) + p.SetLastResponseMeta_(_meta985) + if _err != nil { + return + } + switch { + case _result986.Ex!= nil: + return _result986.Ex + case _result986.Ex2!= nil: + return _result986.Ex2 + case _result986.Ex3!= nil: + return _result986.Ex3 + case _result986.Ex4!= nil: + return _result986.Ex4 + } + + return nil +} + +// Parameters: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) RevertKeysRecordTime(ctx context.Context, keys []string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args987 ConcourseServiceRevertKeysRecordTimeArgs + _args987.Keys = keys + _args987.Record = record + _args987.Timestamp = timestamp + _args987.Creds = creds + _args987.Transaction = transaction + _args987.Environment = environment + var _result989 ConcourseServiceRevertKeysRecordTimeResult + var _meta988 thrift.ResponseMeta + _meta988, _err = p.Client_().Call(ctx, "revertKeysRecordTime", &_args987, &_result989) + p.SetLastResponseMeta_(_meta988) + if _err != nil { + return + } + switch { + case _result989.Ex!= nil: + return _result989.Ex + case _result989.Ex2!= nil: + return _result989.Ex2 + case _result989.Ex3!= nil: + return _result989.Ex3 + } + + return nil +} + +// Parameters: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) RevertKeysRecordTimestr(ctx context.Context, keys []string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args990 ConcourseServiceRevertKeysRecordTimestrArgs + _args990.Keys = keys + _args990.Record = record + _args990.Timestamp = timestamp + _args990.Creds = creds + _args990.Transaction = transaction + _args990.Environment = environment + var _result992 ConcourseServiceRevertKeysRecordTimestrResult + var _meta991 thrift.ResponseMeta + _meta991, _err = p.Client_().Call(ctx, "revertKeysRecordTimestr", &_args990, &_result992) + p.SetLastResponseMeta_(_meta991) + if _err != nil { + return + } + switch { + case _result992.Ex!= nil: + return _result992.Ex + case _result992.Ex2!= nil: + return _result992.Ex2 + case _result992.Ex3!= nil: + return _result992.Ex3 + case _result992.Ex4!= nil: + return _result992.Ex4 + } + + return nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) RevertKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args993 ConcourseServiceRevertKeyRecordsTimeArgs + _args993.Key = key + _args993.Records = records + _args993.Timestamp = timestamp + _args993.Creds = creds + _args993.Transaction = transaction + _args993.Environment = environment + var _result995 ConcourseServiceRevertKeyRecordsTimeResult + var _meta994 thrift.ResponseMeta + _meta994, _err = p.Client_().Call(ctx, "revertKeyRecordsTime", &_args993, &_result995) + p.SetLastResponseMeta_(_meta994) + if _err != nil { + return + } + switch { + case _result995.Ex!= nil: + return _result995.Ex + case _result995.Ex2!= nil: + return _result995.Ex2 + case _result995.Ex3!= nil: + return _result995.Ex3 + } + + return nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) RevertKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args996 ConcourseServiceRevertKeyRecordsTimestrArgs + _args996.Key = key + _args996.Records = records + _args996.Timestamp = timestamp + _args996.Creds = creds + _args996.Transaction = transaction + _args996.Environment = environment + var _result998 ConcourseServiceRevertKeyRecordsTimestrResult + var _meta997 thrift.ResponseMeta + _meta997, _err = p.Client_().Call(ctx, "revertKeyRecordsTimestr", &_args996, &_result998) + p.SetLastResponseMeta_(_meta997) + if _err != nil { + return + } + switch { + case _result998.Ex!= nil: + return _result998.Ex + case _result998.Ex2!= nil: + return _result998.Ex2 + case _result998.Ex3!= nil: + return _result998.Ex3 + case _result998.Ex4!= nil: + return _result998.Ex4 + } + + return nil +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) RevertKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args999 ConcourseServiceRevertKeyRecordTimeArgs + _args999.Key = key + _args999.Record = record + _args999.Timestamp = timestamp + _args999.Creds = creds + _args999.Transaction = transaction + _args999.Environment = environment + var _result1001 ConcourseServiceRevertKeyRecordTimeResult + var _meta1000 thrift.ResponseMeta + _meta1000, _err = p.Client_().Call(ctx, "revertKeyRecordTime", &_args999, &_result1001) + p.SetLastResponseMeta_(_meta1000) + if _err != nil { + return + } + switch { + case _result1001.Ex!= nil: + return _result1001.Ex + case _result1001.Ex2!= nil: + return _result1001.Ex2 + case _result1001.Ex3!= nil: + return _result1001.Ex3 + } + + return nil +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) RevertKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args1002 ConcourseServiceRevertKeyRecordTimestrArgs + _args1002.Key = key + _args1002.Record = record + _args1002.Timestamp = timestamp + _args1002.Creds = creds + _args1002.Transaction = transaction + _args1002.Environment = environment + var _result1004 ConcourseServiceRevertKeyRecordTimestrResult + var _meta1003 thrift.ResponseMeta + _meta1003, _err = p.Client_().Call(ctx, "revertKeyRecordTimestr", &_args1002, &_result1004) + p.SetLastResponseMeta_(_meta1003) + if _err != nil { + return + } + switch { + case _result1004.Ex!= nil: + return _result1004.Ex + case _result1004.Ex2!= nil: + return _result1004.Ex2 + case _result1004.Ex3!= nil: + return _result1004.Ex3 + case _result1004.Ex4!= nil: + return _result1004.Ex4 + } + + return nil +} + +// Parameters: +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) PingRecords(ctx context.Context, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]bool, _err error) { + var _args1005 ConcourseServicePingRecordsArgs + _args1005.Records = records + _args1005.Creds = creds + _args1005.Transaction = transaction + _args1005.Environment = environment + var _result1007 ConcourseServicePingRecordsResult + var _meta1006 thrift.ResponseMeta + _meta1006, _err = p.Client_().Call(ctx, "pingRecords", &_args1005, &_result1007) + p.SetLastResponseMeta_(_meta1006) + if _err != nil { + return + } + switch { + case _result1007.Ex!= nil: + return _r, _result1007.Ex + case _result1007.Ex2!= nil: + return _r, _result1007.Ex2 + case _result1007.Ex3!= nil: + return _r, _result1007.Ex3 + } + + return _result1007.GetSuccess(), nil +} + +// Parameters: +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) PingRecord(ctx context.Context, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) { + var _args1008 ConcourseServicePingRecordArgs + _args1008.Record = record + _args1008.Creds = creds + _args1008.Transaction = transaction + _args1008.Environment = environment + var _result1010 ConcourseServicePingRecordResult + var _meta1009 thrift.ResponseMeta + _meta1009, _err = p.Client_().Call(ctx, "pingRecord", &_args1008, &_result1010) + p.SetLastResponseMeta_(_meta1009) + if _err != nil { + return + } + switch { + case _result1010.Ex!= nil: + return _r, _result1010.Ex + case _result1010.Ex2!= nil: + return _r, _result1010.Ex2 + case _result1010.Ex3!= nil: + return _r, _result1010.Ex3 + } + + return _result1010.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Expected +// - Record +// - Replacement +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) VerifyAndSwap(ctx context.Context, key string, expected *TObject, record int64, replacement *TObject, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) { + var _args1011 ConcourseServiceVerifyAndSwapArgs + _args1011.Key = key + _args1011.Expected = expected + _args1011.Record = record + _args1011.Replacement = replacement + _args1011.Creds = creds + _args1011.Transaction = transaction + _args1011.Environment = environment + var _result1013 ConcourseServiceVerifyAndSwapResult + var _meta1012 thrift.ResponseMeta + _meta1012, _err = p.Client_().Call(ctx, "verifyAndSwap", &_args1011, &_result1013) + p.SetLastResponseMeta_(_meta1012) + if _err != nil { + return + } + switch { + case _result1013.Ex!= nil: + return _r, _result1013.Ex + case _result1013.Ex2!= nil: + return _r, _result1013.Ex2 + case _result1013.Ex3!= nil: + return _r, _result1013.Ex3 + } + + return _result1013.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Value +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) VerifyOrSet(ctx context.Context, key string, value *TObject, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_err error) { + var _args1014 ConcourseServiceVerifyOrSetArgs + _args1014.Key = key + _args1014.Value = value + _args1014.Record = record + _args1014.Creds = creds + _args1014.Transaction = transaction + _args1014.Environment = environment + var _result1016 ConcourseServiceVerifyOrSetResult + var _meta1015 thrift.ResponseMeta + _meta1015, _err = p.Client_().Call(ctx, "verifyOrSet", &_args1014, &_result1016) + p.SetLastResponseMeta_(_meta1015) + if _err != nil { + return + } + switch { + case _result1016.Ex!= nil: + return _result1016.Ex + case _result1016.Ex2!= nil: + return _result1016.Ex2 + case _result1016.Ex3!= nil: + return _result1016.Ex3 + case _result1016.Ex4!= nil: + return _result1016.Ex4 + } + + return nil +} + +// Parameters: +// - Key +// - Value +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindOrAddKeyValue(ctx context.Context, key string, value *TObject, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args1017 ConcourseServiceFindOrAddKeyValueArgs + _args1017.Key = key + _args1017.Value = value + _args1017.Creds = creds + _args1017.Transaction = transaction + _args1017.Environment = environment + var _result1019 ConcourseServiceFindOrAddKeyValueResult + var _meta1018 thrift.ResponseMeta + _meta1018, _err = p.Client_().Call(ctx, "findOrAddKeyValue", &_args1017, &_result1019) + p.SetLastResponseMeta_(_meta1018) + if _err != nil { + return + } + switch { + case _result1019.Ex!= nil: + return _r, _result1019.Ex + case _result1019.Ex2!= nil: + return _r, _result1019.Ex2 + case _result1019.Ex3!= nil: + return _r, _result1019.Ex3 + case _result1019.Ex4!= nil: + return _r, _result1019.Ex4 + case _result1019.Ex5!= nil: + return _r, _result1019.Ex5 + } + + return _result1019.GetSuccess(), nil +} + +// Parameters: +// - Criteria +// - JSON +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindOrInsertCriteriaJson(ctx context.Context, criteria *TCriteria, json string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args1020 ConcourseServiceFindOrInsertCriteriaJsonArgs + _args1020.Criteria = criteria + _args1020.JSON = json + _args1020.Creds = creds + _args1020.Transaction = transaction + _args1020.Environment = environment + var _result1022 ConcourseServiceFindOrInsertCriteriaJsonResult + var _meta1021 thrift.ResponseMeta + _meta1021, _err = p.Client_().Call(ctx, "findOrInsertCriteriaJson", &_args1020, &_result1022) + p.SetLastResponseMeta_(_meta1021) + if _err != nil { + return + } + switch { + case _result1022.Ex!= nil: + return _r, _result1022.Ex + case _result1022.Ex2!= nil: + return _r, _result1022.Ex2 + case _result1022.Ex3!= nil: + return _r, _result1022.Ex3 + case _result1022.Ex4!= nil: + return _r, _result1022.Ex4 + } + + return _result1022.GetSuccess(), nil +} + +// Parameters: +// - Ccl +// - JSON +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) FindOrInsertCclJson(ctx context.Context, ccl string, json string, creds *AccessToken, transaction *TransactionToken, environment string) (_r int64, _err error) { + var _args1023 ConcourseServiceFindOrInsertCclJsonArgs + _args1023.Ccl = ccl + _args1023.JSON = json + _args1023.Creds = creds + _args1023.Transaction = transaction + _args1023.Environment = environment + var _result1025 ConcourseServiceFindOrInsertCclJsonResult + var _meta1024 thrift.ResponseMeta + _meta1024, _err = p.Client_().Call(ctx, "findOrInsertCclJson", &_args1023, &_result1025) + p.SetLastResponseMeta_(_meta1024) + if _err != nil { + return + } + switch { + case _result1025.Ex!= nil: + return _r, _result1025.Ex + case _result1025.Ex2!= nil: + return _r, _result1025.Ex2 + case _result1025.Ex3!= nil: + return _r, _result1025.Ex3 + case _result1025.Ex4!= nil: + return _r, _result1025.Ex4 + case _result1025.Ex5!= nil: + return _r, _result1025.Ex5 + } + + return _result1025.GetSuccess(), nil +} + +// Parameters: +// - Creds +// - Token +// - Environment +func (p *ConcourseServiceClient) GetServerEnvironment(ctx context.Context, creds *AccessToken, token *TransactionToken, environment string) (_r string, _err error) { + var _args1026 ConcourseServiceGetServerEnvironmentArgs + _args1026.Creds = creds + _args1026.Token = token + _args1026.Environment = environment + var _result1028 ConcourseServiceGetServerEnvironmentResult + var _meta1027 thrift.ResponseMeta + _meta1027, _err = p.Client_().Call(ctx, "getServerEnvironment", &_args1026, &_result1028) + p.SetLastResponseMeta_(_meta1027) + if _err != nil { + return + } + switch { + case _result1028.Ex!= nil: + return _r, _result1028.Ex + case _result1028.Ex2!= nil: + return _r, _result1028.Ex2 + case _result1028.Ex3!= nil: + return _r, _result1028.Ex3 + } + + return _result1028.GetSuccess(), nil +} + +func (p *ConcourseServiceClient) GetServerVersion(ctx context.Context) (_r string, _err error) { + var _args1029 ConcourseServiceGetServerVersionArgs + var _result1031 ConcourseServiceGetServerVersionResult + var _meta1030 thrift.ResponseMeta + _meta1030, _err = p.Client_().Call(ctx, "getServerVersion", &_args1029, &_result1031) + p.SetLastResponseMeta_(_meta1030) + if _err != nil { + return + } + switch { + case _result1031.Ex!= nil: + return _r, _result1031.Ex + case _result1031.Ex2!= nil: + return _r, _result1031.Ex2 + case _result1031.Ex3!= nil: + return _r, _result1031.Ex3 + } + + return _result1031.GetSuccess(), nil +} + +// Parameters: +// - Creds +// - Token +// - Environment +func (p *ConcourseServiceClient) Time(ctx context.Context, creds *AccessToken, token *TransactionToken, environment string) (_r int64, _err error) { + var _args1032 ConcourseServiceTimeArgs + _args1032.Creds = creds + _args1032.Token = token + _args1032.Environment = environment + var _result1034 ConcourseServiceTimeResult + var _meta1033 thrift.ResponseMeta + _meta1033, _err = p.Client_().Call(ctx, "time", &_args1032, &_result1034) + p.SetLastResponseMeta_(_meta1033) + if _err != nil { + return + } + switch { + case _result1034.Ex!= nil: + return _r, _result1034.Ex + case _result1034.Ex2!= nil: + return _r, _result1034.Ex2 + case _result1034.Ex3!= nil: + return _r, _result1034.Ex3 + } + + return _result1034.GetSuccess(), nil +} + +// Parameters: +// - Phrase +// - Creds +// - Token +// - Environment +func (p *ConcourseServiceClient) TimePhrase(ctx context.Context, phrase string, creds *AccessToken, token *TransactionToken, environment string) (_r int64, _err error) { + var _args1035 ConcourseServiceTimePhraseArgs + _args1035.Phrase = phrase + _args1035.Creds = creds + _args1035.Token = token + _args1035.Environment = environment + var _result1037 ConcourseServiceTimePhraseResult + var _meta1036 thrift.ResponseMeta + _meta1036, _err = p.Client_().Call(ctx, "timePhrase", &_args1035, &_result1037) + p.SetLastResponseMeta_(_meta1036) + if _err != nil { + return + } + switch { + case _result1037.Ex!= nil: + return _r, _result1037.Ex + case _result1037.Ex2!= nil: + return _r, _result1037.Ex2 + case _result1037.Ex3!= nil: + return _r, _result1037.Ex3 + case _result1037.Ex4!= nil: + return _r, _result1037.Ex4 + } + + return _result1037.GetSuccess(), nil +} + +// Parameters: +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) TraceRecord(ctx context.Context, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]int64, _err error) { + var _args1038 ConcourseServiceTraceRecordArgs + _args1038.Record = record + _args1038.Creds = creds + _args1038.Transaction = transaction + _args1038.Environment = environment + var _result1040 ConcourseServiceTraceRecordResult + var _meta1039 thrift.ResponseMeta + _meta1039, _err = p.Client_().Call(ctx, "traceRecord", &_args1038, &_result1040) + p.SetLastResponseMeta_(_meta1039) + if _err != nil { + return + } + switch { + case _result1040.Ex!= nil: + return _r, _result1040.Ex + case _result1040.Ex2!= nil: + return _r, _result1040.Ex2 + case _result1040.Ex3!= nil: + return _r, _result1040.Ex3 + } + + return _result1040.GetSuccess(), nil +} + +// Parameters: +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) TraceRecordTime(ctx context.Context, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]int64, _err error) { + var _args1041 ConcourseServiceTraceRecordTimeArgs + _args1041.Record = record + _args1041.Timestamp = timestamp + _args1041.Creds = creds + _args1041.Transaction = transaction + _args1041.Environment = environment + var _result1043 ConcourseServiceTraceRecordTimeResult + var _meta1042 thrift.ResponseMeta + _meta1042, _err = p.Client_().Call(ctx, "traceRecordTime", &_args1041, &_result1043) + p.SetLastResponseMeta_(_meta1042) + if _err != nil { + return + } + switch { + case _result1043.Ex!= nil: + return _r, _result1043.Ex + case _result1043.Ex2!= nil: + return _r, _result1043.Ex2 + case _result1043.Ex3!= nil: + return _r, _result1043.Ex3 + } + + return _result1043.GetSuccess(), nil +} + +// Parameters: +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) TraceRecordTimestr(ctx context.Context, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[string][]int64, _err error) { + var _args1044 ConcourseServiceTraceRecordTimestrArgs + _args1044.Record = record + _args1044.Timestamp = timestamp + _args1044.Creds = creds + _args1044.Transaction = transaction + _args1044.Environment = environment + var _result1046 ConcourseServiceTraceRecordTimestrResult + var _meta1045 thrift.ResponseMeta + _meta1045, _err = p.Client_().Call(ctx, "traceRecordTimestr", &_args1044, &_result1046) + p.SetLastResponseMeta_(_meta1045) + if _err != nil { + return + } + switch { + case _result1046.Ex!= nil: + return _r, _result1046.Ex + case _result1046.Ex2!= nil: + return _r, _result1046.Ex2 + case _result1046.Ex3!= nil: + return _r, _result1046.Ex3 + } + + return _result1046.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) TraceRecords(ctx context.Context, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]int64, _err error) { + var _args1047 ConcourseServiceTraceRecordsArgs + _args1047.Records = records + _args1047.Creds = creds + _args1047.Transaction = transaction + _args1047.Environment = environment + var _result1049 ConcourseServiceTraceRecordsResult + var _meta1048 thrift.ResponseMeta + _meta1048, _err = p.Client_().Call(ctx, "traceRecords", &_args1047, &_result1049) + p.SetLastResponseMeta_(_meta1048) + if _err != nil { + return + } + switch { + case _result1049.Ex!= nil: + return _r, _result1049.Ex + case _result1049.Ex2!= nil: + return _r, _result1049.Ex2 + case _result1049.Ex3!= nil: + return _r, _result1049.Ex3 + } + + return _result1049.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) TraceRecordsTime(ctx context.Context, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]int64, _err error) { + var _args1050 ConcourseServiceTraceRecordsTimeArgs + _args1050.Records = records + _args1050.Timestamp = timestamp + _args1050.Creds = creds + _args1050.Transaction = transaction + _args1050.Environment = environment + var _result1052 ConcourseServiceTraceRecordsTimeResult + var _meta1051 thrift.ResponseMeta + _meta1051, _err = p.Client_().Call(ctx, "traceRecordsTime", &_args1050, &_result1052) + p.SetLastResponseMeta_(_meta1051) + if _err != nil { + return + } + switch { + case _result1052.Ex!= nil: + return _r, _result1052.Ex + case _result1052.Ex2!= nil: + return _r, _result1052.Ex2 + case _result1052.Ex3!= nil: + return _r, _result1052.Ex3 + } + + return _result1052.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) TraceRecordsTimestr(ctx context.Context, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]int64, _err error) { + var _args1053 ConcourseServiceTraceRecordsTimestrArgs + _args1053.Records = records + _args1053.Timestamp = timestamp + _args1053.Creds = creds + _args1053.Transaction = transaction + _args1053.Environment = environment + var _result1055 ConcourseServiceTraceRecordsTimestrResult + var _meta1054 thrift.ResponseMeta + _meta1054, _err = p.Client_().Call(ctx, "traceRecordsTimestr", &_args1053, &_result1055) + p.SetLastResponseMeta_(_meta1054) + if _err != nil { + return + } + switch { + case _result1055.Ex!= nil: + return _r, _result1055.Ex + case _result1055.Ex2!= nil: + return _r, _result1055.Ex2 + case _result1055.Ex3!= nil: + return _r, _result1055.Ex3 + } + + return _result1055.GetSuccess(), nil +} + +// Parameters: +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) ConsolidateRecords(ctx context.Context, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) { + var _args1056 ConcourseServiceConsolidateRecordsArgs + _args1056.Records = records + _args1056.Creds = creds + _args1056.Transaction = transaction + _args1056.Environment = environment + var _result1058 ConcourseServiceConsolidateRecordsResult + var _meta1057 thrift.ResponseMeta + _meta1057, _err = p.Client_().Call(ctx, "consolidateRecords", &_args1056, &_result1058) + p.SetLastResponseMeta_(_meta1057) + if _err != nil { + return + } + switch { + case _result1058.Ex!= nil: + return _r, _result1058.Ex + case _result1058.Ex2!= nil: + return _r, _result1058.Ex2 + case _result1058.Ex3!= nil: + return _r, _result1058.Ex3 + } + + return _result1058.GetSuccess(), nil +} + +// Parameters: +// - Method +// - Params +// - Creds +func (p *ConcourseServiceClient) InvokeManagement(ctx context.Context, method string, params []*ComplexTObject, creds *AccessToken) (_r *ComplexTObject, _err error) { + var _args1059 ConcourseServiceInvokeManagementArgs + _args1059.Method = method + _args1059.Params = params + _args1059.Creds = creds + var _result1061 ConcourseServiceInvokeManagementResult + var _meta1060 thrift.ResponseMeta + _meta1060, _err = p.Client_().Call(ctx, "invokeManagement", &_args1059, &_result1061) + p.SetLastResponseMeta_(_meta1060) + if _err != nil { + return + } + switch { + case _result1061.Ex!= nil: + return _r, _result1061.Ex + case _result1061.Ex2!= nil: + return _r, _result1061.Ex2 + } + + if _ret1062 := _result1061.GetSuccess(); _ret1062 != nil { + return _ret1062, nil + } + return nil, thrift.NewTApplicationException(thrift.MISSING_RESULT, "invokeManagement failed: unknown result") +} + +// Parameters: +// - Creds +// - Transaction +// - Environment +func (p *ConcourseServiceClient) Ping(ctx context.Context, creds *AccessToken, transaction *TransactionToken, environment string) (_r bool, _err error) { + var _args1063 ConcourseServicePingArgs + _args1063.Creds = creds + _args1063.Transaction = transaction + _args1063.Environment = environment + var _result1065 ConcourseServicePingResult + var _meta1064 thrift.ResponseMeta + _meta1064, _err = p.Client_().Call(ctx, "ping", &_args1063, &_result1065) + p.SetLastResponseMeta_(_meta1064) + if _err != nil { + return + } + switch { + case _result1065.Ex!= nil: + return _r, _result1065.Ex + case _result1065.Ex2!= nil: + return _r, _result1065.Ex2 + } + + return _result1065.GetSuccess(), nil +} + +type ConcourseServiceProcessor struct { + processorMap map[string]thrift.TProcessorFunction + handler ConcourseService +} + +func (p *ConcourseServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { + p.processorMap[key] = processor +} + +func (p *ConcourseServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { + processor, ok = p.processorMap[key] + return processor, ok +} + +func (p *ConcourseServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { + return p.processorMap +} + +func NewConcourseServiceProcessor(handler ConcourseService) *ConcourseServiceProcessor { + + self1066 := &ConcourseServiceProcessor{handler:handler, processorMap:make(map[string]thrift.TProcessorFunction)} + self1066.processorMap["abort"] = &concourseServiceProcessorAbort{handler:handler} + self1066.processorMap["addKeyValue"] = &concourseServiceProcessorAddKeyValue{handler:handler} + self1066.processorMap["addKeyValueRecord"] = &concourseServiceProcessorAddKeyValueRecord{handler:handler} + self1066.processorMap["addKeyValueRecords"] = &concourseServiceProcessorAddKeyValueRecords{handler:handler} + self1066.processorMap["reviewRecord"] = &concourseServiceProcessorReviewRecord{handler:handler} + self1066.processorMap["reviewRecordStart"] = &concourseServiceProcessorReviewRecordStart{handler:handler} + self1066.processorMap["reviewRecordStartstr"] = &concourseServiceProcessorReviewRecordStartstr{handler:handler} + self1066.processorMap["reviewRecordStartEnd"] = &concourseServiceProcessorReviewRecordStartEnd{handler:handler} + self1066.processorMap["reviewRecordStartstrEndstr"] = &concourseServiceProcessorReviewRecordStartstrEndstr{handler:handler} + self1066.processorMap["reviewKeyRecord"] = &concourseServiceProcessorReviewKeyRecord{handler:handler} + self1066.processorMap["reviewKeyRecordStart"] = &concourseServiceProcessorReviewKeyRecordStart{handler:handler} + self1066.processorMap["reviewKeyRecordStartstr"] = &concourseServiceProcessorReviewKeyRecordStartstr{handler:handler} + self1066.processorMap["reviewKeyRecordStartEnd"] = &concourseServiceProcessorReviewKeyRecordStartEnd{handler:handler} + self1066.processorMap["reviewKeyRecordStartstrEndstr"] = &concourseServiceProcessorReviewKeyRecordStartstrEndstr{handler:handler} + self1066.processorMap["browseKey"] = &concourseServiceProcessorBrowseKey{handler:handler} + self1066.processorMap["browseKeys"] = &concourseServiceProcessorBrowseKeys{handler:handler} + self1066.processorMap["browseKeyTime"] = &concourseServiceProcessorBrowseKeyTime{handler:handler} + self1066.processorMap["browseKeyTimestr"] = &concourseServiceProcessorBrowseKeyTimestr{handler:handler} + self1066.processorMap["browseKeysTime"] = &concourseServiceProcessorBrowseKeysTime{handler:handler} + self1066.processorMap["browseKeysTimestr"] = &concourseServiceProcessorBrowseKeysTimestr{handler:handler} + self1066.processorMap["chronologizeKeyRecord"] = &concourseServiceProcessorChronologizeKeyRecord{handler:handler} + self1066.processorMap["chronologizeKeyRecordStart"] = &concourseServiceProcessorChronologizeKeyRecordStart{handler:handler} + self1066.processorMap["chronologizeKeyRecordStartstr"] = &concourseServiceProcessorChronologizeKeyRecordStartstr{handler:handler} + self1066.processorMap["chronologizeKeyRecordStartEnd"] = &concourseServiceProcessorChronologizeKeyRecordStartEnd{handler:handler} + self1066.processorMap["chronologizeKeyRecordStartstrEndstr"] = &concourseServiceProcessorChronologizeKeyRecordStartstrEndstr{handler:handler} + self1066.processorMap["clearRecord"] = &concourseServiceProcessorClearRecord{handler:handler} + self1066.processorMap["clearRecords"] = &concourseServiceProcessorClearRecords{handler:handler} + self1066.processorMap["clearKeyRecord"] = &concourseServiceProcessorClearKeyRecord{handler:handler} + self1066.processorMap["clearKeysRecord"] = &concourseServiceProcessorClearKeysRecord{handler:handler} + self1066.processorMap["clearKeyRecords"] = &concourseServiceProcessorClearKeyRecords{handler:handler} + self1066.processorMap["clearKeysRecords"] = &concourseServiceProcessorClearKeysRecords{handler:handler} + self1066.processorMap["commit"] = &concourseServiceProcessorCommit{handler:handler} + self1066.processorMap["describe"] = &concourseServiceProcessorDescribe{handler:handler} + self1066.processorMap["describeTime"] = &concourseServiceProcessorDescribeTime{handler:handler} + self1066.processorMap["describeTimestr"] = &concourseServiceProcessorDescribeTimestr{handler:handler} + self1066.processorMap["describeRecord"] = &concourseServiceProcessorDescribeRecord{handler:handler} + self1066.processorMap["describeRecordTime"] = &concourseServiceProcessorDescribeRecordTime{handler:handler} + self1066.processorMap["describeRecordTimestr"] = &concourseServiceProcessorDescribeRecordTimestr{handler:handler} + self1066.processorMap["describeRecords"] = &concourseServiceProcessorDescribeRecords{handler:handler} + self1066.processorMap["describeRecordsTime"] = &concourseServiceProcessorDescribeRecordsTime{handler:handler} + self1066.processorMap["describeRecordsTimestr"] = &concourseServiceProcessorDescribeRecordsTimestr{handler:handler} + self1066.processorMap["diffRecordStart"] = &concourseServiceProcessorDiffRecordStart{handler:handler} + self1066.processorMap["diffRecordStartstr"] = &concourseServiceProcessorDiffRecordStartstr{handler:handler} + self1066.processorMap["diffRecordStartEnd"] = &concourseServiceProcessorDiffRecordStartEnd{handler:handler} + self1066.processorMap["diffRecordStartstrEndstr"] = &concourseServiceProcessorDiffRecordStartstrEndstr{handler:handler} + self1066.processorMap["diffKeyRecordStart"] = &concourseServiceProcessorDiffKeyRecordStart{handler:handler} + self1066.processorMap["diffKeyRecordStartstr"] = &concourseServiceProcessorDiffKeyRecordStartstr{handler:handler} + self1066.processorMap["diffKeyRecordStartEnd"] = &concourseServiceProcessorDiffKeyRecordStartEnd{handler:handler} + self1066.processorMap["diffKeyRecordStartstrEndstr"] = &concourseServiceProcessorDiffKeyRecordStartstrEndstr{handler:handler} + self1066.processorMap["diffKeyStart"] = &concourseServiceProcessorDiffKeyStart{handler:handler} + self1066.processorMap["diffKeyStartstr"] = &concourseServiceProcessorDiffKeyStartstr{handler:handler} + self1066.processorMap["diffKeyStartEnd"] = &concourseServiceProcessorDiffKeyStartEnd{handler:handler} + self1066.processorMap["diffKeyStartstrEndstr"] = &concourseServiceProcessorDiffKeyStartstrEndstr{handler:handler} + self1066.processorMap["invokePlugin"] = &concourseServiceProcessorInvokePlugin{handler:handler} + self1066.processorMap["login"] = &concourseServiceProcessorLogin{handler:handler} + self1066.processorMap["logout"] = &concourseServiceProcessorLogout{handler:handler} + self1066.processorMap["stage"] = &concourseServiceProcessorStage{handler:handler} + self1066.processorMap["insertJson"] = &concourseServiceProcessorInsertJson{handler:handler} + self1066.processorMap["insertJsonRecord"] = &concourseServiceProcessorInsertJsonRecord{handler:handler} + self1066.processorMap["insertJsonRecords"] = &concourseServiceProcessorInsertJsonRecords{handler:handler} + self1066.processorMap["removeKeyValueRecord"] = &concourseServiceProcessorRemoveKeyValueRecord{handler:handler} + self1066.processorMap["removeKeyValueRecords"] = &concourseServiceProcessorRemoveKeyValueRecords{handler:handler} + self1066.processorMap["setKeyValueRecord"] = &concourseServiceProcessorSetKeyValueRecord{handler:handler} + self1066.processorMap["setKeyValue"] = &concourseServiceProcessorSetKeyValue{handler:handler} + self1066.processorMap["setKeyValueRecords"] = &concourseServiceProcessorSetKeyValueRecords{handler:handler} + self1066.processorMap["reconcileKeyRecordValues"] = &concourseServiceProcessorReconcileKeyRecordValues{handler:handler} + self1066.processorMap["inventory"] = &concourseServiceProcessorInventory{handler:handler} + self1066.processorMap["selectRecord"] = &concourseServiceProcessorSelectRecord{handler:handler} + self1066.processorMap["selectRecords"] = &concourseServiceProcessorSelectRecords{handler:handler} + self1066.processorMap["selectRecordsPage"] = &concourseServiceProcessorSelectRecordsPage{handler:handler} + self1066.processorMap["selectRecordsOrder"] = &concourseServiceProcessorSelectRecordsOrder{handler:handler} + self1066.processorMap["selectRecordsOrderPage"] = &concourseServiceProcessorSelectRecordsOrderPage{handler:handler} + self1066.processorMap["selectRecordTime"] = &concourseServiceProcessorSelectRecordTime{handler:handler} + self1066.processorMap["selectRecordTimestr"] = &concourseServiceProcessorSelectRecordTimestr{handler:handler} + self1066.processorMap["selectRecordsTime"] = &concourseServiceProcessorSelectRecordsTime{handler:handler} + self1066.processorMap["selectRecordsTimePage"] = &concourseServiceProcessorSelectRecordsTimePage{handler:handler} + self1066.processorMap["selectRecordsTimeOrder"] = &concourseServiceProcessorSelectRecordsTimeOrder{handler:handler} + self1066.processorMap["selectRecordsTimeOrderPage"] = &concourseServiceProcessorSelectRecordsTimeOrderPage{handler:handler} + self1066.processorMap["selectRecordsTimestr"] = &concourseServiceProcessorSelectRecordsTimestr{handler:handler} + self1066.processorMap["selectRecordsTimestrPage"] = &concourseServiceProcessorSelectRecordsTimestrPage{handler:handler} + self1066.processorMap["selectRecordsTimestrOrder"] = &concourseServiceProcessorSelectRecordsTimestrOrder{handler:handler} + self1066.processorMap["selectRecordsTimestrOrderPage"] = &concourseServiceProcessorSelectRecordsTimestrOrderPage{handler:handler} + self1066.processorMap["selectKeyRecord"] = &concourseServiceProcessorSelectKeyRecord{handler:handler} + self1066.processorMap["selectKeyRecordTime"] = &concourseServiceProcessorSelectKeyRecordTime{handler:handler} + self1066.processorMap["selectKeyRecordTimestr"] = &concourseServiceProcessorSelectKeyRecordTimestr{handler:handler} + self1066.processorMap["selectKeysRecord"] = &concourseServiceProcessorSelectKeysRecord{handler:handler} + self1066.processorMap["selectKeysRecordTime"] = &concourseServiceProcessorSelectKeysRecordTime{handler:handler} + self1066.processorMap["selectKeysRecordTimestr"] = &concourseServiceProcessorSelectKeysRecordTimestr{handler:handler} + self1066.processorMap["selectKeysRecords"] = &concourseServiceProcessorSelectKeysRecords{handler:handler} + self1066.processorMap["selectKeysRecordsPage"] = &concourseServiceProcessorSelectKeysRecordsPage{handler:handler} + self1066.processorMap["selectKeysRecordsOrder"] = &concourseServiceProcessorSelectKeysRecordsOrder{handler:handler} + self1066.processorMap["selectKeysRecordsOrderPage"] = &concourseServiceProcessorSelectKeysRecordsOrderPage{handler:handler} + self1066.processorMap["selectKeyRecords"] = &concourseServiceProcessorSelectKeyRecords{handler:handler} + self1066.processorMap["selectKeyRecordsPage"] = &concourseServiceProcessorSelectKeyRecordsPage{handler:handler} + self1066.processorMap["selectKeyRecordsOrder"] = &concourseServiceProcessorSelectKeyRecordsOrder{handler:handler} + self1066.processorMap["selectKeyRecordsOrderPage"] = &concourseServiceProcessorSelectKeyRecordsOrderPage{handler:handler} + self1066.processorMap["selectKeyRecordsTime"] = &concourseServiceProcessorSelectKeyRecordsTime{handler:handler} + self1066.processorMap["selectKeyRecordsTimePage"] = &concourseServiceProcessorSelectKeyRecordsTimePage{handler:handler} + self1066.processorMap["selectKeyRecordsTimeOrder"] = &concourseServiceProcessorSelectKeyRecordsTimeOrder{handler:handler} + self1066.processorMap["selectKeyRecordsTimeOrderPage"] = &concourseServiceProcessorSelectKeyRecordsTimeOrderPage{handler:handler} + self1066.processorMap["selectKeyRecordsTimestr"] = &concourseServiceProcessorSelectKeyRecordsTimestr{handler:handler} + self1066.processorMap["selectKeyRecordsTimestrPage"] = &concourseServiceProcessorSelectKeyRecordsTimestrPage{handler:handler} + self1066.processorMap["selectKeyRecordsTimestrOrder"] = &concourseServiceProcessorSelectKeyRecordsTimestrOrder{handler:handler} + self1066.processorMap["selectKeyRecordsTimestrOrderPage"] = &concourseServiceProcessorSelectKeyRecordsTimestrOrderPage{handler:handler} + self1066.processorMap["selectKeysRecordsTime"] = &concourseServiceProcessorSelectKeysRecordsTime{handler:handler} + self1066.processorMap["selectKeysRecordsTimePage"] = &concourseServiceProcessorSelectKeysRecordsTimePage{handler:handler} + self1066.processorMap["selectKeysRecordsTimeOrder"] = &concourseServiceProcessorSelectKeysRecordsTimeOrder{handler:handler} + self1066.processorMap["selectKeysRecordsTimeOrderPage"] = &concourseServiceProcessorSelectKeysRecordsTimeOrderPage{handler:handler} + self1066.processorMap["selectKeysRecordsTimestr"] = &concourseServiceProcessorSelectKeysRecordsTimestr{handler:handler} + self1066.processorMap["selectKeysRecordsTimestrPage"] = &concourseServiceProcessorSelectKeysRecordsTimestrPage{handler:handler} + self1066.processorMap["selectKeysRecordsTimestrOrder"] = &concourseServiceProcessorSelectKeysRecordsTimestrOrder{handler:handler} + self1066.processorMap["selectKeysRecordsTimestrOrderPage"] = &concourseServiceProcessorSelectKeysRecordsTimestrOrderPage{handler:handler} + self1066.processorMap["selectCriteria"] = &concourseServiceProcessorSelectCriteria{handler:handler} + self1066.processorMap["selectCriteriaPage"] = &concourseServiceProcessorSelectCriteriaPage{handler:handler} + self1066.processorMap["selectCriteriaOrder"] = &concourseServiceProcessorSelectCriteriaOrder{handler:handler} + self1066.processorMap["selectCriteriaOrderPage"] = &concourseServiceProcessorSelectCriteriaOrderPage{handler:handler} + self1066.processorMap["selectCcl"] = &concourseServiceProcessorSelectCcl{handler:handler} + self1066.processorMap["selectCclPage"] = &concourseServiceProcessorSelectCclPage{handler:handler} + self1066.processorMap["selectCclOrder"] = &concourseServiceProcessorSelectCclOrder{handler:handler} + self1066.processorMap["selectCclOrderPage"] = &concourseServiceProcessorSelectCclOrderPage{handler:handler} + self1066.processorMap["selectCriteriaTime"] = &concourseServiceProcessorSelectCriteriaTime{handler:handler} + self1066.processorMap["selectCriteriaTimePage"] = &concourseServiceProcessorSelectCriteriaTimePage{handler:handler} + self1066.processorMap["selectCriteriaTimeOrder"] = &concourseServiceProcessorSelectCriteriaTimeOrder{handler:handler} + self1066.processorMap["selectCriteriaTimeOrderPage"] = &concourseServiceProcessorSelectCriteriaTimeOrderPage{handler:handler} + self1066.processorMap["selectCriteriaTimestr"] = &concourseServiceProcessorSelectCriteriaTimestr{handler:handler} + self1066.processorMap["selectCriteriaTimestrPage"] = &concourseServiceProcessorSelectCriteriaTimestrPage{handler:handler} + self1066.processorMap["selectCriteriaTimestrOrder"] = &concourseServiceProcessorSelectCriteriaTimestrOrder{handler:handler} + self1066.processorMap["selectCriteriaTimestrOrderPage"] = &concourseServiceProcessorSelectCriteriaTimestrOrderPage{handler:handler} + self1066.processorMap["selectCclTime"] = &concourseServiceProcessorSelectCclTime{handler:handler} + self1066.processorMap["selectCclTimePage"] = &concourseServiceProcessorSelectCclTimePage{handler:handler} + self1066.processorMap["selectCclTimeOrder"] = &concourseServiceProcessorSelectCclTimeOrder{handler:handler} + self1066.processorMap["selectCclTimeOrderPage"] = &concourseServiceProcessorSelectCclTimeOrderPage{handler:handler} + self1066.processorMap["selectCclTimestr"] = &concourseServiceProcessorSelectCclTimestr{handler:handler} + self1066.processorMap["selectCclTimestrPage"] = &concourseServiceProcessorSelectCclTimestrPage{handler:handler} + self1066.processorMap["selectCclTimestrOrder"] = &concourseServiceProcessorSelectCclTimestrOrder{handler:handler} + self1066.processorMap["selectCclTimestrOrderPage"] = &concourseServiceProcessorSelectCclTimestrOrderPage{handler:handler} + self1066.processorMap["selectKeyCriteria"] = &concourseServiceProcessorSelectKeyCriteria{handler:handler} + self1066.processorMap["selectKeyCriteriaPage"] = &concourseServiceProcessorSelectKeyCriteriaPage{handler:handler} + self1066.processorMap["selectKeyCriteriaOrder"] = &concourseServiceProcessorSelectKeyCriteriaOrder{handler:handler} + self1066.processorMap["selectKeyCriteriaOrderPage"] = &concourseServiceProcessorSelectKeyCriteriaOrderPage{handler:handler} + self1066.processorMap["selectKeyCcl"] = &concourseServiceProcessorSelectKeyCcl{handler:handler} + self1066.processorMap["selectKeyCclPage"] = &concourseServiceProcessorSelectKeyCclPage{handler:handler} + self1066.processorMap["selectKeyCclOrder"] = &concourseServiceProcessorSelectKeyCclOrder{handler:handler} + self1066.processorMap["selectKeyCclOrderPage"] = &concourseServiceProcessorSelectKeyCclOrderPage{handler:handler} + self1066.processorMap["selectKeyCriteriaTime"] = &concourseServiceProcessorSelectKeyCriteriaTime{handler:handler} + self1066.processorMap["selectKeyCriteriaTimePage"] = &concourseServiceProcessorSelectKeyCriteriaTimePage{handler:handler} + self1066.processorMap["selectKeyCriteriaTimeOrder"] = &concourseServiceProcessorSelectKeyCriteriaTimeOrder{handler:handler} + self1066.processorMap["selectKeyCriteriaTimeOrderPage"] = &concourseServiceProcessorSelectKeyCriteriaTimeOrderPage{handler:handler} + self1066.processorMap["selectKeyCriteriaTimestr"] = &concourseServiceProcessorSelectKeyCriteriaTimestr{handler:handler} + self1066.processorMap["selectKeyCriteriaTimestrPage"] = &concourseServiceProcessorSelectKeyCriteriaTimestrPage{handler:handler} + self1066.processorMap["selectKeyCriteriaTimestrOrder"] = &concourseServiceProcessorSelectKeyCriteriaTimestrOrder{handler:handler} + self1066.processorMap["selectKeyCriteriaTimestrOrderPage"] = &concourseServiceProcessorSelectKeyCriteriaTimestrOrderPage{handler:handler} + self1066.processorMap["selectKeyCclTime"] = &concourseServiceProcessorSelectKeyCclTime{handler:handler} + self1066.processorMap["selectKeyCclTimePage"] = &concourseServiceProcessorSelectKeyCclTimePage{handler:handler} + self1066.processorMap["selectKeyCclTimeOrder"] = &concourseServiceProcessorSelectKeyCclTimeOrder{handler:handler} + self1066.processorMap["selectKeyCclTimeOrderPage"] = &concourseServiceProcessorSelectKeyCclTimeOrderPage{handler:handler} + self1066.processorMap["selectKeyCclTimestr"] = &concourseServiceProcessorSelectKeyCclTimestr{handler:handler} + self1066.processorMap["selectKeyCclTimestrPage"] = &concourseServiceProcessorSelectKeyCclTimestrPage{handler:handler} + self1066.processorMap["selectKeyCclTimestrOrder"] = &concourseServiceProcessorSelectKeyCclTimestrOrder{handler:handler} + self1066.processorMap["selectKeyCclTimestrOrderPage"] = &concourseServiceProcessorSelectKeyCclTimestrOrderPage{handler:handler} + self1066.processorMap["selectKeysCriteria"] = &concourseServiceProcessorSelectKeysCriteria{handler:handler} + self1066.processorMap["selectKeysCriteriaPage"] = &concourseServiceProcessorSelectKeysCriteriaPage{handler:handler} + self1066.processorMap["selectKeysCriteriaOrder"] = &concourseServiceProcessorSelectKeysCriteriaOrder{handler:handler} + self1066.processorMap["selectKeysCriteriaOrderPage"] = &concourseServiceProcessorSelectKeysCriteriaOrderPage{handler:handler} + self1066.processorMap["selectKeysCcl"] = &concourseServiceProcessorSelectKeysCcl{handler:handler} + self1066.processorMap["selectKeysCclPage"] = &concourseServiceProcessorSelectKeysCclPage{handler:handler} + self1066.processorMap["selectKeysCclOrder"] = &concourseServiceProcessorSelectKeysCclOrder{handler:handler} + self1066.processorMap["selectKeysCclOrderPage"] = &concourseServiceProcessorSelectKeysCclOrderPage{handler:handler} + self1066.processorMap["selectKeysCriteriaTime"] = &concourseServiceProcessorSelectKeysCriteriaTime{handler:handler} + self1066.processorMap["selectKeysCriteriaTimePage"] = &concourseServiceProcessorSelectKeysCriteriaTimePage{handler:handler} + self1066.processorMap["selectKeysCriteriaTimeOrder"] = &concourseServiceProcessorSelectKeysCriteriaTimeOrder{handler:handler} + self1066.processorMap["selectKeysCriteriaTimeOrderPage"] = &concourseServiceProcessorSelectKeysCriteriaTimeOrderPage{handler:handler} + self1066.processorMap["selectKeysCriteriaTimestr"] = &concourseServiceProcessorSelectKeysCriteriaTimestr{handler:handler} + self1066.processorMap["selectKeysCriteriaTimestrPage"] = &concourseServiceProcessorSelectKeysCriteriaTimestrPage{handler:handler} + self1066.processorMap["selectKeysCriteriaTimestrOrder"] = &concourseServiceProcessorSelectKeysCriteriaTimestrOrder{handler:handler} + self1066.processorMap["selectKeysCriteriaTimestrOrderPage"] = &concourseServiceProcessorSelectKeysCriteriaTimestrOrderPage{handler:handler} + self1066.processorMap["selectKeysCclTime"] = &concourseServiceProcessorSelectKeysCclTime{handler:handler} + self1066.processorMap["selectKeysCclTimePage"] = &concourseServiceProcessorSelectKeysCclTimePage{handler:handler} + self1066.processorMap["selectKeysCclTimeOrder"] = &concourseServiceProcessorSelectKeysCclTimeOrder{handler:handler} + self1066.processorMap["selectKeysCclTimeOrderPage"] = &concourseServiceProcessorSelectKeysCclTimeOrderPage{handler:handler} + self1066.processorMap["selectKeysCclTimestr"] = &concourseServiceProcessorSelectKeysCclTimestr{handler:handler} + self1066.processorMap["selectKeysCclTimestrPage"] = &concourseServiceProcessorSelectKeysCclTimestrPage{handler:handler} + self1066.processorMap["selectKeysCclTimestrOrder"] = &concourseServiceProcessorSelectKeysCclTimestrOrder{handler:handler} + self1066.processorMap["selectKeysCclTimestrOrderPage"] = &concourseServiceProcessorSelectKeysCclTimestrOrderPage{handler:handler} + self1066.processorMap["getKeyRecord"] = &concourseServiceProcessorGetKeyRecord{handler:handler} + self1066.processorMap["getKeyRecordTime"] = &concourseServiceProcessorGetKeyRecordTime{handler:handler} + self1066.processorMap["getKeyRecordTimestr"] = &concourseServiceProcessorGetKeyRecordTimestr{handler:handler} + self1066.processorMap["getKeysRecord"] = &concourseServiceProcessorGetKeysRecord{handler:handler} + self1066.processorMap["getKeysRecordTime"] = &concourseServiceProcessorGetKeysRecordTime{handler:handler} + self1066.processorMap["getKeysRecordTimestr"] = &concourseServiceProcessorGetKeysRecordTimestr{handler:handler} + self1066.processorMap["getKeysRecords"] = &concourseServiceProcessorGetKeysRecords{handler:handler} + self1066.processorMap["getKeysRecordsPage"] = &concourseServiceProcessorGetKeysRecordsPage{handler:handler} + self1066.processorMap["getKeysRecordsOrder"] = &concourseServiceProcessorGetKeysRecordsOrder{handler:handler} + self1066.processorMap["getKeysRecordsOrderPage"] = &concourseServiceProcessorGetKeysRecordsOrderPage{handler:handler} + self1066.processorMap["getKeyRecords"] = &concourseServiceProcessorGetKeyRecords{handler:handler} + self1066.processorMap["getKeyRecordsPage"] = &concourseServiceProcessorGetKeyRecordsPage{handler:handler} + self1066.processorMap["getKeyRecordsOrder"] = &concourseServiceProcessorGetKeyRecordsOrder{handler:handler} + self1066.processorMap["getKeyRecordsOrderPage"] = &concourseServiceProcessorGetKeyRecordsOrderPage{handler:handler} + self1066.processorMap["getKeyRecordsTime"] = &concourseServiceProcessorGetKeyRecordsTime{handler:handler} + self1066.processorMap["getKeyRecordsTimePage"] = &concourseServiceProcessorGetKeyRecordsTimePage{handler:handler} + self1066.processorMap["getKeyRecordsTimeOrder"] = &concourseServiceProcessorGetKeyRecordsTimeOrder{handler:handler} + self1066.processorMap["getKeyRecordsTimeOrderPage"] = &concourseServiceProcessorGetKeyRecordsTimeOrderPage{handler:handler} + self1066.processorMap["getKeyRecordsTimestr"] = &concourseServiceProcessorGetKeyRecordsTimestr{handler:handler} + self1066.processorMap["getKeyRecordsTimestrPage"] = &concourseServiceProcessorGetKeyRecordsTimestrPage{handler:handler} + self1066.processorMap["getKeyRecordsTimestrOrder"] = &concourseServiceProcessorGetKeyRecordsTimestrOrder{handler:handler} + self1066.processorMap["getKeyRecordsTimestrOrderPage"] = &concourseServiceProcessorGetKeyRecordsTimestrOrderPage{handler:handler} + self1066.processorMap["getKeysRecordsTime"] = &concourseServiceProcessorGetKeysRecordsTime{handler:handler} + self1066.processorMap["getKeysRecordsTimePage"] = &concourseServiceProcessorGetKeysRecordsTimePage{handler:handler} + self1066.processorMap["getKeysRecordsTimeOrder"] = &concourseServiceProcessorGetKeysRecordsTimeOrder{handler:handler} + self1066.processorMap["getKeysRecordsTimeOrderPage"] = &concourseServiceProcessorGetKeysRecordsTimeOrderPage{handler:handler} + self1066.processorMap["getKeysRecordsTimestr"] = &concourseServiceProcessorGetKeysRecordsTimestr{handler:handler} + self1066.processorMap["getKeysRecordsTimestrPage"] = &concourseServiceProcessorGetKeysRecordsTimestrPage{handler:handler} + self1066.processorMap["getKeysRecordsTimestrOrder"] = &concourseServiceProcessorGetKeysRecordsTimestrOrder{handler:handler} + self1066.processorMap["getKeysRecordsTimestrOrderPage"] = &concourseServiceProcessorGetKeysRecordsTimestrOrderPage{handler:handler} + self1066.processorMap["getKeyCriteria"] = &concourseServiceProcessorGetKeyCriteria{handler:handler} + self1066.processorMap["getKeyCriteriaPage"] = &concourseServiceProcessorGetKeyCriteriaPage{handler:handler} + self1066.processorMap["getKeyCriteriaOrder"] = &concourseServiceProcessorGetKeyCriteriaOrder{handler:handler} + self1066.processorMap["getKeyCriteriaOrderPage"] = &concourseServiceProcessorGetKeyCriteriaOrderPage{handler:handler} + self1066.processorMap["getCriteria"] = &concourseServiceProcessorGetCriteria{handler:handler} + self1066.processorMap["getCriteriaPage"] = &concourseServiceProcessorGetCriteriaPage{handler:handler} + self1066.processorMap["getCriteriaOrder"] = &concourseServiceProcessorGetCriteriaOrder{handler:handler} + self1066.processorMap["getCriteriaOrderPage"] = &concourseServiceProcessorGetCriteriaOrderPage{handler:handler} + self1066.processorMap["getCcl"] = &concourseServiceProcessorGetCcl{handler:handler} + self1066.processorMap["getCclPage"] = &concourseServiceProcessorGetCclPage{handler:handler} + self1066.processorMap["getCclOrder"] = &concourseServiceProcessorGetCclOrder{handler:handler} + self1066.processorMap["getCclOrderPage"] = &concourseServiceProcessorGetCclOrderPage{handler:handler} + self1066.processorMap["getCriteriaTime"] = &concourseServiceProcessorGetCriteriaTime{handler:handler} + self1066.processorMap["getCriteriaTimePage"] = &concourseServiceProcessorGetCriteriaTimePage{handler:handler} + self1066.processorMap["getCriteriaTimeOrder"] = &concourseServiceProcessorGetCriteriaTimeOrder{handler:handler} + self1066.processorMap["getCriteriaTimeOrderPage"] = &concourseServiceProcessorGetCriteriaTimeOrderPage{handler:handler} + self1066.processorMap["getCriteriaTimestr"] = &concourseServiceProcessorGetCriteriaTimestr{handler:handler} + self1066.processorMap["getCriteriaTimestrPage"] = &concourseServiceProcessorGetCriteriaTimestrPage{handler:handler} + self1066.processorMap["getCriteriaTimestrOrder"] = &concourseServiceProcessorGetCriteriaTimestrOrder{handler:handler} + self1066.processorMap["getCriteriaTimestrOrderPage"] = &concourseServiceProcessorGetCriteriaTimestrOrderPage{handler:handler} + self1066.processorMap["getCclTime"] = &concourseServiceProcessorGetCclTime{handler:handler} + self1066.processorMap["getCclTimePage"] = &concourseServiceProcessorGetCclTimePage{handler:handler} + self1066.processorMap["getCclTimeOrder"] = &concourseServiceProcessorGetCclTimeOrder{handler:handler} + self1066.processorMap["getCclTimeOrderPage"] = &concourseServiceProcessorGetCclTimeOrderPage{handler:handler} + self1066.processorMap["getCclTimestr"] = &concourseServiceProcessorGetCclTimestr{handler:handler} + self1066.processorMap["getCclTimestrPage"] = &concourseServiceProcessorGetCclTimestrPage{handler:handler} + self1066.processorMap["getCclTimestrOrder"] = &concourseServiceProcessorGetCclTimestrOrder{handler:handler} + self1066.processorMap["getCclTimestrOrderPage"] = &concourseServiceProcessorGetCclTimestrOrderPage{handler:handler} + self1066.processorMap["getKeyCcl"] = &concourseServiceProcessorGetKeyCcl{handler:handler} + self1066.processorMap["getKeyCclPage"] = &concourseServiceProcessorGetKeyCclPage{handler:handler} + self1066.processorMap["getKeyCclOrder"] = &concourseServiceProcessorGetKeyCclOrder{handler:handler} + self1066.processorMap["getKeyCclOrderPage"] = &concourseServiceProcessorGetKeyCclOrderPage{handler:handler} + self1066.processorMap["getKeyCriteriaTime"] = &concourseServiceProcessorGetKeyCriteriaTime{handler:handler} + self1066.processorMap["getKeyCriteriaTimePage"] = &concourseServiceProcessorGetKeyCriteriaTimePage{handler:handler} + self1066.processorMap["getKeyCriteriaTimeOrder"] = &concourseServiceProcessorGetKeyCriteriaTimeOrder{handler:handler} + self1066.processorMap["getKeyCriteriaTimeOrderPage"] = &concourseServiceProcessorGetKeyCriteriaTimeOrderPage{handler:handler} + self1066.processorMap["getKeyCriteriaTimestr"] = &concourseServiceProcessorGetKeyCriteriaTimestr{handler:handler} + self1066.processorMap["getKeyCriteriaTimestrPage"] = &concourseServiceProcessorGetKeyCriteriaTimestrPage{handler:handler} + self1066.processorMap["getKeyCriteriaTimestrOrder"] = &concourseServiceProcessorGetKeyCriteriaTimestrOrder{handler:handler} + self1066.processorMap["getKeyCriteriaTimestrOrderPage"] = &concourseServiceProcessorGetKeyCriteriaTimestrOrderPage{handler:handler} + self1066.processorMap["getKeyCclTime"] = &concourseServiceProcessorGetKeyCclTime{handler:handler} + self1066.processorMap["getKeyCclTimePage"] = &concourseServiceProcessorGetKeyCclTimePage{handler:handler} + self1066.processorMap["getKeyCclTimeOrder"] = &concourseServiceProcessorGetKeyCclTimeOrder{handler:handler} + self1066.processorMap["getKeyCclTimeOrderPage"] = &concourseServiceProcessorGetKeyCclTimeOrderPage{handler:handler} + self1066.processorMap["getKeyCclTimestr"] = &concourseServiceProcessorGetKeyCclTimestr{handler:handler} + self1066.processorMap["getKeyCclTimestrPage"] = &concourseServiceProcessorGetKeyCclTimestrPage{handler:handler} + self1066.processorMap["getKeyCclTimestrOrder"] = &concourseServiceProcessorGetKeyCclTimestrOrder{handler:handler} + self1066.processorMap["getKeyCclTimestrOrderPage"] = &concourseServiceProcessorGetKeyCclTimestrOrderPage{handler:handler} + self1066.processorMap["getKeysCriteria"] = &concourseServiceProcessorGetKeysCriteria{handler:handler} + self1066.processorMap["getKeysCriteriaPage"] = &concourseServiceProcessorGetKeysCriteriaPage{handler:handler} + self1066.processorMap["getKeysCriteriaOrder"] = &concourseServiceProcessorGetKeysCriteriaOrder{handler:handler} + self1066.processorMap["getKeysCriteriaOrderPage"] = &concourseServiceProcessorGetKeysCriteriaOrderPage{handler:handler} + self1066.processorMap["getKeysCcl"] = &concourseServiceProcessorGetKeysCcl{handler:handler} + self1066.processorMap["getKeysCclPage"] = &concourseServiceProcessorGetKeysCclPage{handler:handler} + self1066.processorMap["getKeysCclOrder"] = &concourseServiceProcessorGetKeysCclOrder{handler:handler} + self1066.processorMap["getKeysCclOrderPage"] = &concourseServiceProcessorGetKeysCclOrderPage{handler:handler} + self1066.processorMap["getKeysCriteriaTime"] = &concourseServiceProcessorGetKeysCriteriaTime{handler:handler} + self1066.processorMap["getKeysCriteriaTimePage"] = &concourseServiceProcessorGetKeysCriteriaTimePage{handler:handler} + self1066.processorMap["getKeysCriteriaTimeOrder"] = &concourseServiceProcessorGetKeysCriteriaTimeOrder{handler:handler} + self1066.processorMap["getKeysCriteriaTimeOrderPage"] = &concourseServiceProcessorGetKeysCriteriaTimeOrderPage{handler:handler} + self1066.processorMap["getKeysCriteriaTimestr"] = &concourseServiceProcessorGetKeysCriteriaTimestr{handler:handler} + self1066.processorMap["getKeysCriteriaTimestrPage"] = &concourseServiceProcessorGetKeysCriteriaTimestrPage{handler:handler} + self1066.processorMap["getKeysCriteriaTimestrOrder"] = &concourseServiceProcessorGetKeysCriteriaTimestrOrder{handler:handler} + self1066.processorMap["getKeysCriteriaTimestrOrderPage"] = &concourseServiceProcessorGetKeysCriteriaTimestrOrderPage{handler:handler} + self1066.processorMap["getKeysCclTime"] = &concourseServiceProcessorGetKeysCclTime{handler:handler} + self1066.processorMap["getKeysCclTimePage"] = &concourseServiceProcessorGetKeysCclTimePage{handler:handler} + self1066.processorMap["getKeysCclTimeOrder"] = &concourseServiceProcessorGetKeysCclTimeOrder{handler:handler} + self1066.processorMap["getKeysCclTimeOrderPage"] = &concourseServiceProcessorGetKeysCclTimeOrderPage{handler:handler} + self1066.processorMap["getKeysCclTimestr"] = &concourseServiceProcessorGetKeysCclTimestr{handler:handler} + self1066.processorMap["getKeysCclTimestrPage"] = &concourseServiceProcessorGetKeysCclTimestrPage{handler:handler} + self1066.processorMap["getKeysCclTimestrOrder"] = &concourseServiceProcessorGetKeysCclTimestrOrder{handler:handler} + self1066.processorMap["getKeysCclTimestrOrderPage"] = &concourseServiceProcessorGetKeysCclTimestrOrderPage{handler:handler} + self1066.processorMap["verifyKeyValueRecord"] = &concourseServiceProcessorVerifyKeyValueRecord{handler:handler} + self1066.processorMap["verifyKeyValueRecordTime"] = &concourseServiceProcessorVerifyKeyValueRecordTime{handler:handler} + self1066.processorMap["verifyKeyValueRecordTimestr"] = &concourseServiceProcessorVerifyKeyValueRecordTimestr{handler:handler} + self1066.processorMap["jsonifyRecords"] = &concourseServiceProcessorJsonifyRecords{handler:handler} + self1066.processorMap["jsonifyRecordsTime"] = &concourseServiceProcessorJsonifyRecordsTime{handler:handler} + self1066.processorMap["jsonifyRecordsTimestr"] = &concourseServiceProcessorJsonifyRecordsTimestr{handler:handler} + self1066.processorMap["findCriteria"] = &concourseServiceProcessorFindCriteria{handler:handler} + self1066.processorMap["findCriteriaPage"] = &concourseServiceProcessorFindCriteriaPage{handler:handler} + self1066.processorMap["findCriteriaOrder"] = &concourseServiceProcessorFindCriteriaOrder{handler:handler} + self1066.processorMap["findCriteriaOrderPage"] = &concourseServiceProcessorFindCriteriaOrderPage{handler:handler} + self1066.processorMap["findCcl"] = &concourseServiceProcessorFindCcl{handler:handler} + self1066.processorMap["findCclPage"] = &concourseServiceProcessorFindCclPage{handler:handler} + self1066.processorMap["findCclOrder"] = &concourseServiceProcessorFindCclOrder{handler:handler} + self1066.processorMap["findCclOrderPage"] = &concourseServiceProcessorFindCclOrderPage{handler:handler} + self1066.processorMap["findKeyOperatorValues"] = &concourseServiceProcessorFindKeyOperatorValues{handler:handler} + self1066.processorMap["findKeyOperatorValuesPage"] = &concourseServiceProcessorFindKeyOperatorValuesPage{handler:handler} + self1066.processorMap["findKeyOperatorValuesOrder"] = &concourseServiceProcessorFindKeyOperatorValuesOrder{handler:handler} + self1066.processorMap["findKeyOperatorValuesOrderPage"] = &concourseServiceProcessorFindKeyOperatorValuesOrderPage{handler:handler} + self1066.processorMap["findKeyOperatorValuesTime"] = &concourseServiceProcessorFindKeyOperatorValuesTime{handler:handler} + self1066.processorMap["findKeyOperatorValuesTimePage"] = &concourseServiceProcessorFindKeyOperatorValuesTimePage{handler:handler} + self1066.processorMap["findKeyOperatorValuesTimeOrder"] = &concourseServiceProcessorFindKeyOperatorValuesTimeOrder{handler:handler} + self1066.processorMap["findKeyOperatorValuesTimeOrderPage"] = &concourseServiceProcessorFindKeyOperatorValuesTimeOrderPage{handler:handler} + self1066.processorMap["findKeyOperatorValuesTimestr"] = &concourseServiceProcessorFindKeyOperatorValuesTimestr{handler:handler} + self1066.processorMap["findKeyOperatorValuesTimestrPage"] = &concourseServiceProcessorFindKeyOperatorValuesTimestrPage{handler:handler} + self1066.processorMap["findKeyOperatorValuesTimestrOrder"] = &concourseServiceProcessorFindKeyOperatorValuesTimestrOrder{handler:handler} + self1066.processorMap["findKeyOperatorValuesTimestrOrderPage"] = &concourseServiceProcessorFindKeyOperatorValuesTimestrOrderPage{handler:handler} + self1066.processorMap["findKeyOperatorstrValues"] = &concourseServiceProcessorFindKeyOperatorstrValues{handler:handler} + self1066.processorMap["findKeyOperatorstrValuesPage"] = &concourseServiceProcessorFindKeyOperatorstrValuesPage{handler:handler} + self1066.processorMap["findKeyOperatorstrValuesOrder"] = &concourseServiceProcessorFindKeyOperatorstrValuesOrder{handler:handler} + self1066.processorMap["findKeyOperatorstrValuesOrderPage"] = &concourseServiceProcessorFindKeyOperatorstrValuesOrderPage{handler:handler} + self1066.processorMap["findKeyOperatorstrValuesTime"] = &concourseServiceProcessorFindKeyOperatorstrValuesTime{handler:handler} + self1066.processorMap["findKeyOperatorstrValuesTimePage"] = &concourseServiceProcessorFindKeyOperatorstrValuesTimePage{handler:handler} + self1066.processorMap["findKeyOperatorstrValuesTimeOrder"] = &concourseServiceProcessorFindKeyOperatorstrValuesTimeOrder{handler:handler} + self1066.processorMap["findKeyOperatorstrValuesTimeOrderPage"] = &concourseServiceProcessorFindKeyOperatorstrValuesTimeOrderPage{handler:handler} + self1066.processorMap["findKeyOperatorstrValuesTimestr"] = &concourseServiceProcessorFindKeyOperatorstrValuesTimestr{handler:handler} + self1066.processorMap["findKeyOperatorstrValuesTimestrPage"] = &concourseServiceProcessorFindKeyOperatorstrValuesTimestrPage{handler:handler} + self1066.processorMap["findKeyOperatorstrValuesTimestrOrder"] = &concourseServiceProcessorFindKeyOperatorstrValuesTimestrOrder{handler:handler} + self1066.processorMap["findKeyOperatorstrValuesTimestrOrderPage"] = &concourseServiceProcessorFindKeyOperatorstrValuesTimestrOrderPage{handler:handler} + self1066.processorMap["search"] = &concourseServiceProcessorSearch{handler:handler} + self1066.processorMap["revertKeysRecordsTime"] = &concourseServiceProcessorRevertKeysRecordsTime{handler:handler} + self1066.processorMap["revertKeysRecordsTimestr"] = &concourseServiceProcessorRevertKeysRecordsTimestr{handler:handler} + self1066.processorMap["revertKeysRecordTime"] = &concourseServiceProcessorRevertKeysRecordTime{handler:handler} + self1066.processorMap["revertKeysRecordTimestr"] = &concourseServiceProcessorRevertKeysRecordTimestr{handler:handler} + self1066.processorMap["revertKeyRecordsTime"] = &concourseServiceProcessorRevertKeyRecordsTime{handler:handler} + self1066.processorMap["revertKeyRecordsTimestr"] = &concourseServiceProcessorRevertKeyRecordsTimestr{handler:handler} + self1066.processorMap["revertKeyRecordTime"] = &concourseServiceProcessorRevertKeyRecordTime{handler:handler} + self1066.processorMap["revertKeyRecordTimestr"] = &concourseServiceProcessorRevertKeyRecordTimestr{handler:handler} + self1066.processorMap["pingRecords"] = &concourseServiceProcessorPingRecords{handler:handler} + self1066.processorMap["pingRecord"] = &concourseServiceProcessorPingRecord{handler:handler} + self1066.processorMap["verifyAndSwap"] = &concourseServiceProcessorVerifyAndSwap{handler:handler} + self1066.processorMap["verifyOrSet"] = &concourseServiceProcessorVerifyOrSet{handler:handler} + self1066.processorMap["findOrAddKeyValue"] = &concourseServiceProcessorFindOrAddKeyValue{handler:handler} + self1066.processorMap["findOrInsertCriteriaJson"] = &concourseServiceProcessorFindOrInsertCriteriaJson{handler:handler} + self1066.processorMap["findOrInsertCclJson"] = &concourseServiceProcessorFindOrInsertCclJson{handler:handler} + self1066.processorMap["getServerEnvironment"] = &concourseServiceProcessorGetServerEnvironment{handler:handler} + self1066.processorMap["getServerVersion"] = &concourseServiceProcessorGetServerVersion{handler:handler} + self1066.processorMap["time"] = &concourseServiceProcessorTime{handler:handler} + self1066.processorMap["timePhrase"] = &concourseServiceProcessorTimePhrase{handler:handler} + self1066.processorMap["traceRecord"] = &concourseServiceProcessorTraceRecord{handler:handler} + self1066.processorMap["traceRecordTime"] = &concourseServiceProcessorTraceRecordTime{handler:handler} + self1066.processorMap["traceRecordTimestr"] = &concourseServiceProcessorTraceRecordTimestr{handler:handler} + self1066.processorMap["traceRecords"] = &concourseServiceProcessorTraceRecords{handler:handler} + self1066.processorMap["traceRecordsTime"] = &concourseServiceProcessorTraceRecordsTime{handler:handler} + self1066.processorMap["traceRecordsTimestr"] = &concourseServiceProcessorTraceRecordsTimestr{handler:handler} + self1066.processorMap["consolidateRecords"] = &concourseServiceProcessorConsolidateRecords{handler:handler} + self1066.processorMap["invokeManagement"] = &concourseServiceProcessorInvokeManagement{handler:handler} + self1066.processorMap["ping"] = &concourseServiceProcessorPing{handler:handler} +return self1066 +} + +func (p *ConcourseServiceProcessor) Process(ctx context.Context, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + name, _, seqId, err2 := iprot.ReadMessageBegin(ctx) + if err2 != nil { return false, thrift.WrapTException(err2) } + if processor, ok := p.GetProcessorFunction(name); ok { + return processor.Process(ctx, seqId, iprot, oprot) + } + iprot.Skip(ctx, thrift.STRUCT) + iprot.ReadMessageEnd(ctx) + x1067 := thrift.NewTApplicationException(thrift.UNKNOWN_METHOD, "Unknown function " + name) + oprot.WriteMessageBegin(ctx, name, thrift.EXCEPTION, seqId) + x1067.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, x1067 + +} + +type concourseServiceProcessorAbort struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorAbort) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1068 error + args := ConcourseServiceAbortArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "abort", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceAbortResult{} + if err2 := p.handler.Abort(ctx, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1069 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing abort: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "abort", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1068 = thrift.WrapTException(err2) + } + if err2 := _exc1069.Write(ctx, oprot); _write_err1068 == nil && err2 != nil { + _write_err1068 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1068 == nil && err2 != nil { + _write_err1068 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1068 == nil && err2 != nil { + _write_err1068 = thrift.WrapTException(err2) + } + if _write_err1068 != nil { + return false, thrift.WrapTException(_write_err1068) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "abort", thrift.REPLY, seqId); err2 != nil { + _write_err1068 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1068 == nil && err2 != nil { + _write_err1068 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1068 == nil && err2 != nil { + _write_err1068 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1068 == nil && err2 != nil { + _write_err1068 = thrift.WrapTException(err2) + } + if _write_err1068 != nil { + return false, thrift.WrapTException(_write_err1068) + } + return true, err +} + +type concourseServiceProcessorAddKeyValue struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorAddKeyValue) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1070 error + args := ConcourseServiceAddKeyValueArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "addKeyValue", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceAddKeyValueResult{} + if retval, err2 := p.handler.AddKeyValue(ctx, args.Key, args.Value, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *InvalidArgumentException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1071 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing addKeyValue: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "addKeyValue", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1070 = thrift.WrapTException(err2) + } + if err2 := _exc1071.Write(ctx, oprot); _write_err1070 == nil && err2 != nil { + _write_err1070 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1070 == nil && err2 != nil { + _write_err1070 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1070 == nil && err2 != nil { + _write_err1070 = thrift.WrapTException(err2) + } + if _write_err1070 != nil { + return false, thrift.WrapTException(_write_err1070) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "addKeyValue", thrift.REPLY, seqId); err2 != nil { + _write_err1070 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1070 == nil && err2 != nil { + _write_err1070 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1070 == nil && err2 != nil { + _write_err1070 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1070 == nil && err2 != nil { + _write_err1070 = thrift.WrapTException(err2) + } + if _write_err1070 != nil { + return false, thrift.WrapTException(_write_err1070) + } + return true, err +} + +type concourseServiceProcessorAddKeyValueRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorAddKeyValueRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1072 error + args := ConcourseServiceAddKeyValueRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "addKeyValueRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceAddKeyValueRecordResult{} + if retval, err2 := p.handler.AddKeyValueRecord(ctx, args.Key, args.Value, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *InvalidArgumentException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1073 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing addKeyValueRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "addKeyValueRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1072 = thrift.WrapTException(err2) + } + if err2 := _exc1073.Write(ctx, oprot); _write_err1072 == nil && err2 != nil { + _write_err1072 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1072 == nil && err2 != nil { + _write_err1072 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1072 == nil && err2 != nil { + _write_err1072 = thrift.WrapTException(err2) + } + if _write_err1072 != nil { + return false, thrift.WrapTException(_write_err1072) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "addKeyValueRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1072 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1072 == nil && err2 != nil { + _write_err1072 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1072 == nil && err2 != nil { + _write_err1072 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1072 == nil && err2 != nil { + _write_err1072 = thrift.WrapTException(err2) + } + if _write_err1072 != nil { + return false, thrift.WrapTException(_write_err1072) + } + return true, err +} + +type concourseServiceProcessorAddKeyValueRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorAddKeyValueRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1074 error + args := ConcourseServiceAddKeyValueRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "addKeyValueRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceAddKeyValueRecordsResult{} + if retval, err2 := p.handler.AddKeyValueRecords(ctx, args.Key, args.Value, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *InvalidArgumentException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1075 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing addKeyValueRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "addKeyValueRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1074 = thrift.WrapTException(err2) + } + if err2 := _exc1075.Write(ctx, oprot); _write_err1074 == nil && err2 != nil { + _write_err1074 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1074 == nil && err2 != nil { + _write_err1074 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1074 == nil && err2 != nil { + _write_err1074 = thrift.WrapTException(err2) + } + if _write_err1074 != nil { + return false, thrift.WrapTException(_write_err1074) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "addKeyValueRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1074 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1074 == nil && err2 != nil { + _write_err1074 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1074 == nil && err2 != nil { + _write_err1074 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1074 == nil && err2 != nil { + _write_err1074 = thrift.WrapTException(err2) + } + if _write_err1074 != nil { + return false, thrift.WrapTException(_write_err1074) + } + return true, err +} + +type concourseServiceProcessorReviewRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorReviewRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1076 error + args := ConcourseServiceReviewRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "reviewRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceReviewRecordResult{} + if retval, err2 := p.handler.ReviewRecord(ctx, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1077 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing reviewRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "reviewRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1076 = thrift.WrapTException(err2) + } + if err2 := _exc1077.Write(ctx, oprot); _write_err1076 == nil && err2 != nil { + _write_err1076 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1076 == nil && err2 != nil { + _write_err1076 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1076 == nil && err2 != nil { + _write_err1076 = thrift.WrapTException(err2) + } + if _write_err1076 != nil { + return false, thrift.WrapTException(_write_err1076) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "reviewRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1076 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1076 == nil && err2 != nil { + _write_err1076 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1076 == nil && err2 != nil { + _write_err1076 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1076 == nil && err2 != nil { + _write_err1076 = thrift.WrapTException(err2) + } + if _write_err1076 != nil { + return false, thrift.WrapTException(_write_err1076) + } + return true, err +} + +type concourseServiceProcessorReviewRecordStart struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorReviewRecordStart) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1078 error + args := ConcourseServiceReviewRecordStartArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "reviewRecordStart", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceReviewRecordStartResult{} + if retval, err2 := p.handler.ReviewRecordStart(ctx, args.Record, args.Start, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1079 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing reviewRecordStart: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "reviewRecordStart", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1078 = thrift.WrapTException(err2) + } + if err2 := _exc1079.Write(ctx, oprot); _write_err1078 == nil && err2 != nil { + _write_err1078 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1078 == nil && err2 != nil { + _write_err1078 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1078 == nil && err2 != nil { + _write_err1078 = thrift.WrapTException(err2) + } + if _write_err1078 != nil { + return false, thrift.WrapTException(_write_err1078) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "reviewRecordStart", thrift.REPLY, seqId); err2 != nil { + _write_err1078 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1078 == nil && err2 != nil { + _write_err1078 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1078 == nil && err2 != nil { + _write_err1078 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1078 == nil && err2 != nil { + _write_err1078 = thrift.WrapTException(err2) + } + if _write_err1078 != nil { + return false, thrift.WrapTException(_write_err1078) + } + return true, err +} + +type concourseServiceProcessorReviewRecordStartstr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorReviewRecordStartstr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1080 error + args := ConcourseServiceReviewRecordStartstrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "reviewRecordStartstr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceReviewRecordStartstrResult{} + if retval, err2 := p.handler.ReviewRecordStartstr(ctx, args.Record, args.Start, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1081 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing reviewRecordStartstr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "reviewRecordStartstr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1080 = thrift.WrapTException(err2) + } + if err2 := _exc1081.Write(ctx, oprot); _write_err1080 == nil && err2 != nil { + _write_err1080 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1080 == nil && err2 != nil { + _write_err1080 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1080 == nil && err2 != nil { + _write_err1080 = thrift.WrapTException(err2) + } + if _write_err1080 != nil { + return false, thrift.WrapTException(_write_err1080) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "reviewRecordStartstr", thrift.REPLY, seqId); err2 != nil { + _write_err1080 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1080 == nil && err2 != nil { + _write_err1080 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1080 == nil && err2 != nil { + _write_err1080 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1080 == nil && err2 != nil { + _write_err1080 = thrift.WrapTException(err2) + } + if _write_err1080 != nil { + return false, thrift.WrapTException(_write_err1080) + } + return true, err +} + +type concourseServiceProcessorReviewRecordStartEnd struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorReviewRecordStartEnd) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1082 error + args := ConcourseServiceReviewRecordStartEndArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "reviewRecordStartEnd", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceReviewRecordStartEndResult{} + if retval, err2 := p.handler.ReviewRecordStartEnd(ctx, args.Record, args.Start, args.Tend, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1083 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing reviewRecordStartEnd: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "reviewRecordStartEnd", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1082 = thrift.WrapTException(err2) + } + if err2 := _exc1083.Write(ctx, oprot); _write_err1082 == nil && err2 != nil { + _write_err1082 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1082 == nil && err2 != nil { + _write_err1082 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1082 == nil && err2 != nil { + _write_err1082 = thrift.WrapTException(err2) + } + if _write_err1082 != nil { + return false, thrift.WrapTException(_write_err1082) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "reviewRecordStartEnd", thrift.REPLY, seqId); err2 != nil { + _write_err1082 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1082 == nil && err2 != nil { + _write_err1082 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1082 == nil && err2 != nil { + _write_err1082 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1082 == nil && err2 != nil { + _write_err1082 = thrift.WrapTException(err2) + } + if _write_err1082 != nil { + return false, thrift.WrapTException(_write_err1082) + } + return true, err +} + +type concourseServiceProcessorReviewRecordStartstrEndstr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorReviewRecordStartstrEndstr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1084 error + args := ConcourseServiceReviewRecordStartstrEndstrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "reviewRecordStartstrEndstr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceReviewRecordStartstrEndstrResult{} + if retval, err2 := p.handler.ReviewRecordStartstrEndstr(ctx, args.Record, args.Start, args.Tend, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1085 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing reviewRecordStartstrEndstr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "reviewRecordStartstrEndstr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1084 = thrift.WrapTException(err2) + } + if err2 := _exc1085.Write(ctx, oprot); _write_err1084 == nil && err2 != nil { + _write_err1084 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1084 == nil && err2 != nil { + _write_err1084 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1084 == nil && err2 != nil { + _write_err1084 = thrift.WrapTException(err2) + } + if _write_err1084 != nil { + return false, thrift.WrapTException(_write_err1084) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "reviewRecordStartstrEndstr", thrift.REPLY, seqId); err2 != nil { + _write_err1084 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1084 == nil && err2 != nil { + _write_err1084 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1084 == nil && err2 != nil { + _write_err1084 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1084 == nil && err2 != nil { + _write_err1084 = thrift.WrapTException(err2) + } + if _write_err1084 != nil { + return false, thrift.WrapTException(_write_err1084) + } + return true, err +} + +type concourseServiceProcessorReviewKeyRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorReviewKeyRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1086 error + args := ConcourseServiceReviewKeyRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "reviewKeyRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceReviewKeyRecordResult{} + if retval, err2 := p.handler.ReviewKeyRecord(ctx, args.Key, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1087 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing reviewKeyRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "reviewKeyRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1086 = thrift.WrapTException(err2) + } + if err2 := _exc1087.Write(ctx, oprot); _write_err1086 == nil && err2 != nil { + _write_err1086 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1086 == nil && err2 != nil { + _write_err1086 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1086 == nil && err2 != nil { + _write_err1086 = thrift.WrapTException(err2) + } + if _write_err1086 != nil { + return false, thrift.WrapTException(_write_err1086) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "reviewKeyRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1086 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1086 == nil && err2 != nil { + _write_err1086 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1086 == nil && err2 != nil { + _write_err1086 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1086 == nil && err2 != nil { + _write_err1086 = thrift.WrapTException(err2) + } + if _write_err1086 != nil { + return false, thrift.WrapTException(_write_err1086) + } + return true, err +} + +type concourseServiceProcessorReviewKeyRecordStart struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorReviewKeyRecordStart) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1088 error + args := ConcourseServiceReviewKeyRecordStartArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "reviewKeyRecordStart", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceReviewKeyRecordStartResult{} + if retval, err2 := p.handler.ReviewKeyRecordStart(ctx, args.Key, args.Record, args.Start, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1089 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing reviewKeyRecordStart: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "reviewKeyRecordStart", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1088 = thrift.WrapTException(err2) + } + if err2 := _exc1089.Write(ctx, oprot); _write_err1088 == nil && err2 != nil { + _write_err1088 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1088 == nil && err2 != nil { + _write_err1088 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1088 == nil && err2 != nil { + _write_err1088 = thrift.WrapTException(err2) + } + if _write_err1088 != nil { + return false, thrift.WrapTException(_write_err1088) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "reviewKeyRecordStart", thrift.REPLY, seqId); err2 != nil { + _write_err1088 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1088 == nil && err2 != nil { + _write_err1088 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1088 == nil && err2 != nil { + _write_err1088 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1088 == nil && err2 != nil { + _write_err1088 = thrift.WrapTException(err2) + } + if _write_err1088 != nil { + return false, thrift.WrapTException(_write_err1088) + } + return true, err +} + +type concourseServiceProcessorReviewKeyRecordStartstr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorReviewKeyRecordStartstr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1090 error + args := ConcourseServiceReviewKeyRecordStartstrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "reviewKeyRecordStartstr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceReviewKeyRecordStartstrResult{} + if retval, err2 := p.handler.ReviewKeyRecordStartstr(ctx, args.Key, args.Record, args.Start, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1091 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing reviewKeyRecordStartstr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "reviewKeyRecordStartstr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1090 = thrift.WrapTException(err2) + } + if err2 := _exc1091.Write(ctx, oprot); _write_err1090 == nil && err2 != nil { + _write_err1090 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1090 == nil && err2 != nil { + _write_err1090 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1090 == nil && err2 != nil { + _write_err1090 = thrift.WrapTException(err2) + } + if _write_err1090 != nil { + return false, thrift.WrapTException(_write_err1090) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "reviewKeyRecordStartstr", thrift.REPLY, seqId); err2 != nil { + _write_err1090 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1090 == nil && err2 != nil { + _write_err1090 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1090 == nil && err2 != nil { + _write_err1090 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1090 == nil && err2 != nil { + _write_err1090 = thrift.WrapTException(err2) + } + if _write_err1090 != nil { + return false, thrift.WrapTException(_write_err1090) + } + return true, err +} + +type concourseServiceProcessorReviewKeyRecordStartEnd struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorReviewKeyRecordStartEnd) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1092 error + args := ConcourseServiceReviewKeyRecordStartEndArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "reviewKeyRecordStartEnd", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceReviewKeyRecordStartEndResult{} + if retval, err2 := p.handler.ReviewKeyRecordStartEnd(ctx, args.Key, args.Record, args.Start, args.Tend, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1093 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing reviewKeyRecordStartEnd: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "reviewKeyRecordStartEnd", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1092 = thrift.WrapTException(err2) + } + if err2 := _exc1093.Write(ctx, oprot); _write_err1092 == nil && err2 != nil { + _write_err1092 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1092 == nil && err2 != nil { + _write_err1092 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1092 == nil && err2 != nil { + _write_err1092 = thrift.WrapTException(err2) + } + if _write_err1092 != nil { + return false, thrift.WrapTException(_write_err1092) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "reviewKeyRecordStartEnd", thrift.REPLY, seqId); err2 != nil { + _write_err1092 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1092 == nil && err2 != nil { + _write_err1092 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1092 == nil && err2 != nil { + _write_err1092 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1092 == nil && err2 != nil { + _write_err1092 = thrift.WrapTException(err2) + } + if _write_err1092 != nil { + return false, thrift.WrapTException(_write_err1092) + } + return true, err +} + +type concourseServiceProcessorReviewKeyRecordStartstrEndstr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorReviewKeyRecordStartstrEndstr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1094 error + args := ConcourseServiceReviewKeyRecordStartstrEndstrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "reviewKeyRecordStartstrEndstr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceReviewKeyRecordStartstrEndstrResult{} + if retval, err2 := p.handler.ReviewKeyRecordStartstrEndstr(ctx, args.Key, args.Record, args.Start, args.Tend, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1095 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing reviewKeyRecordStartstrEndstr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "reviewKeyRecordStartstrEndstr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1094 = thrift.WrapTException(err2) + } + if err2 := _exc1095.Write(ctx, oprot); _write_err1094 == nil && err2 != nil { + _write_err1094 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1094 == nil && err2 != nil { + _write_err1094 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1094 == nil && err2 != nil { + _write_err1094 = thrift.WrapTException(err2) + } + if _write_err1094 != nil { + return false, thrift.WrapTException(_write_err1094) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "reviewKeyRecordStartstrEndstr", thrift.REPLY, seqId); err2 != nil { + _write_err1094 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1094 == nil && err2 != nil { + _write_err1094 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1094 == nil && err2 != nil { + _write_err1094 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1094 == nil && err2 != nil { + _write_err1094 = thrift.WrapTException(err2) + } + if _write_err1094 != nil { + return false, thrift.WrapTException(_write_err1094) + } + return true, err +} + +type concourseServiceProcessorBrowseKey struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorBrowseKey) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1096 error + args := ConcourseServiceBrowseKeyArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "browseKey", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceBrowseKeyResult{} + if retval, err2 := p.handler.BrowseKey(ctx, args.Key, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1097 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing browseKey: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "browseKey", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1096 = thrift.WrapTException(err2) + } + if err2 := _exc1097.Write(ctx, oprot); _write_err1096 == nil && err2 != nil { + _write_err1096 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1096 == nil && err2 != nil { + _write_err1096 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1096 == nil && err2 != nil { + _write_err1096 = thrift.WrapTException(err2) + } + if _write_err1096 != nil { + return false, thrift.WrapTException(_write_err1096) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "browseKey", thrift.REPLY, seqId); err2 != nil { + _write_err1096 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1096 == nil && err2 != nil { + _write_err1096 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1096 == nil && err2 != nil { + _write_err1096 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1096 == nil && err2 != nil { + _write_err1096 = thrift.WrapTException(err2) + } + if _write_err1096 != nil { + return false, thrift.WrapTException(_write_err1096) + } + return true, err +} + +type concourseServiceProcessorBrowseKeys struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorBrowseKeys) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1098 error + args := ConcourseServiceBrowseKeysArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "browseKeys", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceBrowseKeysResult{} + if retval, err2 := p.handler.BrowseKeys(ctx, args.Keys, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1099 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing browseKeys: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "browseKeys", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1098 = thrift.WrapTException(err2) + } + if err2 := _exc1099.Write(ctx, oprot); _write_err1098 == nil && err2 != nil { + _write_err1098 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1098 == nil && err2 != nil { + _write_err1098 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1098 == nil && err2 != nil { + _write_err1098 = thrift.WrapTException(err2) + } + if _write_err1098 != nil { + return false, thrift.WrapTException(_write_err1098) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "browseKeys", thrift.REPLY, seqId); err2 != nil { + _write_err1098 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1098 == nil && err2 != nil { + _write_err1098 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1098 == nil && err2 != nil { + _write_err1098 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1098 == nil && err2 != nil { + _write_err1098 = thrift.WrapTException(err2) + } + if _write_err1098 != nil { + return false, thrift.WrapTException(_write_err1098) + } + return true, err +} + +type concourseServiceProcessorBrowseKeyTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorBrowseKeyTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1100 error + args := ConcourseServiceBrowseKeyTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "browseKeyTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceBrowseKeyTimeResult{} + if retval, err2 := p.handler.BrowseKeyTime(ctx, args.Key, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1101 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing browseKeyTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "browseKeyTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1100 = thrift.WrapTException(err2) + } + if err2 := _exc1101.Write(ctx, oprot); _write_err1100 == nil && err2 != nil { + _write_err1100 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1100 == nil && err2 != nil { + _write_err1100 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1100 == nil && err2 != nil { + _write_err1100 = thrift.WrapTException(err2) + } + if _write_err1100 != nil { + return false, thrift.WrapTException(_write_err1100) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "browseKeyTime", thrift.REPLY, seqId); err2 != nil { + _write_err1100 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1100 == nil && err2 != nil { + _write_err1100 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1100 == nil && err2 != nil { + _write_err1100 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1100 == nil && err2 != nil { + _write_err1100 = thrift.WrapTException(err2) + } + if _write_err1100 != nil { + return false, thrift.WrapTException(_write_err1100) + } + return true, err +} + +type concourseServiceProcessorBrowseKeyTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorBrowseKeyTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1102 error + args := ConcourseServiceBrowseKeyTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "browseKeyTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceBrowseKeyTimestrResult{} + if retval, err2 := p.handler.BrowseKeyTimestr(ctx, args.Key, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1103 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing browseKeyTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "browseKeyTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1102 = thrift.WrapTException(err2) + } + if err2 := _exc1103.Write(ctx, oprot); _write_err1102 == nil && err2 != nil { + _write_err1102 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1102 == nil && err2 != nil { + _write_err1102 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1102 == nil && err2 != nil { + _write_err1102 = thrift.WrapTException(err2) + } + if _write_err1102 != nil { + return false, thrift.WrapTException(_write_err1102) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "browseKeyTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1102 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1102 == nil && err2 != nil { + _write_err1102 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1102 == nil && err2 != nil { + _write_err1102 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1102 == nil && err2 != nil { + _write_err1102 = thrift.WrapTException(err2) + } + if _write_err1102 != nil { + return false, thrift.WrapTException(_write_err1102) + } + return true, err +} + +type concourseServiceProcessorBrowseKeysTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorBrowseKeysTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1104 error + args := ConcourseServiceBrowseKeysTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "browseKeysTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceBrowseKeysTimeResult{} + if retval, err2 := p.handler.BrowseKeysTime(ctx, args.Keys, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1105 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing browseKeysTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "browseKeysTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1104 = thrift.WrapTException(err2) + } + if err2 := _exc1105.Write(ctx, oprot); _write_err1104 == nil && err2 != nil { + _write_err1104 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1104 == nil && err2 != nil { + _write_err1104 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1104 == nil && err2 != nil { + _write_err1104 = thrift.WrapTException(err2) + } + if _write_err1104 != nil { + return false, thrift.WrapTException(_write_err1104) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "browseKeysTime", thrift.REPLY, seqId); err2 != nil { + _write_err1104 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1104 == nil && err2 != nil { + _write_err1104 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1104 == nil && err2 != nil { + _write_err1104 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1104 == nil && err2 != nil { + _write_err1104 = thrift.WrapTException(err2) + } + if _write_err1104 != nil { + return false, thrift.WrapTException(_write_err1104) + } + return true, err +} + +type concourseServiceProcessorBrowseKeysTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorBrowseKeysTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1106 error + args := ConcourseServiceBrowseKeysTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "browseKeysTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceBrowseKeysTimestrResult{} + if retval, err2 := p.handler.BrowseKeysTimestr(ctx, args.Keys, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1107 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing browseKeysTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "browseKeysTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1106 = thrift.WrapTException(err2) + } + if err2 := _exc1107.Write(ctx, oprot); _write_err1106 == nil && err2 != nil { + _write_err1106 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1106 == nil && err2 != nil { + _write_err1106 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1106 == nil && err2 != nil { + _write_err1106 = thrift.WrapTException(err2) + } + if _write_err1106 != nil { + return false, thrift.WrapTException(_write_err1106) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "browseKeysTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1106 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1106 == nil && err2 != nil { + _write_err1106 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1106 == nil && err2 != nil { + _write_err1106 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1106 == nil && err2 != nil { + _write_err1106 = thrift.WrapTException(err2) + } + if _write_err1106 != nil { + return false, thrift.WrapTException(_write_err1106) + } + return true, err +} + +type concourseServiceProcessorChronologizeKeyRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorChronologizeKeyRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1108 error + args := ConcourseServiceChronologizeKeyRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "chronologizeKeyRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceChronologizeKeyRecordResult{} + if retval, err2 := p.handler.ChronologizeKeyRecord(ctx, args.Key, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1109 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing chronologizeKeyRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "chronologizeKeyRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1108 = thrift.WrapTException(err2) + } + if err2 := _exc1109.Write(ctx, oprot); _write_err1108 == nil && err2 != nil { + _write_err1108 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1108 == nil && err2 != nil { + _write_err1108 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1108 == nil && err2 != nil { + _write_err1108 = thrift.WrapTException(err2) + } + if _write_err1108 != nil { + return false, thrift.WrapTException(_write_err1108) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "chronologizeKeyRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1108 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1108 == nil && err2 != nil { + _write_err1108 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1108 == nil && err2 != nil { + _write_err1108 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1108 == nil && err2 != nil { + _write_err1108 = thrift.WrapTException(err2) + } + if _write_err1108 != nil { + return false, thrift.WrapTException(_write_err1108) + } + return true, err +} + +type concourseServiceProcessorChronologizeKeyRecordStart struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorChronologizeKeyRecordStart) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1110 error + args := ConcourseServiceChronologizeKeyRecordStartArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "chronologizeKeyRecordStart", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceChronologizeKeyRecordStartResult{} + if retval, err2 := p.handler.ChronologizeKeyRecordStart(ctx, args.Key, args.Record, args.Start, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1111 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing chronologizeKeyRecordStart: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "chronologizeKeyRecordStart", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1110 = thrift.WrapTException(err2) + } + if err2 := _exc1111.Write(ctx, oprot); _write_err1110 == nil && err2 != nil { + _write_err1110 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1110 == nil && err2 != nil { + _write_err1110 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1110 == nil && err2 != nil { + _write_err1110 = thrift.WrapTException(err2) + } + if _write_err1110 != nil { + return false, thrift.WrapTException(_write_err1110) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "chronologizeKeyRecordStart", thrift.REPLY, seqId); err2 != nil { + _write_err1110 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1110 == nil && err2 != nil { + _write_err1110 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1110 == nil && err2 != nil { + _write_err1110 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1110 == nil && err2 != nil { + _write_err1110 = thrift.WrapTException(err2) + } + if _write_err1110 != nil { + return false, thrift.WrapTException(_write_err1110) + } + return true, err +} + +type concourseServiceProcessorChronologizeKeyRecordStartstr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorChronologizeKeyRecordStartstr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1112 error + args := ConcourseServiceChronologizeKeyRecordStartstrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "chronologizeKeyRecordStartstr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceChronologizeKeyRecordStartstrResult{} + if retval, err2 := p.handler.ChronologizeKeyRecordStartstr(ctx, args.Key, args.Record, args.Start, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1113 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing chronologizeKeyRecordStartstr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "chronologizeKeyRecordStartstr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1112 = thrift.WrapTException(err2) + } + if err2 := _exc1113.Write(ctx, oprot); _write_err1112 == nil && err2 != nil { + _write_err1112 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1112 == nil && err2 != nil { + _write_err1112 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1112 == nil && err2 != nil { + _write_err1112 = thrift.WrapTException(err2) + } + if _write_err1112 != nil { + return false, thrift.WrapTException(_write_err1112) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "chronologizeKeyRecordStartstr", thrift.REPLY, seqId); err2 != nil { + _write_err1112 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1112 == nil && err2 != nil { + _write_err1112 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1112 == nil && err2 != nil { + _write_err1112 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1112 == nil && err2 != nil { + _write_err1112 = thrift.WrapTException(err2) + } + if _write_err1112 != nil { + return false, thrift.WrapTException(_write_err1112) + } + return true, err +} + +type concourseServiceProcessorChronologizeKeyRecordStartEnd struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorChronologizeKeyRecordStartEnd) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1114 error + args := ConcourseServiceChronologizeKeyRecordStartEndArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "chronologizeKeyRecordStartEnd", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceChronologizeKeyRecordStartEndResult{} + if retval, err2 := p.handler.ChronologizeKeyRecordStartEnd(ctx, args.Key, args.Record, args.Start, args.Tend, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1115 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing chronologizeKeyRecordStartEnd: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "chronologizeKeyRecordStartEnd", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1114 = thrift.WrapTException(err2) + } + if err2 := _exc1115.Write(ctx, oprot); _write_err1114 == nil && err2 != nil { + _write_err1114 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1114 == nil && err2 != nil { + _write_err1114 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1114 == nil && err2 != nil { + _write_err1114 = thrift.WrapTException(err2) + } + if _write_err1114 != nil { + return false, thrift.WrapTException(_write_err1114) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "chronologizeKeyRecordStartEnd", thrift.REPLY, seqId); err2 != nil { + _write_err1114 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1114 == nil && err2 != nil { + _write_err1114 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1114 == nil && err2 != nil { + _write_err1114 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1114 == nil && err2 != nil { + _write_err1114 = thrift.WrapTException(err2) + } + if _write_err1114 != nil { + return false, thrift.WrapTException(_write_err1114) + } + return true, err +} + +type concourseServiceProcessorChronologizeKeyRecordStartstrEndstr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorChronologizeKeyRecordStartstrEndstr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1116 error + args := ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "chronologizeKeyRecordStartstrEndstr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceChronologizeKeyRecordStartstrEndstrResult{} + if retval, err2 := p.handler.ChronologizeKeyRecordStartstrEndstr(ctx, args.Key, args.Record, args.Start, args.Tend, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1117 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing chronologizeKeyRecordStartstrEndstr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "chronologizeKeyRecordStartstrEndstr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1116 = thrift.WrapTException(err2) + } + if err2 := _exc1117.Write(ctx, oprot); _write_err1116 == nil && err2 != nil { + _write_err1116 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1116 == nil && err2 != nil { + _write_err1116 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1116 == nil && err2 != nil { + _write_err1116 = thrift.WrapTException(err2) + } + if _write_err1116 != nil { + return false, thrift.WrapTException(_write_err1116) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "chronologizeKeyRecordStartstrEndstr", thrift.REPLY, seqId); err2 != nil { + _write_err1116 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1116 == nil && err2 != nil { + _write_err1116 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1116 == nil && err2 != nil { + _write_err1116 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1116 == nil && err2 != nil { + _write_err1116 = thrift.WrapTException(err2) + } + if _write_err1116 != nil { + return false, thrift.WrapTException(_write_err1116) + } + return true, err +} + +type concourseServiceProcessorClearRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorClearRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1118 error + args := ConcourseServiceClearRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "clearRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceClearRecordResult{} + if err2 := p.handler.ClearRecord(ctx, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1119 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing clearRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "clearRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1118 = thrift.WrapTException(err2) + } + if err2 := _exc1119.Write(ctx, oprot); _write_err1118 == nil && err2 != nil { + _write_err1118 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1118 == nil && err2 != nil { + _write_err1118 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1118 == nil && err2 != nil { + _write_err1118 = thrift.WrapTException(err2) + } + if _write_err1118 != nil { + return false, thrift.WrapTException(_write_err1118) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "clearRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1118 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1118 == nil && err2 != nil { + _write_err1118 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1118 == nil && err2 != nil { + _write_err1118 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1118 == nil && err2 != nil { + _write_err1118 = thrift.WrapTException(err2) + } + if _write_err1118 != nil { + return false, thrift.WrapTException(_write_err1118) + } + return true, err +} + +type concourseServiceProcessorClearRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorClearRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1120 error + args := ConcourseServiceClearRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "clearRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceClearRecordsResult{} + if err2 := p.handler.ClearRecords(ctx, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1121 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing clearRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "clearRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1120 = thrift.WrapTException(err2) + } + if err2 := _exc1121.Write(ctx, oprot); _write_err1120 == nil && err2 != nil { + _write_err1120 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1120 == nil && err2 != nil { + _write_err1120 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1120 == nil && err2 != nil { + _write_err1120 = thrift.WrapTException(err2) + } + if _write_err1120 != nil { + return false, thrift.WrapTException(_write_err1120) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "clearRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1120 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1120 == nil && err2 != nil { + _write_err1120 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1120 == nil && err2 != nil { + _write_err1120 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1120 == nil && err2 != nil { + _write_err1120 = thrift.WrapTException(err2) + } + if _write_err1120 != nil { + return false, thrift.WrapTException(_write_err1120) + } + return true, err +} + +type concourseServiceProcessorClearKeyRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorClearKeyRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1122 error + args := ConcourseServiceClearKeyRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "clearKeyRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceClearKeyRecordResult{} + if err2 := p.handler.ClearKeyRecord(ctx, args.Key, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1123 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing clearKeyRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "clearKeyRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1122 = thrift.WrapTException(err2) + } + if err2 := _exc1123.Write(ctx, oprot); _write_err1122 == nil && err2 != nil { + _write_err1122 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1122 == nil && err2 != nil { + _write_err1122 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1122 == nil && err2 != nil { + _write_err1122 = thrift.WrapTException(err2) + } + if _write_err1122 != nil { + return false, thrift.WrapTException(_write_err1122) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "clearKeyRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1122 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1122 == nil && err2 != nil { + _write_err1122 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1122 == nil && err2 != nil { + _write_err1122 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1122 == nil && err2 != nil { + _write_err1122 = thrift.WrapTException(err2) + } + if _write_err1122 != nil { + return false, thrift.WrapTException(_write_err1122) + } + return true, err +} + +type concourseServiceProcessorClearKeysRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorClearKeysRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1124 error + args := ConcourseServiceClearKeysRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "clearKeysRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceClearKeysRecordResult{} + if err2 := p.handler.ClearKeysRecord(ctx, args.Keys, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1125 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing clearKeysRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "clearKeysRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1124 = thrift.WrapTException(err2) + } + if err2 := _exc1125.Write(ctx, oprot); _write_err1124 == nil && err2 != nil { + _write_err1124 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1124 == nil && err2 != nil { + _write_err1124 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1124 == nil && err2 != nil { + _write_err1124 = thrift.WrapTException(err2) + } + if _write_err1124 != nil { + return false, thrift.WrapTException(_write_err1124) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "clearKeysRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1124 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1124 == nil && err2 != nil { + _write_err1124 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1124 == nil && err2 != nil { + _write_err1124 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1124 == nil && err2 != nil { + _write_err1124 = thrift.WrapTException(err2) + } + if _write_err1124 != nil { + return false, thrift.WrapTException(_write_err1124) + } + return true, err +} + +type concourseServiceProcessorClearKeyRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorClearKeyRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1126 error + args := ConcourseServiceClearKeyRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "clearKeyRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceClearKeyRecordsResult{} + if err2 := p.handler.ClearKeyRecords(ctx, args.Key, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1127 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing clearKeyRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "clearKeyRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1126 = thrift.WrapTException(err2) + } + if err2 := _exc1127.Write(ctx, oprot); _write_err1126 == nil && err2 != nil { + _write_err1126 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1126 == nil && err2 != nil { + _write_err1126 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1126 == nil && err2 != nil { + _write_err1126 = thrift.WrapTException(err2) + } + if _write_err1126 != nil { + return false, thrift.WrapTException(_write_err1126) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "clearKeyRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1126 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1126 == nil && err2 != nil { + _write_err1126 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1126 == nil && err2 != nil { + _write_err1126 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1126 == nil && err2 != nil { + _write_err1126 = thrift.WrapTException(err2) + } + if _write_err1126 != nil { + return false, thrift.WrapTException(_write_err1126) + } + return true, err +} + +type concourseServiceProcessorClearKeysRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorClearKeysRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1128 error + args := ConcourseServiceClearKeysRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "clearKeysRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceClearKeysRecordsResult{} + if err2 := p.handler.ClearKeysRecords(ctx, args.Keys, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1129 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing clearKeysRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "clearKeysRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1128 = thrift.WrapTException(err2) + } + if err2 := _exc1129.Write(ctx, oprot); _write_err1128 == nil && err2 != nil { + _write_err1128 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1128 == nil && err2 != nil { + _write_err1128 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1128 == nil && err2 != nil { + _write_err1128 = thrift.WrapTException(err2) + } + if _write_err1128 != nil { + return false, thrift.WrapTException(_write_err1128) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "clearKeysRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1128 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1128 == nil && err2 != nil { + _write_err1128 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1128 == nil && err2 != nil { + _write_err1128 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1128 == nil && err2 != nil { + _write_err1128 = thrift.WrapTException(err2) + } + if _write_err1128 != nil { + return false, thrift.WrapTException(_write_err1128) + } + return true, err +} + +type concourseServiceProcessorCommit struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorCommit) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1130 error + args := ConcourseServiceCommitArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "commit", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceCommitResult{} + if retval, err2 := p.handler.Commit(ctx, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1131 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing commit: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "commit", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1130 = thrift.WrapTException(err2) + } + if err2 := _exc1131.Write(ctx, oprot); _write_err1130 == nil && err2 != nil { + _write_err1130 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1130 == nil && err2 != nil { + _write_err1130 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1130 == nil && err2 != nil { + _write_err1130 = thrift.WrapTException(err2) + } + if _write_err1130 != nil { + return false, thrift.WrapTException(_write_err1130) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "commit", thrift.REPLY, seqId); err2 != nil { + _write_err1130 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1130 == nil && err2 != nil { + _write_err1130 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1130 == nil && err2 != nil { + _write_err1130 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1130 == nil && err2 != nil { + _write_err1130 = thrift.WrapTException(err2) + } + if _write_err1130 != nil { + return false, thrift.WrapTException(_write_err1130) + } + return true, err +} + +type concourseServiceProcessorDescribe struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDescribe) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1132 error + args := ConcourseServiceDescribeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "describe", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDescribeResult{} + if retval, err2 := p.handler.Describe(ctx, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1133 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing describe: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "describe", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1132 = thrift.WrapTException(err2) + } + if err2 := _exc1133.Write(ctx, oprot); _write_err1132 == nil && err2 != nil { + _write_err1132 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1132 == nil && err2 != nil { + _write_err1132 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1132 == nil && err2 != nil { + _write_err1132 = thrift.WrapTException(err2) + } + if _write_err1132 != nil { + return false, thrift.WrapTException(_write_err1132) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "describe", thrift.REPLY, seqId); err2 != nil { + _write_err1132 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1132 == nil && err2 != nil { + _write_err1132 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1132 == nil && err2 != nil { + _write_err1132 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1132 == nil && err2 != nil { + _write_err1132 = thrift.WrapTException(err2) + } + if _write_err1132 != nil { + return false, thrift.WrapTException(_write_err1132) + } + return true, err +} + +type concourseServiceProcessorDescribeTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDescribeTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1134 error + args := ConcourseServiceDescribeTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "describeTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDescribeTimeResult{} + if retval, err2 := p.handler.DescribeTime(ctx, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1135 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing describeTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "describeTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1134 = thrift.WrapTException(err2) + } + if err2 := _exc1135.Write(ctx, oprot); _write_err1134 == nil && err2 != nil { + _write_err1134 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1134 == nil && err2 != nil { + _write_err1134 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1134 == nil && err2 != nil { + _write_err1134 = thrift.WrapTException(err2) + } + if _write_err1134 != nil { + return false, thrift.WrapTException(_write_err1134) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "describeTime", thrift.REPLY, seqId); err2 != nil { + _write_err1134 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1134 == nil && err2 != nil { + _write_err1134 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1134 == nil && err2 != nil { + _write_err1134 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1134 == nil && err2 != nil { + _write_err1134 = thrift.WrapTException(err2) + } + if _write_err1134 != nil { + return false, thrift.WrapTException(_write_err1134) + } + return true, err +} + +type concourseServiceProcessorDescribeTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDescribeTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1136 error + args := ConcourseServiceDescribeTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "describeTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDescribeTimestrResult{} + if retval, err2 := p.handler.DescribeTimestr(ctx, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1137 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing describeTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "describeTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1136 = thrift.WrapTException(err2) + } + if err2 := _exc1137.Write(ctx, oprot); _write_err1136 == nil && err2 != nil { + _write_err1136 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1136 == nil && err2 != nil { + _write_err1136 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1136 == nil && err2 != nil { + _write_err1136 = thrift.WrapTException(err2) + } + if _write_err1136 != nil { + return false, thrift.WrapTException(_write_err1136) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "describeTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1136 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1136 == nil && err2 != nil { + _write_err1136 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1136 == nil && err2 != nil { + _write_err1136 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1136 == nil && err2 != nil { + _write_err1136 = thrift.WrapTException(err2) + } + if _write_err1136 != nil { + return false, thrift.WrapTException(_write_err1136) + } + return true, err +} + +type concourseServiceProcessorDescribeRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDescribeRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1138 error + args := ConcourseServiceDescribeRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "describeRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDescribeRecordResult{} + if retval, err2 := p.handler.DescribeRecord(ctx, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1139 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing describeRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "describeRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1138 = thrift.WrapTException(err2) + } + if err2 := _exc1139.Write(ctx, oprot); _write_err1138 == nil && err2 != nil { + _write_err1138 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1138 == nil && err2 != nil { + _write_err1138 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1138 == nil && err2 != nil { + _write_err1138 = thrift.WrapTException(err2) + } + if _write_err1138 != nil { + return false, thrift.WrapTException(_write_err1138) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "describeRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1138 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1138 == nil && err2 != nil { + _write_err1138 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1138 == nil && err2 != nil { + _write_err1138 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1138 == nil && err2 != nil { + _write_err1138 = thrift.WrapTException(err2) + } + if _write_err1138 != nil { + return false, thrift.WrapTException(_write_err1138) + } + return true, err +} + +type concourseServiceProcessorDescribeRecordTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDescribeRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1140 error + args := ConcourseServiceDescribeRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "describeRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDescribeRecordTimeResult{} + if retval, err2 := p.handler.DescribeRecordTime(ctx, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1141 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing describeRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "describeRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1140 = thrift.WrapTException(err2) + } + if err2 := _exc1141.Write(ctx, oprot); _write_err1140 == nil && err2 != nil { + _write_err1140 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1140 == nil && err2 != nil { + _write_err1140 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1140 == nil && err2 != nil { + _write_err1140 = thrift.WrapTException(err2) + } + if _write_err1140 != nil { + return false, thrift.WrapTException(_write_err1140) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "describeRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err1140 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1140 == nil && err2 != nil { + _write_err1140 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1140 == nil && err2 != nil { + _write_err1140 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1140 == nil && err2 != nil { + _write_err1140 = thrift.WrapTException(err2) + } + if _write_err1140 != nil { + return false, thrift.WrapTException(_write_err1140) + } + return true, err +} + +type concourseServiceProcessorDescribeRecordTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDescribeRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1142 error + args := ConcourseServiceDescribeRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "describeRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDescribeRecordTimestrResult{} + if retval, err2 := p.handler.DescribeRecordTimestr(ctx, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1143 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing describeRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "describeRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1142 = thrift.WrapTException(err2) + } + if err2 := _exc1143.Write(ctx, oprot); _write_err1142 == nil && err2 != nil { + _write_err1142 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1142 == nil && err2 != nil { + _write_err1142 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1142 == nil && err2 != nil { + _write_err1142 = thrift.WrapTException(err2) + } + if _write_err1142 != nil { + return false, thrift.WrapTException(_write_err1142) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "describeRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1142 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1142 == nil && err2 != nil { + _write_err1142 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1142 == nil && err2 != nil { + _write_err1142 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1142 == nil && err2 != nil { + _write_err1142 = thrift.WrapTException(err2) + } + if _write_err1142 != nil { + return false, thrift.WrapTException(_write_err1142) + } + return true, err +} + +type concourseServiceProcessorDescribeRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDescribeRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1144 error + args := ConcourseServiceDescribeRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "describeRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDescribeRecordsResult{} + if retval, err2 := p.handler.DescribeRecords(ctx, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1145 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing describeRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "describeRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1144 = thrift.WrapTException(err2) + } + if err2 := _exc1145.Write(ctx, oprot); _write_err1144 == nil && err2 != nil { + _write_err1144 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1144 == nil && err2 != nil { + _write_err1144 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1144 == nil && err2 != nil { + _write_err1144 = thrift.WrapTException(err2) + } + if _write_err1144 != nil { + return false, thrift.WrapTException(_write_err1144) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "describeRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1144 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1144 == nil && err2 != nil { + _write_err1144 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1144 == nil && err2 != nil { + _write_err1144 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1144 == nil && err2 != nil { + _write_err1144 = thrift.WrapTException(err2) + } + if _write_err1144 != nil { + return false, thrift.WrapTException(_write_err1144) + } + return true, err +} + +type concourseServiceProcessorDescribeRecordsTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDescribeRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1146 error + args := ConcourseServiceDescribeRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "describeRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDescribeRecordsTimeResult{} + if retval, err2 := p.handler.DescribeRecordsTime(ctx, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1147 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing describeRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "describeRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1146 = thrift.WrapTException(err2) + } + if err2 := _exc1147.Write(ctx, oprot); _write_err1146 == nil && err2 != nil { + _write_err1146 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1146 == nil && err2 != nil { + _write_err1146 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1146 == nil && err2 != nil { + _write_err1146 = thrift.WrapTException(err2) + } + if _write_err1146 != nil { + return false, thrift.WrapTException(_write_err1146) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "describeRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err1146 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1146 == nil && err2 != nil { + _write_err1146 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1146 == nil && err2 != nil { + _write_err1146 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1146 == nil && err2 != nil { + _write_err1146 = thrift.WrapTException(err2) + } + if _write_err1146 != nil { + return false, thrift.WrapTException(_write_err1146) + } + return true, err +} + +type concourseServiceProcessorDescribeRecordsTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDescribeRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1148 error + args := ConcourseServiceDescribeRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "describeRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDescribeRecordsTimestrResult{} + if retval, err2 := p.handler.DescribeRecordsTimestr(ctx, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1149 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing describeRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "describeRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1148 = thrift.WrapTException(err2) + } + if err2 := _exc1149.Write(ctx, oprot); _write_err1148 == nil && err2 != nil { + _write_err1148 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1148 == nil && err2 != nil { + _write_err1148 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1148 == nil && err2 != nil { + _write_err1148 = thrift.WrapTException(err2) + } + if _write_err1148 != nil { + return false, thrift.WrapTException(_write_err1148) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "describeRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1148 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1148 == nil && err2 != nil { + _write_err1148 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1148 == nil && err2 != nil { + _write_err1148 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1148 == nil && err2 != nil { + _write_err1148 = thrift.WrapTException(err2) + } + if _write_err1148 != nil { + return false, thrift.WrapTException(_write_err1148) + } + return true, err +} + +type concourseServiceProcessorDiffRecordStart struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDiffRecordStart) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1150 error + args := ConcourseServiceDiffRecordStartArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "diffRecordStart", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDiffRecordStartResult{} + if retval, err2 := p.handler.DiffRecordStart(ctx, args.Record, args.Start, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1151 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing diffRecordStart: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "diffRecordStart", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1150 = thrift.WrapTException(err2) + } + if err2 := _exc1151.Write(ctx, oprot); _write_err1150 == nil && err2 != nil { + _write_err1150 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1150 == nil && err2 != nil { + _write_err1150 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1150 == nil && err2 != nil { + _write_err1150 = thrift.WrapTException(err2) + } + if _write_err1150 != nil { + return false, thrift.WrapTException(_write_err1150) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "diffRecordStart", thrift.REPLY, seqId); err2 != nil { + _write_err1150 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1150 == nil && err2 != nil { + _write_err1150 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1150 == nil && err2 != nil { + _write_err1150 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1150 == nil && err2 != nil { + _write_err1150 = thrift.WrapTException(err2) + } + if _write_err1150 != nil { + return false, thrift.WrapTException(_write_err1150) + } + return true, err +} + +type concourseServiceProcessorDiffRecordStartstr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDiffRecordStartstr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1152 error + args := ConcourseServiceDiffRecordStartstrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "diffRecordStartstr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDiffRecordStartstrResult{} + if retval, err2 := p.handler.DiffRecordStartstr(ctx, args.Record, args.Start, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1153 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing diffRecordStartstr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "diffRecordStartstr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1152 = thrift.WrapTException(err2) + } + if err2 := _exc1153.Write(ctx, oprot); _write_err1152 == nil && err2 != nil { + _write_err1152 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1152 == nil && err2 != nil { + _write_err1152 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1152 == nil && err2 != nil { + _write_err1152 = thrift.WrapTException(err2) + } + if _write_err1152 != nil { + return false, thrift.WrapTException(_write_err1152) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "diffRecordStartstr", thrift.REPLY, seqId); err2 != nil { + _write_err1152 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1152 == nil && err2 != nil { + _write_err1152 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1152 == nil && err2 != nil { + _write_err1152 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1152 == nil && err2 != nil { + _write_err1152 = thrift.WrapTException(err2) + } + if _write_err1152 != nil { + return false, thrift.WrapTException(_write_err1152) + } + return true, err +} + +type concourseServiceProcessorDiffRecordStartEnd struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDiffRecordStartEnd) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1154 error + args := ConcourseServiceDiffRecordStartEndArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "diffRecordStartEnd", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDiffRecordStartEndResult{} + if retval, err2 := p.handler.DiffRecordStartEnd(ctx, args.Record, args.Start, args.Tend, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1155 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing diffRecordStartEnd: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "diffRecordStartEnd", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1154 = thrift.WrapTException(err2) + } + if err2 := _exc1155.Write(ctx, oprot); _write_err1154 == nil && err2 != nil { + _write_err1154 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1154 == nil && err2 != nil { + _write_err1154 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1154 == nil && err2 != nil { + _write_err1154 = thrift.WrapTException(err2) + } + if _write_err1154 != nil { + return false, thrift.WrapTException(_write_err1154) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "diffRecordStartEnd", thrift.REPLY, seqId); err2 != nil { + _write_err1154 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1154 == nil && err2 != nil { + _write_err1154 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1154 == nil && err2 != nil { + _write_err1154 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1154 == nil && err2 != nil { + _write_err1154 = thrift.WrapTException(err2) + } + if _write_err1154 != nil { + return false, thrift.WrapTException(_write_err1154) + } + return true, err +} + +type concourseServiceProcessorDiffRecordStartstrEndstr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDiffRecordStartstrEndstr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1156 error + args := ConcourseServiceDiffRecordStartstrEndstrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "diffRecordStartstrEndstr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDiffRecordStartstrEndstrResult{} + if retval, err2 := p.handler.DiffRecordStartstrEndstr(ctx, args.Record, args.Start, args.Tend, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1157 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing diffRecordStartstrEndstr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "diffRecordStartstrEndstr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1156 = thrift.WrapTException(err2) + } + if err2 := _exc1157.Write(ctx, oprot); _write_err1156 == nil && err2 != nil { + _write_err1156 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1156 == nil && err2 != nil { + _write_err1156 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1156 == nil && err2 != nil { + _write_err1156 = thrift.WrapTException(err2) + } + if _write_err1156 != nil { + return false, thrift.WrapTException(_write_err1156) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "diffRecordStartstrEndstr", thrift.REPLY, seqId); err2 != nil { + _write_err1156 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1156 == nil && err2 != nil { + _write_err1156 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1156 == nil && err2 != nil { + _write_err1156 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1156 == nil && err2 != nil { + _write_err1156 = thrift.WrapTException(err2) + } + if _write_err1156 != nil { + return false, thrift.WrapTException(_write_err1156) + } + return true, err +} + +type concourseServiceProcessorDiffKeyRecordStart struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDiffKeyRecordStart) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1158 error + args := ConcourseServiceDiffKeyRecordStartArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "diffKeyRecordStart", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDiffKeyRecordStartResult{} + if retval, err2 := p.handler.DiffKeyRecordStart(ctx, args.Key, args.Record, args.Start, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1159 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing diffKeyRecordStart: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyRecordStart", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1158 = thrift.WrapTException(err2) + } + if err2 := _exc1159.Write(ctx, oprot); _write_err1158 == nil && err2 != nil { + _write_err1158 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1158 == nil && err2 != nil { + _write_err1158 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1158 == nil && err2 != nil { + _write_err1158 = thrift.WrapTException(err2) + } + if _write_err1158 != nil { + return false, thrift.WrapTException(_write_err1158) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyRecordStart", thrift.REPLY, seqId); err2 != nil { + _write_err1158 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1158 == nil && err2 != nil { + _write_err1158 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1158 == nil && err2 != nil { + _write_err1158 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1158 == nil && err2 != nil { + _write_err1158 = thrift.WrapTException(err2) + } + if _write_err1158 != nil { + return false, thrift.WrapTException(_write_err1158) + } + return true, err +} + +type concourseServiceProcessorDiffKeyRecordStartstr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDiffKeyRecordStartstr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1160 error + args := ConcourseServiceDiffKeyRecordStartstrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "diffKeyRecordStartstr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDiffKeyRecordStartstrResult{} + if retval, err2 := p.handler.DiffKeyRecordStartstr(ctx, args.Key, args.Record, args.Start, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1161 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing diffKeyRecordStartstr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyRecordStartstr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1160 = thrift.WrapTException(err2) + } + if err2 := _exc1161.Write(ctx, oprot); _write_err1160 == nil && err2 != nil { + _write_err1160 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1160 == nil && err2 != nil { + _write_err1160 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1160 == nil && err2 != nil { + _write_err1160 = thrift.WrapTException(err2) + } + if _write_err1160 != nil { + return false, thrift.WrapTException(_write_err1160) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyRecordStartstr", thrift.REPLY, seqId); err2 != nil { + _write_err1160 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1160 == nil && err2 != nil { + _write_err1160 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1160 == nil && err2 != nil { + _write_err1160 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1160 == nil && err2 != nil { + _write_err1160 = thrift.WrapTException(err2) + } + if _write_err1160 != nil { + return false, thrift.WrapTException(_write_err1160) + } + return true, err +} + +type concourseServiceProcessorDiffKeyRecordStartEnd struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDiffKeyRecordStartEnd) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1162 error + args := ConcourseServiceDiffKeyRecordStartEndArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "diffKeyRecordStartEnd", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDiffKeyRecordStartEndResult{} + if retval, err2 := p.handler.DiffKeyRecordStartEnd(ctx, args.Key, args.Record, args.Start, args.Tend, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1163 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing diffKeyRecordStartEnd: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyRecordStartEnd", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1162 = thrift.WrapTException(err2) + } + if err2 := _exc1163.Write(ctx, oprot); _write_err1162 == nil && err2 != nil { + _write_err1162 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1162 == nil && err2 != nil { + _write_err1162 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1162 == nil && err2 != nil { + _write_err1162 = thrift.WrapTException(err2) + } + if _write_err1162 != nil { + return false, thrift.WrapTException(_write_err1162) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyRecordStartEnd", thrift.REPLY, seqId); err2 != nil { + _write_err1162 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1162 == nil && err2 != nil { + _write_err1162 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1162 == nil && err2 != nil { + _write_err1162 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1162 == nil && err2 != nil { + _write_err1162 = thrift.WrapTException(err2) + } + if _write_err1162 != nil { + return false, thrift.WrapTException(_write_err1162) + } + return true, err +} + +type concourseServiceProcessorDiffKeyRecordStartstrEndstr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDiffKeyRecordStartstrEndstr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1164 error + args := ConcourseServiceDiffKeyRecordStartstrEndstrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "diffKeyRecordStartstrEndstr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDiffKeyRecordStartstrEndstrResult{} + if retval, err2 := p.handler.DiffKeyRecordStartstrEndstr(ctx, args.Key, args.Record, args.Start, args.Tend, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1165 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing diffKeyRecordStartstrEndstr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyRecordStartstrEndstr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1164 = thrift.WrapTException(err2) + } + if err2 := _exc1165.Write(ctx, oprot); _write_err1164 == nil && err2 != nil { + _write_err1164 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1164 == nil && err2 != nil { + _write_err1164 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1164 == nil && err2 != nil { + _write_err1164 = thrift.WrapTException(err2) + } + if _write_err1164 != nil { + return false, thrift.WrapTException(_write_err1164) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyRecordStartstrEndstr", thrift.REPLY, seqId); err2 != nil { + _write_err1164 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1164 == nil && err2 != nil { + _write_err1164 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1164 == nil && err2 != nil { + _write_err1164 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1164 == nil && err2 != nil { + _write_err1164 = thrift.WrapTException(err2) + } + if _write_err1164 != nil { + return false, thrift.WrapTException(_write_err1164) + } + return true, err +} + +type concourseServiceProcessorDiffKeyStart struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDiffKeyStart) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1166 error + args := ConcourseServiceDiffKeyStartArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "diffKeyStart", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDiffKeyStartResult{} + if retval, err2 := p.handler.DiffKeyStart(ctx, args.Key, args.Start, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1167 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing diffKeyStart: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyStart", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1166 = thrift.WrapTException(err2) + } + if err2 := _exc1167.Write(ctx, oprot); _write_err1166 == nil && err2 != nil { + _write_err1166 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1166 == nil && err2 != nil { + _write_err1166 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1166 == nil && err2 != nil { + _write_err1166 = thrift.WrapTException(err2) + } + if _write_err1166 != nil { + return false, thrift.WrapTException(_write_err1166) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyStart", thrift.REPLY, seqId); err2 != nil { + _write_err1166 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1166 == nil && err2 != nil { + _write_err1166 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1166 == nil && err2 != nil { + _write_err1166 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1166 == nil && err2 != nil { + _write_err1166 = thrift.WrapTException(err2) + } + if _write_err1166 != nil { + return false, thrift.WrapTException(_write_err1166) + } + return true, err +} + +type concourseServiceProcessorDiffKeyStartstr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDiffKeyStartstr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1168 error + args := ConcourseServiceDiffKeyStartstrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "diffKeyStartstr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDiffKeyStartstrResult{} + if retval, err2 := p.handler.DiffKeyStartstr(ctx, args.Key, args.Start, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1169 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing diffKeyStartstr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyStartstr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1168 = thrift.WrapTException(err2) + } + if err2 := _exc1169.Write(ctx, oprot); _write_err1168 == nil && err2 != nil { + _write_err1168 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1168 == nil && err2 != nil { + _write_err1168 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1168 == nil && err2 != nil { + _write_err1168 = thrift.WrapTException(err2) + } + if _write_err1168 != nil { + return false, thrift.WrapTException(_write_err1168) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyStartstr", thrift.REPLY, seqId); err2 != nil { + _write_err1168 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1168 == nil && err2 != nil { + _write_err1168 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1168 == nil && err2 != nil { + _write_err1168 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1168 == nil && err2 != nil { + _write_err1168 = thrift.WrapTException(err2) + } + if _write_err1168 != nil { + return false, thrift.WrapTException(_write_err1168) + } + return true, err +} + +type concourseServiceProcessorDiffKeyStartEnd struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDiffKeyStartEnd) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1170 error + args := ConcourseServiceDiffKeyStartEndArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "diffKeyStartEnd", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDiffKeyStartEndResult{} + if retval, err2 := p.handler.DiffKeyStartEnd(ctx, args.Key, args.Start, args.Tend, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1171 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing diffKeyStartEnd: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyStartEnd", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1170 = thrift.WrapTException(err2) + } + if err2 := _exc1171.Write(ctx, oprot); _write_err1170 == nil && err2 != nil { + _write_err1170 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1170 == nil && err2 != nil { + _write_err1170 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1170 == nil && err2 != nil { + _write_err1170 = thrift.WrapTException(err2) + } + if _write_err1170 != nil { + return false, thrift.WrapTException(_write_err1170) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyStartEnd", thrift.REPLY, seqId); err2 != nil { + _write_err1170 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1170 == nil && err2 != nil { + _write_err1170 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1170 == nil && err2 != nil { + _write_err1170 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1170 == nil && err2 != nil { + _write_err1170 = thrift.WrapTException(err2) + } + if _write_err1170 != nil { + return false, thrift.WrapTException(_write_err1170) + } + return true, err +} + +type concourseServiceProcessorDiffKeyStartstrEndstr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorDiffKeyStartstrEndstr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1172 error + args := ConcourseServiceDiffKeyStartstrEndstrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "diffKeyStartstrEndstr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceDiffKeyStartstrEndstrResult{} + if retval, err2 := p.handler.DiffKeyStartstrEndstr(ctx, args.Key, args.Start, args.Tend, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1173 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing diffKeyStartstrEndstr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyStartstrEndstr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1172 = thrift.WrapTException(err2) + } + if err2 := _exc1173.Write(ctx, oprot); _write_err1172 == nil && err2 != nil { + _write_err1172 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1172 == nil && err2 != nil { + _write_err1172 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1172 == nil && err2 != nil { + _write_err1172 = thrift.WrapTException(err2) + } + if _write_err1172 != nil { + return false, thrift.WrapTException(_write_err1172) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "diffKeyStartstrEndstr", thrift.REPLY, seqId); err2 != nil { + _write_err1172 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1172 == nil && err2 != nil { + _write_err1172 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1172 == nil && err2 != nil { + _write_err1172 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1172 == nil && err2 != nil { + _write_err1172 = thrift.WrapTException(err2) + } + if _write_err1172 != nil { + return false, thrift.WrapTException(_write_err1172) + } + return true, err +} + +type concourseServiceProcessorInvokePlugin struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorInvokePlugin) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1174 error + args := ConcourseServiceInvokePluginArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "invokePlugin", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceInvokePluginResult{} + if retval, err2 := p.handler.InvokePlugin(ctx, args.ID, args.Method, args.Params, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *InvalidArgumentException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1175 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing invokePlugin: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "invokePlugin", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1174 = thrift.WrapTException(err2) + } + if err2 := _exc1175.Write(ctx, oprot); _write_err1174 == nil && err2 != nil { + _write_err1174 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1174 == nil && err2 != nil { + _write_err1174 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1174 == nil && err2 != nil { + _write_err1174 = thrift.WrapTException(err2) + } + if _write_err1174 != nil { + return false, thrift.WrapTException(_write_err1174) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "invokePlugin", thrift.REPLY, seqId); err2 != nil { + _write_err1174 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1174 == nil && err2 != nil { + _write_err1174 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1174 == nil && err2 != nil { + _write_err1174 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1174 == nil && err2 != nil { + _write_err1174 = thrift.WrapTException(err2) + } + if _write_err1174 != nil { + return false, thrift.WrapTException(_write_err1174) + } + return true, err +} + +type concourseServiceProcessorLogin struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorLogin) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1176 error + args := ConcourseServiceLoginArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "login", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceLoginResult{} + if retval, err2 := p.handler.Login(ctx, args.Username, args.Password, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *PermissionException: + result.Ex2 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1177 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing login: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "login", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1176 = thrift.WrapTException(err2) + } + if err2 := _exc1177.Write(ctx, oprot); _write_err1176 == nil && err2 != nil { + _write_err1176 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1176 == nil && err2 != nil { + _write_err1176 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1176 == nil && err2 != nil { + _write_err1176 = thrift.WrapTException(err2) + } + if _write_err1176 != nil { + return false, thrift.WrapTException(_write_err1176) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "login", thrift.REPLY, seqId); err2 != nil { + _write_err1176 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1176 == nil && err2 != nil { + _write_err1176 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1176 == nil && err2 != nil { + _write_err1176 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1176 == nil && err2 != nil { + _write_err1176 = thrift.WrapTException(err2) + } + if _write_err1176 != nil { + return false, thrift.WrapTException(_write_err1176) + } + return true, err +} + +type concourseServiceProcessorLogout struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorLogout) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1178 error + args := ConcourseServiceLogoutArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "logout", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceLogoutResult{} + if err2 := p.handler.Logout(ctx, args.Token, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *PermissionException: + result.Ex2 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1179 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing logout: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "logout", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1178 = thrift.WrapTException(err2) + } + if err2 := _exc1179.Write(ctx, oprot); _write_err1178 == nil && err2 != nil { + _write_err1178 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1178 == nil && err2 != nil { + _write_err1178 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1178 == nil && err2 != nil { + _write_err1178 = thrift.WrapTException(err2) + } + if _write_err1178 != nil { + return false, thrift.WrapTException(_write_err1178) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "logout", thrift.REPLY, seqId); err2 != nil { + _write_err1178 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1178 == nil && err2 != nil { + _write_err1178 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1178 == nil && err2 != nil { + _write_err1178 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1178 == nil && err2 != nil { + _write_err1178 = thrift.WrapTException(err2) + } + if _write_err1178 != nil { + return false, thrift.WrapTException(_write_err1178) + } + return true, err +} + +type concourseServiceProcessorStage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorStage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1180 error + args := ConcourseServiceStageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "stage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceStageResult{} + if retval, err2 := p.handler.Stage(ctx, args.Token, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *PermissionException: + result.Ex2 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1181 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing stage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "stage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1180 = thrift.WrapTException(err2) + } + if err2 := _exc1181.Write(ctx, oprot); _write_err1180 == nil && err2 != nil { + _write_err1180 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1180 == nil && err2 != nil { + _write_err1180 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1180 == nil && err2 != nil { + _write_err1180 = thrift.WrapTException(err2) + } + if _write_err1180 != nil { + return false, thrift.WrapTException(_write_err1180) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "stage", thrift.REPLY, seqId); err2 != nil { + _write_err1180 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1180 == nil && err2 != nil { + _write_err1180 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1180 == nil && err2 != nil { + _write_err1180 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1180 == nil && err2 != nil { + _write_err1180 = thrift.WrapTException(err2) + } + if _write_err1180 != nil { + return false, thrift.WrapTException(_write_err1180) + } + return true, err +} + +type concourseServiceProcessorInsertJson struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorInsertJson) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1182 error + args := ConcourseServiceInsertJsonArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "insertJson", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceInsertJsonResult{} + if retval, err2 := p.handler.InsertJson(ctx, args.JSON, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *InvalidArgumentException: + result.Ex4 = v + case *PermissionException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1183 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing insertJson: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "insertJson", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1182 = thrift.WrapTException(err2) + } + if err2 := _exc1183.Write(ctx, oprot); _write_err1182 == nil && err2 != nil { + _write_err1182 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1182 == nil && err2 != nil { + _write_err1182 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1182 == nil && err2 != nil { + _write_err1182 = thrift.WrapTException(err2) + } + if _write_err1182 != nil { + return false, thrift.WrapTException(_write_err1182) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "insertJson", thrift.REPLY, seqId); err2 != nil { + _write_err1182 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1182 == nil && err2 != nil { + _write_err1182 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1182 == nil && err2 != nil { + _write_err1182 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1182 == nil && err2 != nil { + _write_err1182 = thrift.WrapTException(err2) + } + if _write_err1182 != nil { + return false, thrift.WrapTException(_write_err1182) + } + return true, err +} + +type concourseServiceProcessorInsertJsonRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorInsertJsonRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1184 error + args := ConcourseServiceInsertJsonRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "insertJsonRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceInsertJsonRecordResult{} + if retval, err2 := p.handler.InsertJsonRecord(ctx, args.JSON, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *InvalidArgumentException: + result.Ex4 = v + case *PermissionException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1185 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing insertJsonRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "insertJsonRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1184 = thrift.WrapTException(err2) + } + if err2 := _exc1185.Write(ctx, oprot); _write_err1184 == nil && err2 != nil { + _write_err1184 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1184 == nil && err2 != nil { + _write_err1184 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1184 == nil && err2 != nil { + _write_err1184 = thrift.WrapTException(err2) + } + if _write_err1184 != nil { + return false, thrift.WrapTException(_write_err1184) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "insertJsonRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1184 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1184 == nil && err2 != nil { + _write_err1184 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1184 == nil && err2 != nil { + _write_err1184 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1184 == nil && err2 != nil { + _write_err1184 = thrift.WrapTException(err2) + } + if _write_err1184 != nil { + return false, thrift.WrapTException(_write_err1184) + } + return true, err +} + +type concourseServiceProcessorInsertJsonRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorInsertJsonRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1186 error + args := ConcourseServiceInsertJsonRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "insertJsonRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceInsertJsonRecordsResult{} + if retval, err2 := p.handler.InsertJsonRecords(ctx, args.JSON, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *InvalidArgumentException: + result.Ex4 = v + case *PermissionException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1187 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing insertJsonRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "insertJsonRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1186 = thrift.WrapTException(err2) + } + if err2 := _exc1187.Write(ctx, oprot); _write_err1186 == nil && err2 != nil { + _write_err1186 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1186 == nil && err2 != nil { + _write_err1186 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1186 == nil && err2 != nil { + _write_err1186 = thrift.WrapTException(err2) + } + if _write_err1186 != nil { + return false, thrift.WrapTException(_write_err1186) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "insertJsonRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1186 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1186 == nil && err2 != nil { + _write_err1186 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1186 == nil && err2 != nil { + _write_err1186 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1186 == nil && err2 != nil { + _write_err1186 = thrift.WrapTException(err2) + } + if _write_err1186 != nil { + return false, thrift.WrapTException(_write_err1186) + } + return true, err +} + +type concourseServiceProcessorRemoveKeyValueRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorRemoveKeyValueRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1188 error + args := ConcourseServiceRemoveKeyValueRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "removeKeyValueRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceRemoveKeyValueRecordResult{} + if retval, err2 := p.handler.RemoveKeyValueRecord(ctx, args.Key, args.Value, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *InvalidArgumentException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1189 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing removeKeyValueRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "removeKeyValueRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1188 = thrift.WrapTException(err2) + } + if err2 := _exc1189.Write(ctx, oprot); _write_err1188 == nil && err2 != nil { + _write_err1188 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1188 == nil && err2 != nil { + _write_err1188 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1188 == nil && err2 != nil { + _write_err1188 = thrift.WrapTException(err2) + } + if _write_err1188 != nil { + return false, thrift.WrapTException(_write_err1188) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "removeKeyValueRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1188 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1188 == nil && err2 != nil { + _write_err1188 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1188 == nil && err2 != nil { + _write_err1188 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1188 == nil && err2 != nil { + _write_err1188 = thrift.WrapTException(err2) + } + if _write_err1188 != nil { + return false, thrift.WrapTException(_write_err1188) + } + return true, err +} + +type concourseServiceProcessorRemoveKeyValueRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorRemoveKeyValueRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1190 error + args := ConcourseServiceRemoveKeyValueRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "removeKeyValueRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceRemoveKeyValueRecordsResult{} + if retval, err2 := p.handler.RemoveKeyValueRecords(ctx, args.Key, args.Value, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *InvalidArgumentException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1191 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing removeKeyValueRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "removeKeyValueRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1190 = thrift.WrapTException(err2) + } + if err2 := _exc1191.Write(ctx, oprot); _write_err1190 == nil && err2 != nil { + _write_err1190 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1190 == nil && err2 != nil { + _write_err1190 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1190 == nil && err2 != nil { + _write_err1190 = thrift.WrapTException(err2) + } + if _write_err1190 != nil { + return false, thrift.WrapTException(_write_err1190) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "removeKeyValueRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1190 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1190 == nil && err2 != nil { + _write_err1190 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1190 == nil && err2 != nil { + _write_err1190 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1190 == nil && err2 != nil { + _write_err1190 = thrift.WrapTException(err2) + } + if _write_err1190 != nil { + return false, thrift.WrapTException(_write_err1190) + } + return true, err +} + +type concourseServiceProcessorSetKeyValueRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSetKeyValueRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1192 error + args := ConcourseServiceSetKeyValueRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "setKeyValueRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSetKeyValueRecordResult{} + if err2 := p.handler.SetKeyValueRecord(ctx, args.Key, args.Value, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *InvalidArgumentException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1193 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing setKeyValueRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "setKeyValueRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1192 = thrift.WrapTException(err2) + } + if err2 := _exc1193.Write(ctx, oprot); _write_err1192 == nil && err2 != nil { + _write_err1192 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1192 == nil && err2 != nil { + _write_err1192 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1192 == nil && err2 != nil { + _write_err1192 = thrift.WrapTException(err2) + } + if _write_err1192 != nil { + return false, thrift.WrapTException(_write_err1192) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "setKeyValueRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1192 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1192 == nil && err2 != nil { + _write_err1192 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1192 == nil && err2 != nil { + _write_err1192 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1192 == nil && err2 != nil { + _write_err1192 = thrift.WrapTException(err2) + } + if _write_err1192 != nil { + return false, thrift.WrapTException(_write_err1192) + } + return true, err +} + +type concourseServiceProcessorSetKeyValue struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSetKeyValue) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1194 error + args := ConcourseServiceSetKeyValueArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "setKeyValue", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSetKeyValueResult{} + if retval, err2 := p.handler.SetKeyValue(ctx, args.Key, args.Value, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *InvalidArgumentException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1195 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing setKeyValue: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "setKeyValue", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1194 = thrift.WrapTException(err2) + } + if err2 := _exc1195.Write(ctx, oprot); _write_err1194 == nil && err2 != nil { + _write_err1194 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1194 == nil && err2 != nil { + _write_err1194 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1194 == nil && err2 != nil { + _write_err1194 = thrift.WrapTException(err2) + } + if _write_err1194 != nil { + return false, thrift.WrapTException(_write_err1194) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "setKeyValue", thrift.REPLY, seqId); err2 != nil { + _write_err1194 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1194 == nil && err2 != nil { + _write_err1194 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1194 == nil && err2 != nil { + _write_err1194 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1194 == nil && err2 != nil { + _write_err1194 = thrift.WrapTException(err2) + } + if _write_err1194 != nil { + return false, thrift.WrapTException(_write_err1194) + } + return true, err +} + +type concourseServiceProcessorSetKeyValueRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSetKeyValueRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1196 error + args := ConcourseServiceSetKeyValueRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "setKeyValueRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSetKeyValueRecordsResult{} + if err2 := p.handler.SetKeyValueRecords(ctx, args.Key, args.Value, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *InvalidArgumentException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1197 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing setKeyValueRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "setKeyValueRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1196 = thrift.WrapTException(err2) + } + if err2 := _exc1197.Write(ctx, oprot); _write_err1196 == nil && err2 != nil { + _write_err1196 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1196 == nil && err2 != nil { + _write_err1196 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1196 == nil && err2 != nil { + _write_err1196 = thrift.WrapTException(err2) + } + if _write_err1196 != nil { + return false, thrift.WrapTException(_write_err1196) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "setKeyValueRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1196 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1196 == nil && err2 != nil { + _write_err1196 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1196 == nil && err2 != nil { + _write_err1196 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1196 == nil && err2 != nil { + _write_err1196 = thrift.WrapTException(err2) + } + if _write_err1196 != nil { + return false, thrift.WrapTException(_write_err1196) + } + return true, err +} + +type concourseServiceProcessorReconcileKeyRecordValues struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorReconcileKeyRecordValues) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1198 error + args := ConcourseServiceReconcileKeyRecordValuesArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "reconcileKeyRecordValues", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceReconcileKeyRecordValuesResult{} + if err2 := p.handler.ReconcileKeyRecordValues(ctx, args.Key, args.Record, args.Values, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *InvalidArgumentException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1199 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing reconcileKeyRecordValues: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "reconcileKeyRecordValues", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1198 = thrift.WrapTException(err2) + } + if err2 := _exc1199.Write(ctx, oprot); _write_err1198 == nil && err2 != nil { + _write_err1198 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1198 == nil && err2 != nil { + _write_err1198 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1198 == nil && err2 != nil { + _write_err1198 = thrift.WrapTException(err2) + } + if _write_err1198 != nil { + return false, thrift.WrapTException(_write_err1198) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "reconcileKeyRecordValues", thrift.REPLY, seqId); err2 != nil { + _write_err1198 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1198 == nil && err2 != nil { + _write_err1198 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1198 == nil && err2 != nil { + _write_err1198 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1198 == nil && err2 != nil { + _write_err1198 = thrift.WrapTException(err2) + } + if _write_err1198 != nil { + return false, thrift.WrapTException(_write_err1198) + } + return true, err +} + +type concourseServiceProcessorInventory struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorInventory) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1200 error + args := ConcourseServiceInventoryArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "inventory", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceInventoryResult{} + if retval, err2 := p.handler.Inventory(ctx, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1201 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing inventory: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "inventory", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1200 = thrift.WrapTException(err2) + } + if err2 := _exc1201.Write(ctx, oprot); _write_err1200 == nil && err2 != nil { + _write_err1200 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1200 == nil && err2 != nil { + _write_err1200 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1200 == nil && err2 != nil { + _write_err1200 = thrift.WrapTException(err2) + } + if _write_err1200 != nil { + return false, thrift.WrapTException(_write_err1200) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "inventory", thrift.REPLY, seqId); err2 != nil { + _write_err1200 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1200 == nil && err2 != nil { + _write_err1200 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1200 == nil && err2 != nil { + _write_err1200 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1200 == nil && err2 != nil { + _write_err1200 = thrift.WrapTException(err2) + } + if _write_err1200 != nil { + return false, thrift.WrapTException(_write_err1200) + } + return true, err +} + +type concourseServiceProcessorSelectRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1202 error + args := ConcourseServiceSelectRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordResult{} + if retval, err2 := p.handler.SelectRecord(ctx, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1203 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1202 = thrift.WrapTException(err2) + } + if err2 := _exc1203.Write(ctx, oprot); _write_err1202 == nil && err2 != nil { + _write_err1202 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1202 == nil && err2 != nil { + _write_err1202 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1202 == nil && err2 != nil { + _write_err1202 = thrift.WrapTException(err2) + } + if _write_err1202 != nil { + return false, thrift.WrapTException(_write_err1202) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1202 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1202 == nil && err2 != nil { + _write_err1202 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1202 == nil && err2 != nil { + _write_err1202 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1202 == nil && err2 != nil { + _write_err1202 = thrift.WrapTException(err2) + } + if _write_err1202 != nil { + return false, thrift.WrapTException(_write_err1202) + } + return true, err +} + +type concourseServiceProcessorSelectRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1204 error + args := ConcourseServiceSelectRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordsResult{} + if retval, err2 := p.handler.SelectRecords(ctx, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1205 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1204 = thrift.WrapTException(err2) + } + if err2 := _exc1205.Write(ctx, oprot); _write_err1204 == nil && err2 != nil { + _write_err1204 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1204 == nil && err2 != nil { + _write_err1204 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1204 == nil && err2 != nil { + _write_err1204 = thrift.WrapTException(err2) + } + if _write_err1204 != nil { + return false, thrift.WrapTException(_write_err1204) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1204 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1204 == nil && err2 != nil { + _write_err1204 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1204 == nil && err2 != nil { + _write_err1204 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1204 == nil && err2 != nil { + _write_err1204 = thrift.WrapTException(err2) + } + if _write_err1204 != nil { + return false, thrift.WrapTException(_write_err1204) + } + return true, err +} + +type concourseServiceProcessorSelectRecordsPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecordsPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1206 error + args := ConcourseServiceSelectRecordsPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecordsPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordsPageResult{} + if retval, err2 := p.handler.SelectRecordsPage(ctx, args.Records, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1207 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecordsPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1206 = thrift.WrapTException(err2) + } + if err2 := _exc1207.Write(ctx, oprot); _write_err1206 == nil && err2 != nil { + _write_err1206 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1206 == nil && err2 != nil { + _write_err1206 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1206 == nil && err2 != nil { + _write_err1206 = thrift.WrapTException(err2) + } + if _write_err1206 != nil { + return false, thrift.WrapTException(_write_err1206) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsPage", thrift.REPLY, seqId); err2 != nil { + _write_err1206 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1206 == nil && err2 != nil { + _write_err1206 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1206 == nil && err2 != nil { + _write_err1206 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1206 == nil && err2 != nil { + _write_err1206 = thrift.WrapTException(err2) + } + if _write_err1206 != nil { + return false, thrift.WrapTException(_write_err1206) + } + return true, err +} + +type concourseServiceProcessorSelectRecordsOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecordsOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1208 error + args := ConcourseServiceSelectRecordsOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecordsOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordsOrderResult{} + if retval, err2 := p.handler.SelectRecordsOrder(ctx, args.Records, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1209 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecordsOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1208 = thrift.WrapTException(err2) + } + if err2 := _exc1209.Write(ctx, oprot); _write_err1208 == nil && err2 != nil { + _write_err1208 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1208 == nil && err2 != nil { + _write_err1208 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1208 == nil && err2 != nil { + _write_err1208 = thrift.WrapTException(err2) + } + if _write_err1208 != nil { + return false, thrift.WrapTException(_write_err1208) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1208 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1208 == nil && err2 != nil { + _write_err1208 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1208 == nil && err2 != nil { + _write_err1208 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1208 == nil && err2 != nil { + _write_err1208 = thrift.WrapTException(err2) + } + if _write_err1208 != nil { + return false, thrift.WrapTException(_write_err1208) + } + return true, err +} + +type concourseServiceProcessorSelectRecordsOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecordsOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1210 error + args := ConcourseServiceSelectRecordsOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecordsOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordsOrderPageResult{} + if retval, err2 := p.handler.SelectRecordsOrderPage(ctx, args.Records, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1211 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecordsOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1210 = thrift.WrapTException(err2) + } + if err2 := _exc1211.Write(ctx, oprot); _write_err1210 == nil && err2 != nil { + _write_err1210 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1210 == nil && err2 != nil { + _write_err1210 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1210 == nil && err2 != nil { + _write_err1210 = thrift.WrapTException(err2) + } + if _write_err1210 != nil { + return false, thrift.WrapTException(_write_err1210) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1210 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1210 == nil && err2 != nil { + _write_err1210 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1210 == nil && err2 != nil { + _write_err1210 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1210 == nil && err2 != nil { + _write_err1210 = thrift.WrapTException(err2) + } + if _write_err1210 != nil { + return false, thrift.WrapTException(_write_err1210) + } + return true, err +} + +type concourseServiceProcessorSelectRecordTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1212 error + args := ConcourseServiceSelectRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordTimeResult{} + if retval, err2 := p.handler.SelectRecordTime(ctx, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1213 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1212 = thrift.WrapTException(err2) + } + if err2 := _exc1213.Write(ctx, oprot); _write_err1212 == nil && err2 != nil { + _write_err1212 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1212 == nil && err2 != nil { + _write_err1212 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1212 == nil && err2 != nil { + _write_err1212 = thrift.WrapTException(err2) + } + if _write_err1212 != nil { + return false, thrift.WrapTException(_write_err1212) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err1212 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1212 == nil && err2 != nil { + _write_err1212 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1212 == nil && err2 != nil { + _write_err1212 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1212 == nil && err2 != nil { + _write_err1212 = thrift.WrapTException(err2) + } + if _write_err1212 != nil { + return false, thrift.WrapTException(_write_err1212) + } + return true, err +} + +type concourseServiceProcessorSelectRecordTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1214 error + args := ConcourseServiceSelectRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordTimestrResult{} + if retval, err2 := p.handler.SelectRecordTimestr(ctx, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1215 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1214 = thrift.WrapTException(err2) + } + if err2 := _exc1215.Write(ctx, oprot); _write_err1214 == nil && err2 != nil { + _write_err1214 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1214 == nil && err2 != nil { + _write_err1214 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1214 == nil && err2 != nil { + _write_err1214 = thrift.WrapTException(err2) + } + if _write_err1214 != nil { + return false, thrift.WrapTException(_write_err1214) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1214 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1214 == nil && err2 != nil { + _write_err1214 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1214 == nil && err2 != nil { + _write_err1214 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1214 == nil && err2 != nil { + _write_err1214 = thrift.WrapTException(err2) + } + if _write_err1214 != nil { + return false, thrift.WrapTException(_write_err1214) + } + return true, err +} + +type concourseServiceProcessorSelectRecordsTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1216 error + args := ConcourseServiceSelectRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordsTimeResult{} + if retval, err2 := p.handler.SelectRecordsTime(ctx, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1217 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1216 = thrift.WrapTException(err2) + } + if err2 := _exc1217.Write(ctx, oprot); _write_err1216 == nil && err2 != nil { + _write_err1216 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1216 == nil && err2 != nil { + _write_err1216 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1216 == nil && err2 != nil { + _write_err1216 = thrift.WrapTException(err2) + } + if _write_err1216 != nil { + return false, thrift.WrapTException(_write_err1216) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err1216 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1216 == nil && err2 != nil { + _write_err1216 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1216 == nil && err2 != nil { + _write_err1216 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1216 == nil && err2 != nil { + _write_err1216 = thrift.WrapTException(err2) + } + if _write_err1216 != nil { + return false, thrift.WrapTException(_write_err1216) + } + return true, err +} + +type concourseServiceProcessorSelectRecordsTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecordsTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1218 error + args := ConcourseServiceSelectRecordsTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecordsTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordsTimePageResult{} + if retval, err2 := p.handler.SelectRecordsTimePage(ctx, args.Records, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1219 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecordsTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1218 = thrift.WrapTException(err2) + } + if err2 := _exc1219.Write(ctx, oprot); _write_err1218 == nil && err2 != nil { + _write_err1218 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1218 == nil && err2 != nil { + _write_err1218 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1218 == nil && err2 != nil { + _write_err1218 = thrift.WrapTException(err2) + } + if _write_err1218 != nil { + return false, thrift.WrapTException(_write_err1218) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1218 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1218 == nil && err2 != nil { + _write_err1218 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1218 == nil && err2 != nil { + _write_err1218 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1218 == nil && err2 != nil { + _write_err1218 = thrift.WrapTException(err2) + } + if _write_err1218 != nil { + return false, thrift.WrapTException(_write_err1218) + } + return true, err +} + +type concourseServiceProcessorSelectRecordsTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecordsTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1220 error + args := ConcourseServiceSelectRecordsTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecordsTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordsTimeOrderResult{} + if retval, err2 := p.handler.SelectRecordsTimeOrder(ctx, args.Records, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1221 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecordsTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1220 = thrift.WrapTException(err2) + } + if err2 := _exc1221.Write(ctx, oprot); _write_err1220 == nil && err2 != nil { + _write_err1220 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1220 == nil && err2 != nil { + _write_err1220 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1220 == nil && err2 != nil { + _write_err1220 = thrift.WrapTException(err2) + } + if _write_err1220 != nil { + return false, thrift.WrapTException(_write_err1220) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1220 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1220 == nil && err2 != nil { + _write_err1220 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1220 == nil && err2 != nil { + _write_err1220 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1220 == nil && err2 != nil { + _write_err1220 = thrift.WrapTException(err2) + } + if _write_err1220 != nil { + return false, thrift.WrapTException(_write_err1220) + } + return true, err +} + +type concourseServiceProcessorSelectRecordsTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecordsTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1222 error + args := ConcourseServiceSelectRecordsTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecordsTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordsTimeOrderPageResult{} + if retval, err2 := p.handler.SelectRecordsTimeOrderPage(ctx, args.Records, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1223 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecordsTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1222 = thrift.WrapTException(err2) + } + if err2 := _exc1223.Write(ctx, oprot); _write_err1222 == nil && err2 != nil { + _write_err1222 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1222 == nil && err2 != nil { + _write_err1222 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1222 == nil && err2 != nil { + _write_err1222 = thrift.WrapTException(err2) + } + if _write_err1222 != nil { + return false, thrift.WrapTException(_write_err1222) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1222 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1222 == nil && err2 != nil { + _write_err1222 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1222 == nil && err2 != nil { + _write_err1222 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1222 == nil && err2 != nil { + _write_err1222 = thrift.WrapTException(err2) + } + if _write_err1222 != nil { + return false, thrift.WrapTException(_write_err1222) + } + return true, err +} + +type concourseServiceProcessorSelectRecordsTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1224 error + args := ConcourseServiceSelectRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordsTimestrResult{} + if retval, err2 := p.handler.SelectRecordsTimestr(ctx, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1225 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1224 = thrift.WrapTException(err2) + } + if err2 := _exc1225.Write(ctx, oprot); _write_err1224 == nil && err2 != nil { + _write_err1224 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1224 == nil && err2 != nil { + _write_err1224 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1224 == nil && err2 != nil { + _write_err1224 = thrift.WrapTException(err2) + } + if _write_err1224 != nil { + return false, thrift.WrapTException(_write_err1224) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1224 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1224 == nil && err2 != nil { + _write_err1224 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1224 == nil && err2 != nil { + _write_err1224 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1224 == nil && err2 != nil { + _write_err1224 = thrift.WrapTException(err2) + } + if _write_err1224 != nil { + return false, thrift.WrapTException(_write_err1224) + } + return true, err +} + +type concourseServiceProcessorSelectRecordsTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecordsTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1226 error + args := ConcourseServiceSelectRecordsTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecordsTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordsTimestrPageResult{} + if retval, err2 := p.handler.SelectRecordsTimestrPage(ctx, args.Records, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1227 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecordsTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1226 = thrift.WrapTException(err2) + } + if err2 := _exc1227.Write(ctx, oprot); _write_err1226 == nil && err2 != nil { + _write_err1226 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1226 == nil && err2 != nil { + _write_err1226 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1226 == nil && err2 != nil { + _write_err1226 = thrift.WrapTException(err2) + } + if _write_err1226 != nil { + return false, thrift.WrapTException(_write_err1226) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1226 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1226 == nil && err2 != nil { + _write_err1226 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1226 == nil && err2 != nil { + _write_err1226 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1226 == nil && err2 != nil { + _write_err1226 = thrift.WrapTException(err2) + } + if _write_err1226 != nil { + return false, thrift.WrapTException(_write_err1226) + } + return true, err +} + +type concourseServiceProcessorSelectRecordsTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecordsTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1228 error + args := ConcourseServiceSelectRecordsTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecordsTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordsTimestrOrderResult{} + if retval, err2 := p.handler.SelectRecordsTimestrOrder(ctx, args.Records, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1229 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecordsTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1228 = thrift.WrapTException(err2) + } + if err2 := _exc1229.Write(ctx, oprot); _write_err1228 == nil && err2 != nil { + _write_err1228 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1228 == nil && err2 != nil { + _write_err1228 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1228 == nil && err2 != nil { + _write_err1228 = thrift.WrapTException(err2) + } + if _write_err1228 != nil { + return false, thrift.WrapTException(_write_err1228) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1228 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1228 == nil && err2 != nil { + _write_err1228 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1228 == nil && err2 != nil { + _write_err1228 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1228 == nil && err2 != nil { + _write_err1228 = thrift.WrapTException(err2) + } + if _write_err1228 != nil { + return false, thrift.WrapTException(_write_err1228) + } + return true, err +} + +type concourseServiceProcessorSelectRecordsTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectRecordsTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1230 error + args := ConcourseServiceSelectRecordsTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectRecordsTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectRecordsTimestrOrderPageResult{} + if retval, err2 := p.handler.SelectRecordsTimestrOrderPage(ctx, args.Records, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1231 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectRecordsTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1230 = thrift.WrapTException(err2) + } + if err2 := _exc1231.Write(ctx, oprot); _write_err1230 == nil && err2 != nil { + _write_err1230 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1230 == nil && err2 != nil { + _write_err1230 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1230 == nil && err2 != nil { + _write_err1230 = thrift.WrapTException(err2) + } + if _write_err1230 != nil { + return false, thrift.WrapTException(_write_err1230) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectRecordsTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1230 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1230 == nil && err2 != nil { + _write_err1230 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1230 == nil && err2 != nil { + _write_err1230 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1230 == nil && err2 != nil { + _write_err1230 = thrift.WrapTException(err2) + } + if _write_err1230 != nil { + return false, thrift.WrapTException(_write_err1230) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1232 error + args := ConcourseServiceSelectKeyRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordResult{} + if retval, err2 := p.handler.SelectKeyRecord(ctx, args.Key, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1233 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1232 = thrift.WrapTException(err2) + } + if err2 := _exc1233.Write(ctx, oprot); _write_err1232 == nil && err2 != nil { + _write_err1232 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1232 == nil && err2 != nil { + _write_err1232 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1232 == nil && err2 != nil { + _write_err1232 = thrift.WrapTException(err2) + } + if _write_err1232 != nil { + return false, thrift.WrapTException(_write_err1232) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1232 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1232 == nil && err2 != nil { + _write_err1232 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1232 == nil && err2 != nil { + _write_err1232 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1232 == nil && err2 != nil { + _write_err1232 = thrift.WrapTException(err2) + } + if _write_err1232 != nil { + return false, thrift.WrapTException(_write_err1232) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecordTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1234 error + args := ConcourseServiceSelectKeyRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordTimeResult{} + if retval, err2 := p.handler.SelectKeyRecordTime(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1235 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1234 = thrift.WrapTException(err2) + } + if err2 := _exc1235.Write(ctx, oprot); _write_err1234 == nil && err2 != nil { + _write_err1234 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1234 == nil && err2 != nil { + _write_err1234 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1234 == nil && err2 != nil { + _write_err1234 = thrift.WrapTException(err2) + } + if _write_err1234 != nil { + return false, thrift.WrapTException(_write_err1234) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err1234 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1234 == nil && err2 != nil { + _write_err1234 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1234 == nil && err2 != nil { + _write_err1234 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1234 == nil && err2 != nil { + _write_err1234 = thrift.WrapTException(err2) + } + if _write_err1234 != nil { + return false, thrift.WrapTException(_write_err1234) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecordTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1236 error + args := ConcourseServiceSelectKeyRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordTimestrResult{} + if retval, err2 := p.handler.SelectKeyRecordTimestr(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1237 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1236 = thrift.WrapTException(err2) + } + if err2 := _exc1237.Write(ctx, oprot); _write_err1236 == nil && err2 != nil { + _write_err1236 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1236 == nil && err2 != nil { + _write_err1236 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1236 == nil && err2 != nil { + _write_err1236 = thrift.WrapTException(err2) + } + if _write_err1236 != nil { + return false, thrift.WrapTException(_write_err1236) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1236 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1236 == nil && err2 != nil { + _write_err1236 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1236 == nil && err2 != nil { + _write_err1236 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1236 == nil && err2 != nil { + _write_err1236 = thrift.WrapTException(err2) + } + if _write_err1236 != nil { + return false, thrift.WrapTException(_write_err1236) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1238 error + args := ConcourseServiceSelectKeysRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordResult{} + if retval, err2 := p.handler.SelectKeysRecord(ctx, args.Keys, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1239 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1238 = thrift.WrapTException(err2) + } + if err2 := _exc1239.Write(ctx, oprot); _write_err1238 == nil && err2 != nil { + _write_err1238 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1238 == nil && err2 != nil { + _write_err1238 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1238 == nil && err2 != nil { + _write_err1238 = thrift.WrapTException(err2) + } + if _write_err1238 != nil { + return false, thrift.WrapTException(_write_err1238) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1238 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1238 == nil && err2 != nil { + _write_err1238 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1238 == nil && err2 != nil { + _write_err1238 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1238 == nil && err2 != nil { + _write_err1238 = thrift.WrapTException(err2) + } + if _write_err1238 != nil { + return false, thrift.WrapTException(_write_err1238) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecordTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1240 error + args := ConcourseServiceSelectKeysRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordTimeResult{} + if retval, err2 := p.handler.SelectKeysRecordTime(ctx, args.Keys, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1241 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1240 = thrift.WrapTException(err2) + } + if err2 := _exc1241.Write(ctx, oprot); _write_err1240 == nil && err2 != nil { + _write_err1240 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1240 == nil && err2 != nil { + _write_err1240 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1240 == nil && err2 != nil { + _write_err1240 = thrift.WrapTException(err2) + } + if _write_err1240 != nil { + return false, thrift.WrapTException(_write_err1240) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err1240 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1240 == nil && err2 != nil { + _write_err1240 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1240 == nil && err2 != nil { + _write_err1240 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1240 == nil && err2 != nil { + _write_err1240 = thrift.WrapTException(err2) + } + if _write_err1240 != nil { + return false, thrift.WrapTException(_write_err1240) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecordTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1242 error + args := ConcourseServiceSelectKeysRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordTimestrResult{} + if retval, err2 := p.handler.SelectKeysRecordTimestr(ctx, args.Keys, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1243 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1242 = thrift.WrapTException(err2) + } + if err2 := _exc1243.Write(ctx, oprot); _write_err1242 == nil && err2 != nil { + _write_err1242 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1242 == nil && err2 != nil { + _write_err1242 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1242 == nil && err2 != nil { + _write_err1242 = thrift.WrapTException(err2) + } + if _write_err1242 != nil { + return false, thrift.WrapTException(_write_err1242) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1242 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1242 == nil && err2 != nil { + _write_err1242 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1242 == nil && err2 != nil { + _write_err1242 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1242 == nil && err2 != nil { + _write_err1242 = thrift.WrapTException(err2) + } + if _write_err1242 != nil { + return false, thrift.WrapTException(_write_err1242) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1244 error + args := ConcourseServiceSelectKeysRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordsResult{} + if retval, err2 := p.handler.SelectKeysRecords(ctx, args.Keys, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1245 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1244 = thrift.WrapTException(err2) + } + if err2 := _exc1245.Write(ctx, oprot); _write_err1244 == nil && err2 != nil { + _write_err1244 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1244 == nil && err2 != nil { + _write_err1244 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1244 == nil && err2 != nil { + _write_err1244 = thrift.WrapTException(err2) + } + if _write_err1244 != nil { + return false, thrift.WrapTException(_write_err1244) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1244 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1244 == nil && err2 != nil { + _write_err1244 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1244 == nil && err2 != nil { + _write_err1244 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1244 == nil && err2 != nil { + _write_err1244 = thrift.WrapTException(err2) + } + if _write_err1244 != nil { + return false, thrift.WrapTException(_write_err1244) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecordsPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecordsPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1246 error + args := ConcourseServiceSelectKeysRecordsPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecordsPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordsPageResult{} + if retval, err2 := p.handler.SelectKeysRecordsPage(ctx, args.Keys, args.Records, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1247 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecordsPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1246 = thrift.WrapTException(err2) + } + if err2 := _exc1247.Write(ctx, oprot); _write_err1246 == nil && err2 != nil { + _write_err1246 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1246 == nil && err2 != nil { + _write_err1246 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1246 == nil && err2 != nil { + _write_err1246 = thrift.WrapTException(err2) + } + if _write_err1246 != nil { + return false, thrift.WrapTException(_write_err1246) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsPage", thrift.REPLY, seqId); err2 != nil { + _write_err1246 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1246 == nil && err2 != nil { + _write_err1246 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1246 == nil && err2 != nil { + _write_err1246 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1246 == nil && err2 != nil { + _write_err1246 = thrift.WrapTException(err2) + } + if _write_err1246 != nil { + return false, thrift.WrapTException(_write_err1246) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecordsOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecordsOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1248 error + args := ConcourseServiceSelectKeysRecordsOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecordsOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordsOrderResult{} + if retval, err2 := p.handler.SelectKeysRecordsOrder(ctx, args.Keys, args.Records, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1249 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecordsOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1248 = thrift.WrapTException(err2) + } + if err2 := _exc1249.Write(ctx, oprot); _write_err1248 == nil && err2 != nil { + _write_err1248 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1248 == nil && err2 != nil { + _write_err1248 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1248 == nil && err2 != nil { + _write_err1248 = thrift.WrapTException(err2) + } + if _write_err1248 != nil { + return false, thrift.WrapTException(_write_err1248) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1248 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1248 == nil && err2 != nil { + _write_err1248 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1248 == nil && err2 != nil { + _write_err1248 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1248 == nil && err2 != nil { + _write_err1248 = thrift.WrapTException(err2) + } + if _write_err1248 != nil { + return false, thrift.WrapTException(_write_err1248) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecordsOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecordsOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1250 error + args := ConcourseServiceSelectKeysRecordsOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecordsOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordsOrderPageResult{} + if retval, err2 := p.handler.SelectKeysRecordsOrderPage(ctx, args.Keys, args.Records, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1251 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecordsOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1250 = thrift.WrapTException(err2) + } + if err2 := _exc1251.Write(ctx, oprot); _write_err1250 == nil && err2 != nil { + _write_err1250 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1250 == nil && err2 != nil { + _write_err1250 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1250 == nil && err2 != nil { + _write_err1250 = thrift.WrapTException(err2) + } + if _write_err1250 != nil { + return false, thrift.WrapTException(_write_err1250) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1250 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1250 == nil && err2 != nil { + _write_err1250 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1250 == nil && err2 != nil { + _write_err1250 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1250 == nil && err2 != nil { + _write_err1250 = thrift.WrapTException(err2) + } + if _write_err1250 != nil { + return false, thrift.WrapTException(_write_err1250) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1252 error + args := ConcourseServiceSelectKeyRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordsResult{} + if retval, err2 := p.handler.SelectKeyRecords(ctx, args.Key, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1253 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1252 = thrift.WrapTException(err2) + } + if err2 := _exc1253.Write(ctx, oprot); _write_err1252 == nil && err2 != nil { + _write_err1252 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1252 == nil && err2 != nil { + _write_err1252 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1252 == nil && err2 != nil { + _write_err1252 = thrift.WrapTException(err2) + } + if _write_err1252 != nil { + return false, thrift.WrapTException(_write_err1252) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1252 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1252 == nil && err2 != nil { + _write_err1252 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1252 == nil && err2 != nil { + _write_err1252 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1252 == nil && err2 != nil { + _write_err1252 = thrift.WrapTException(err2) + } + if _write_err1252 != nil { + return false, thrift.WrapTException(_write_err1252) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecordsPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecordsPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1254 error + args := ConcourseServiceSelectKeyRecordsPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecordsPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordsPageResult{} + if retval, err2 := p.handler.SelectKeyRecordsPage(ctx, args.Key, args.Records, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1255 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecordsPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1254 = thrift.WrapTException(err2) + } + if err2 := _exc1255.Write(ctx, oprot); _write_err1254 == nil && err2 != nil { + _write_err1254 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1254 == nil && err2 != nil { + _write_err1254 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1254 == nil && err2 != nil { + _write_err1254 = thrift.WrapTException(err2) + } + if _write_err1254 != nil { + return false, thrift.WrapTException(_write_err1254) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsPage", thrift.REPLY, seqId); err2 != nil { + _write_err1254 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1254 == nil && err2 != nil { + _write_err1254 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1254 == nil && err2 != nil { + _write_err1254 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1254 == nil && err2 != nil { + _write_err1254 = thrift.WrapTException(err2) + } + if _write_err1254 != nil { + return false, thrift.WrapTException(_write_err1254) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecordsOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecordsOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1256 error + args := ConcourseServiceSelectKeyRecordsOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecordsOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordsOrderResult{} + if retval, err2 := p.handler.SelectKeyRecordsOrder(ctx, args.Key, args.Records, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1257 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecordsOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1256 = thrift.WrapTException(err2) + } + if err2 := _exc1257.Write(ctx, oprot); _write_err1256 == nil && err2 != nil { + _write_err1256 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1256 == nil && err2 != nil { + _write_err1256 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1256 == nil && err2 != nil { + _write_err1256 = thrift.WrapTException(err2) + } + if _write_err1256 != nil { + return false, thrift.WrapTException(_write_err1256) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1256 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1256 == nil && err2 != nil { + _write_err1256 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1256 == nil && err2 != nil { + _write_err1256 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1256 == nil && err2 != nil { + _write_err1256 = thrift.WrapTException(err2) + } + if _write_err1256 != nil { + return false, thrift.WrapTException(_write_err1256) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecordsOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecordsOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1258 error + args := ConcourseServiceSelectKeyRecordsOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecordsOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordsOrderPageResult{} + if retval, err2 := p.handler.SelectKeyRecordsOrderPage(ctx, args.Key, args.Records, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1259 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecordsOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1258 = thrift.WrapTException(err2) + } + if err2 := _exc1259.Write(ctx, oprot); _write_err1258 == nil && err2 != nil { + _write_err1258 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1258 == nil && err2 != nil { + _write_err1258 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1258 == nil && err2 != nil { + _write_err1258 = thrift.WrapTException(err2) + } + if _write_err1258 != nil { + return false, thrift.WrapTException(_write_err1258) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1258 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1258 == nil && err2 != nil { + _write_err1258 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1258 == nil && err2 != nil { + _write_err1258 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1258 == nil && err2 != nil { + _write_err1258 = thrift.WrapTException(err2) + } + if _write_err1258 != nil { + return false, thrift.WrapTException(_write_err1258) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecordsTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1260 error + args := ConcourseServiceSelectKeyRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordsTimeResult{} + if retval, err2 := p.handler.SelectKeyRecordsTime(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1261 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1260 = thrift.WrapTException(err2) + } + if err2 := _exc1261.Write(ctx, oprot); _write_err1260 == nil && err2 != nil { + _write_err1260 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1260 == nil && err2 != nil { + _write_err1260 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1260 == nil && err2 != nil { + _write_err1260 = thrift.WrapTException(err2) + } + if _write_err1260 != nil { + return false, thrift.WrapTException(_write_err1260) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err1260 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1260 == nil && err2 != nil { + _write_err1260 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1260 == nil && err2 != nil { + _write_err1260 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1260 == nil && err2 != nil { + _write_err1260 = thrift.WrapTException(err2) + } + if _write_err1260 != nil { + return false, thrift.WrapTException(_write_err1260) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecordsTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecordsTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1262 error + args := ConcourseServiceSelectKeyRecordsTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordsTimePageResult{} + if retval, err2 := p.handler.SelectKeyRecordsTimePage(ctx, args.Key, args.Records, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1263 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecordsTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1262 = thrift.WrapTException(err2) + } + if err2 := _exc1263.Write(ctx, oprot); _write_err1262 == nil && err2 != nil { + _write_err1262 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1262 == nil && err2 != nil { + _write_err1262 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1262 == nil && err2 != nil { + _write_err1262 = thrift.WrapTException(err2) + } + if _write_err1262 != nil { + return false, thrift.WrapTException(_write_err1262) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1262 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1262 == nil && err2 != nil { + _write_err1262 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1262 == nil && err2 != nil { + _write_err1262 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1262 == nil && err2 != nil { + _write_err1262 = thrift.WrapTException(err2) + } + if _write_err1262 != nil { + return false, thrift.WrapTException(_write_err1262) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecordsTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecordsTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1264 error + args := ConcourseServiceSelectKeyRecordsTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordsTimeOrderResult{} + if retval, err2 := p.handler.SelectKeyRecordsTimeOrder(ctx, args.Key, args.Records, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1265 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecordsTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1264 = thrift.WrapTException(err2) + } + if err2 := _exc1265.Write(ctx, oprot); _write_err1264 == nil && err2 != nil { + _write_err1264 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1264 == nil && err2 != nil { + _write_err1264 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1264 == nil && err2 != nil { + _write_err1264 = thrift.WrapTException(err2) + } + if _write_err1264 != nil { + return false, thrift.WrapTException(_write_err1264) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1264 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1264 == nil && err2 != nil { + _write_err1264 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1264 == nil && err2 != nil { + _write_err1264 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1264 == nil && err2 != nil { + _write_err1264 = thrift.WrapTException(err2) + } + if _write_err1264 != nil { + return false, thrift.WrapTException(_write_err1264) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecordsTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecordsTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1266 error + args := ConcourseServiceSelectKeyRecordsTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordsTimeOrderPageResult{} + if retval, err2 := p.handler.SelectKeyRecordsTimeOrderPage(ctx, args.Key, args.Records, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1267 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecordsTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1266 = thrift.WrapTException(err2) + } + if err2 := _exc1267.Write(ctx, oprot); _write_err1266 == nil && err2 != nil { + _write_err1266 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1266 == nil && err2 != nil { + _write_err1266 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1266 == nil && err2 != nil { + _write_err1266 = thrift.WrapTException(err2) + } + if _write_err1266 != nil { + return false, thrift.WrapTException(_write_err1266) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1266 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1266 == nil && err2 != nil { + _write_err1266 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1266 == nil && err2 != nil { + _write_err1266 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1266 == nil && err2 != nil { + _write_err1266 = thrift.WrapTException(err2) + } + if _write_err1266 != nil { + return false, thrift.WrapTException(_write_err1266) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecordsTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1268 error + args := ConcourseServiceSelectKeyRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordsTimestrResult{} + if retval, err2 := p.handler.SelectKeyRecordsTimestr(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1269 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1268 = thrift.WrapTException(err2) + } + if err2 := _exc1269.Write(ctx, oprot); _write_err1268 == nil && err2 != nil { + _write_err1268 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1268 == nil && err2 != nil { + _write_err1268 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1268 == nil && err2 != nil { + _write_err1268 = thrift.WrapTException(err2) + } + if _write_err1268 != nil { + return false, thrift.WrapTException(_write_err1268) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1268 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1268 == nil && err2 != nil { + _write_err1268 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1268 == nil && err2 != nil { + _write_err1268 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1268 == nil && err2 != nil { + _write_err1268 = thrift.WrapTException(err2) + } + if _write_err1268 != nil { + return false, thrift.WrapTException(_write_err1268) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecordsTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecordsTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1270 error + args := ConcourseServiceSelectKeyRecordsTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordsTimestrPageResult{} + if retval, err2 := p.handler.SelectKeyRecordsTimestrPage(ctx, args.Key, args.Records, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1271 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecordsTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1270 = thrift.WrapTException(err2) + } + if err2 := _exc1271.Write(ctx, oprot); _write_err1270 == nil && err2 != nil { + _write_err1270 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1270 == nil && err2 != nil { + _write_err1270 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1270 == nil && err2 != nil { + _write_err1270 = thrift.WrapTException(err2) + } + if _write_err1270 != nil { + return false, thrift.WrapTException(_write_err1270) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1270 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1270 == nil && err2 != nil { + _write_err1270 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1270 == nil && err2 != nil { + _write_err1270 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1270 == nil && err2 != nil { + _write_err1270 = thrift.WrapTException(err2) + } + if _write_err1270 != nil { + return false, thrift.WrapTException(_write_err1270) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecordsTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecordsTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1272 error + args := ConcourseServiceSelectKeyRecordsTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordsTimestrOrderResult{} + if retval, err2 := p.handler.SelectKeyRecordsTimestrOrder(ctx, args.Key, args.Records, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1273 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecordsTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1272 = thrift.WrapTException(err2) + } + if err2 := _exc1273.Write(ctx, oprot); _write_err1272 == nil && err2 != nil { + _write_err1272 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1272 == nil && err2 != nil { + _write_err1272 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1272 == nil && err2 != nil { + _write_err1272 = thrift.WrapTException(err2) + } + if _write_err1272 != nil { + return false, thrift.WrapTException(_write_err1272) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1272 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1272 == nil && err2 != nil { + _write_err1272 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1272 == nil && err2 != nil { + _write_err1272 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1272 == nil && err2 != nil { + _write_err1272 = thrift.WrapTException(err2) + } + if _write_err1272 != nil { + return false, thrift.WrapTException(_write_err1272) + } + return true, err +} + +type concourseServiceProcessorSelectKeyRecordsTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyRecordsTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1274 error + args := ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyRecordsTimestrOrderPageResult{} + if retval, err2 := p.handler.SelectKeyRecordsTimestrOrderPage(ctx, args.Key, args.Records, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1275 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyRecordsTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1274 = thrift.WrapTException(err2) + } + if err2 := _exc1275.Write(ctx, oprot); _write_err1274 == nil && err2 != nil { + _write_err1274 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1274 == nil && err2 != nil { + _write_err1274 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1274 == nil && err2 != nil { + _write_err1274 = thrift.WrapTException(err2) + } + if _write_err1274 != nil { + return false, thrift.WrapTException(_write_err1274) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyRecordsTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1274 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1274 == nil && err2 != nil { + _write_err1274 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1274 == nil && err2 != nil { + _write_err1274 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1274 == nil && err2 != nil { + _write_err1274 = thrift.WrapTException(err2) + } + if _write_err1274 != nil { + return false, thrift.WrapTException(_write_err1274) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecordsTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1276 error + args := ConcourseServiceSelectKeysRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordsTimeResult{} + if retval, err2 := p.handler.SelectKeysRecordsTime(ctx, args.Keys, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1277 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1276 = thrift.WrapTException(err2) + } + if err2 := _exc1277.Write(ctx, oprot); _write_err1276 == nil && err2 != nil { + _write_err1276 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1276 == nil && err2 != nil { + _write_err1276 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1276 == nil && err2 != nil { + _write_err1276 = thrift.WrapTException(err2) + } + if _write_err1276 != nil { + return false, thrift.WrapTException(_write_err1276) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err1276 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1276 == nil && err2 != nil { + _write_err1276 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1276 == nil && err2 != nil { + _write_err1276 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1276 == nil && err2 != nil { + _write_err1276 = thrift.WrapTException(err2) + } + if _write_err1276 != nil { + return false, thrift.WrapTException(_write_err1276) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecordsTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecordsTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1278 error + args := ConcourseServiceSelectKeysRecordsTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordsTimePageResult{} + if retval, err2 := p.handler.SelectKeysRecordsTimePage(ctx, args.Keys, args.Records, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1279 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecordsTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1278 = thrift.WrapTException(err2) + } + if err2 := _exc1279.Write(ctx, oprot); _write_err1278 == nil && err2 != nil { + _write_err1278 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1278 == nil && err2 != nil { + _write_err1278 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1278 == nil && err2 != nil { + _write_err1278 = thrift.WrapTException(err2) + } + if _write_err1278 != nil { + return false, thrift.WrapTException(_write_err1278) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1278 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1278 == nil && err2 != nil { + _write_err1278 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1278 == nil && err2 != nil { + _write_err1278 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1278 == nil && err2 != nil { + _write_err1278 = thrift.WrapTException(err2) + } + if _write_err1278 != nil { + return false, thrift.WrapTException(_write_err1278) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecordsTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecordsTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1280 error + args := ConcourseServiceSelectKeysRecordsTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordsTimeOrderResult{} + if retval, err2 := p.handler.SelectKeysRecordsTimeOrder(ctx, args.Keys, args.Records, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1281 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecordsTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1280 = thrift.WrapTException(err2) + } + if err2 := _exc1281.Write(ctx, oprot); _write_err1280 == nil && err2 != nil { + _write_err1280 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1280 == nil && err2 != nil { + _write_err1280 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1280 == nil && err2 != nil { + _write_err1280 = thrift.WrapTException(err2) + } + if _write_err1280 != nil { + return false, thrift.WrapTException(_write_err1280) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1280 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1280 == nil && err2 != nil { + _write_err1280 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1280 == nil && err2 != nil { + _write_err1280 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1280 == nil && err2 != nil { + _write_err1280 = thrift.WrapTException(err2) + } + if _write_err1280 != nil { + return false, thrift.WrapTException(_write_err1280) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecordsTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecordsTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1282 error + args := ConcourseServiceSelectKeysRecordsTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordsTimeOrderPageResult{} + if retval, err2 := p.handler.SelectKeysRecordsTimeOrderPage(ctx, args.Keys, args.Records, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1283 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecordsTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1282 = thrift.WrapTException(err2) + } + if err2 := _exc1283.Write(ctx, oprot); _write_err1282 == nil && err2 != nil { + _write_err1282 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1282 == nil && err2 != nil { + _write_err1282 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1282 == nil && err2 != nil { + _write_err1282 = thrift.WrapTException(err2) + } + if _write_err1282 != nil { + return false, thrift.WrapTException(_write_err1282) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1282 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1282 == nil && err2 != nil { + _write_err1282 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1282 == nil && err2 != nil { + _write_err1282 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1282 == nil && err2 != nil { + _write_err1282 = thrift.WrapTException(err2) + } + if _write_err1282 != nil { + return false, thrift.WrapTException(_write_err1282) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecordsTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1284 error + args := ConcourseServiceSelectKeysRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordsTimestrResult{} + if retval, err2 := p.handler.SelectKeysRecordsTimestr(ctx, args.Keys, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1285 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1284 = thrift.WrapTException(err2) + } + if err2 := _exc1285.Write(ctx, oprot); _write_err1284 == nil && err2 != nil { + _write_err1284 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1284 == nil && err2 != nil { + _write_err1284 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1284 == nil && err2 != nil { + _write_err1284 = thrift.WrapTException(err2) + } + if _write_err1284 != nil { + return false, thrift.WrapTException(_write_err1284) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1284 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1284 == nil && err2 != nil { + _write_err1284 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1284 == nil && err2 != nil { + _write_err1284 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1284 == nil && err2 != nil { + _write_err1284 = thrift.WrapTException(err2) + } + if _write_err1284 != nil { + return false, thrift.WrapTException(_write_err1284) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecordsTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecordsTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1286 error + args := ConcourseServiceSelectKeysRecordsTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordsTimestrPageResult{} + if retval, err2 := p.handler.SelectKeysRecordsTimestrPage(ctx, args.Keys, args.Records, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1287 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecordsTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1286 = thrift.WrapTException(err2) + } + if err2 := _exc1287.Write(ctx, oprot); _write_err1286 == nil && err2 != nil { + _write_err1286 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1286 == nil && err2 != nil { + _write_err1286 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1286 == nil && err2 != nil { + _write_err1286 = thrift.WrapTException(err2) + } + if _write_err1286 != nil { + return false, thrift.WrapTException(_write_err1286) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1286 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1286 == nil && err2 != nil { + _write_err1286 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1286 == nil && err2 != nil { + _write_err1286 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1286 == nil && err2 != nil { + _write_err1286 = thrift.WrapTException(err2) + } + if _write_err1286 != nil { + return false, thrift.WrapTException(_write_err1286) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecordsTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecordsTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1288 error + args := ConcourseServiceSelectKeysRecordsTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordsTimestrOrderResult{} + if retval, err2 := p.handler.SelectKeysRecordsTimestrOrder(ctx, args.Keys, args.Records, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1289 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecordsTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1288 = thrift.WrapTException(err2) + } + if err2 := _exc1289.Write(ctx, oprot); _write_err1288 == nil && err2 != nil { + _write_err1288 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1288 == nil && err2 != nil { + _write_err1288 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1288 == nil && err2 != nil { + _write_err1288 = thrift.WrapTException(err2) + } + if _write_err1288 != nil { + return false, thrift.WrapTException(_write_err1288) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1288 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1288 == nil && err2 != nil { + _write_err1288 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1288 == nil && err2 != nil { + _write_err1288 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1288 == nil && err2 != nil { + _write_err1288 = thrift.WrapTException(err2) + } + if _write_err1288 != nil { + return false, thrift.WrapTException(_write_err1288) + } + return true, err +} + +type concourseServiceProcessorSelectKeysRecordsTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysRecordsTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1290 error + args := ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysRecordsTimestrOrderPageResult{} + if retval, err2 := p.handler.SelectKeysRecordsTimestrOrderPage(ctx, args.Keys, args.Records, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1291 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysRecordsTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1290 = thrift.WrapTException(err2) + } + if err2 := _exc1291.Write(ctx, oprot); _write_err1290 == nil && err2 != nil { + _write_err1290 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1290 == nil && err2 != nil { + _write_err1290 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1290 == nil && err2 != nil { + _write_err1290 = thrift.WrapTException(err2) + } + if _write_err1290 != nil { + return false, thrift.WrapTException(_write_err1290) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysRecordsTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1290 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1290 == nil && err2 != nil { + _write_err1290 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1290 == nil && err2 != nil { + _write_err1290 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1290 == nil && err2 != nil { + _write_err1290 = thrift.WrapTException(err2) + } + if _write_err1290 != nil { + return false, thrift.WrapTException(_write_err1290) + } + return true, err +} + +type concourseServiceProcessorSelectCriteria struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCriteria) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1292 error + args := ConcourseServiceSelectCriteriaArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCriteria", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCriteriaResult{} + if retval, err2 := p.handler.SelectCriteria(ctx, args.Criteria, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1293 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCriteria: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteria", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1292 = thrift.WrapTException(err2) + } + if err2 := _exc1293.Write(ctx, oprot); _write_err1292 == nil && err2 != nil { + _write_err1292 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1292 == nil && err2 != nil { + _write_err1292 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1292 == nil && err2 != nil { + _write_err1292 = thrift.WrapTException(err2) + } + if _write_err1292 != nil { + return false, thrift.WrapTException(_write_err1292) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteria", thrift.REPLY, seqId); err2 != nil { + _write_err1292 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1292 == nil && err2 != nil { + _write_err1292 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1292 == nil && err2 != nil { + _write_err1292 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1292 == nil && err2 != nil { + _write_err1292 = thrift.WrapTException(err2) + } + if _write_err1292 != nil { + return false, thrift.WrapTException(_write_err1292) + } + return true, err +} + +type concourseServiceProcessorSelectCriteriaPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCriteriaPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1294 error + args := ConcourseServiceSelectCriteriaPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCriteriaPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCriteriaPageResult{} + if retval, err2 := p.handler.SelectCriteriaPage(ctx, args.Criteria, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1295 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCriteriaPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1294 = thrift.WrapTException(err2) + } + if err2 := _exc1295.Write(ctx, oprot); _write_err1294 == nil && err2 != nil { + _write_err1294 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1294 == nil && err2 != nil { + _write_err1294 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1294 == nil && err2 != nil { + _write_err1294 = thrift.WrapTException(err2) + } + if _write_err1294 != nil { + return false, thrift.WrapTException(_write_err1294) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaPage", thrift.REPLY, seqId); err2 != nil { + _write_err1294 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1294 == nil && err2 != nil { + _write_err1294 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1294 == nil && err2 != nil { + _write_err1294 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1294 == nil && err2 != nil { + _write_err1294 = thrift.WrapTException(err2) + } + if _write_err1294 != nil { + return false, thrift.WrapTException(_write_err1294) + } + return true, err +} + +type concourseServiceProcessorSelectCriteriaOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCriteriaOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1296 error + args := ConcourseServiceSelectCriteriaOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCriteriaOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCriteriaOrderResult{} + if retval, err2 := p.handler.SelectCriteriaOrder(ctx, args.Criteria, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1297 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCriteriaOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1296 = thrift.WrapTException(err2) + } + if err2 := _exc1297.Write(ctx, oprot); _write_err1296 == nil && err2 != nil { + _write_err1296 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1296 == nil && err2 != nil { + _write_err1296 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1296 == nil && err2 != nil { + _write_err1296 = thrift.WrapTException(err2) + } + if _write_err1296 != nil { + return false, thrift.WrapTException(_write_err1296) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1296 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1296 == nil && err2 != nil { + _write_err1296 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1296 == nil && err2 != nil { + _write_err1296 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1296 == nil && err2 != nil { + _write_err1296 = thrift.WrapTException(err2) + } + if _write_err1296 != nil { + return false, thrift.WrapTException(_write_err1296) + } + return true, err +} + +type concourseServiceProcessorSelectCriteriaOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCriteriaOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1298 error + args := ConcourseServiceSelectCriteriaOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCriteriaOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCriteriaOrderPageResult{} + if retval, err2 := p.handler.SelectCriteriaOrderPage(ctx, args.Criteria, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1299 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCriteriaOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1298 = thrift.WrapTException(err2) + } + if err2 := _exc1299.Write(ctx, oprot); _write_err1298 == nil && err2 != nil { + _write_err1298 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1298 == nil && err2 != nil { + _write_err1298 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1298 == nil && err2 != nil { + _write_err1298 = thrift.WrapTException(err2) + } + if _write_err1298 != nil { + return false, thrift.WrapTException(_write_err1298) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1298 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1298 == nil && err2 != nil { + _write_err1298 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1298 == nil && err2 != nil { + _write_err1298 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1298 == nil && err2 != nil { + _write_err1298 = thrift.WrapTException(err2) + } + if _write_err1298 != nil { + return false, thrift.WrapTException(_write_err1298) + } + return true, err +} + +type concourseServiceProcessorSelectCcl struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCcl) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1300 error + args := ConcourseServiceSelectCclArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCcl", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCclResult{} + if retval, err2 := p.handler.SelectCcl(ctx, args.Ccl, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1301 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCcl: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCcl", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1300 = thrift.WrapTException(err2) + } + if err2 := _exc1301.Write(ctx, oprot); _write_err1300 == nil && err2 != nil { + _write_err1300 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1300 == nil && err2 != nil { + _write_err1300 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1300 == nil && err2 != nil { + _write_err1300 = thrift.WrapTException(err2) + } + if _write_err1300 != nil { + return false, thrift.WrapTException(_write_err1300) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCcl", thrift.REPLY, seqId); err2 != nil { + _write_err1300 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1300 == nil && err2 != nil { + _write_err1300 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1300 == nil && err2 != nil { + _write_err1300 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1300 == nil && err2 != nil { + _write_err1300 = thrift.WrapTException(err2) + } + if _write_err1300 != nil { + return false, thrift.WrapTException(_write_err1300) + } + return true, err +} + +type concourseServiceProcessorSelectCclPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCclPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1302 error + args := ConcourseServiceSelectCclPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCclPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCclPageResult{} + if retval, err2 := p.handler.SelectCclPage(ctx, args.Ccl, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1303 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCclPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCclPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1302 = thrift.WrapTException(err2) + } + if err2 := _exc1303.Write(ctx, oprot); _write_err1302 == nil && err2 != nil { + _write_err1302 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1302 == nil && err2 != nil { + _write_err1302 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1302 == nil && err2 != nil { + _write_err1302 = thrift.WrapTException(err2) + } + if _write_err1302 != nil { + return false, thrift.WrapTException(_write_err1302) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCclPage", thrift.REPLY, seqId); err2 != nil { + _write_err1302 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1302 == nil && err2 != nil { + _write_err1302 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1302 == nil && err2 != nil { + _write_err1302 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1302 == nil && err2 != nil { + _write_err1302 = thrift.WrapTException(err2) + } + if _write_err1302 != nil { + return false, thrift.WrapTException(_write_err1302) + } + return true, err +} + +type concourseServiceProcessorSelectCclOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCclOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1304 error + args := ConcourseServiceSelectCclOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCclOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCclOrderResult{} + if retval, err2 := p.handler.SelectCclOrder(ctx, args.Ccl, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1305 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCclOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCclOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1304 = thrift.WrapTException(err2) + } + if err2 := _exc1305.Write(ctx, oprot); _write_err1304 == nil && err2 != nil { + _write_err1304 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1304 == nil && err2 != nil { + _write_err1304 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1304 == nil && err2 != nil { + _write_err1304 = thrift.WrapTException(err2) + } + if _write_err1304 != nil { + return false, thrift.WrapTException(_write_err1304) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCclOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1304 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1304 == nil && err2 != nil { + _write_err1304 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1304 == nil && err2 != nil { + _write_err1304 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1304 == nil && err2 != nil { + _write_err1304 = thrift.WrapTException(err2) + } + if _write_err1304 != nil { + return false, thrift.WrapTException(_write_err1304) + } + return true, err +} + +type concourseServiceProcessorSelectCclOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCclOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1306 error + args := ConcourseServiceSelectCclOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCclOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCclOrderPageResult{} + if retval, err2 := p.handler.SelectCclOrderPage(ctx, args.Ccl, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1307 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCclOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCclOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1306 = thrift.WrapTException(err2) + } + if err2 := _exc1307.Write(ctx, oprot); _write_err1306 == nil && err2 != nil { + _write_err1306 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1306 == nil && err2 != nil { + _write_err1306 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1306 == nil && err2 != nil { + _write_err1306 = thrift.WrapTException(err2) + } + if _write_err1306 != nil { + return false, thrift.WrapTException(_write_err1306) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCclOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1306 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1306 == nil && err2 != nil { + _write_err1306 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1306 == nil && err2 != nil { + _write_err1306 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1306 == nil && err2 != nil { + _write_err1306 = thrift.WrapTException(err2) + } + if _write_err1306 != nil { + return false, thrift.WrapTException(_write_err1306) + } + return true, err +} + +type concourseServiceProcessorSelectCriteriaTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCriteriaTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1308 error + args := ConcourseServiceSelectCriteriaTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCriteriaTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCriteriaTimeResult{} + if retval, err2 := p.handler.SelectCriteriaTime(ctx, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1309 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCriteriaTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1308 = thrift.WrapTException(err2) + } + if err2 := _exc1309.Write(ctx, oprot); _write_err1308 == nil && err2 != nil { + _write_err1308 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1308 == nil && err2 != nil { + _write_err1308 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1308 == nil && err2 != nil { + _write_err1308 = thrift.WrapTException(err2) + } + if _write_err1308 != nil { + return false, thrift.WrapTException(_write_err1308) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTime", thrift.REPLY, seqId); err2 != nil { + _write_err1308 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1308 == nil && err2 != nil { + _write_err1308 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1308 == nil && err2 != nil { + _write_err1308 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1308 == nil && err2 != nil { + _write_err1308 = thrift.WrapTException(err2) + } + if _write_err1308 != nil { + return false, thrift.WrapTException(_write_err1308) + } + return true, err +} + +type concourseServiceProcessorSelectCriteriaTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCriteriaTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1310 error + args := ConcourseServiceSelectCriteriaTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCriteriaTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCriteriaTimePageResult{} + if retval, err2 := p.handler.SelectCriteriaTimePage(ctx, args.Criteria, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1311 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCriteriaTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1310 = thrift.WrapTException(err2) + } + if err2 := _exc1311.Write(ctx, oprot); _write_err1310 == nil && err2 != nil { + _write_err1310 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1310 == nil && err2 != nil { + _write_err1310 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1310 == nil && err2 != nil { + _write_err1310 = thrift.WrapTException(err2) + } + if _write_err1310 != nil { + return false, thrift.WrapTException(_write_err1310) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1310 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1310 == nil && err2 != nil { + _write_err1310 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1310 == nil && err2 != nil { + _write_err1310 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1310 == nil && err2 != nil { + _write_err1310 = thrift.WrapTException(err2) + } + if _write_err1310 != nil { + return false, thrift.WrapTException(_write_err1310) + } + return true, err +} + +type concourseServiceProcessorSelectCriteriaTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCriteriaTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1312 error + args := ConcourseServiceSelectCriteriaTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCriteriaTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCriteriaTimeOrderResult{} + if retval, err2 := p.handler.SelectCriteriaTimeOrder(ctx, args.Criteria, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1313 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCriteriaTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1312 = thrift.WrapTException(err2) + } + if err2 := _exc1313.Write(ctx, oprot); _write_err1312 == nil && err2 != nil { + _write_err1312 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1312 == nil && err2 != nil { + _write_err1312 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1312 == nil && err2 != nil { + _write_err1312 = thrift.WrapTException(err2) + } + if _write_err1312 != nil { + return false, thrift.WrapTException(_write_err1312) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1312 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1312 == nil && err2 != nil { + _write_err1312 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1312 == nil && err2 != nil { + _write_err1312 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1312 == nil && err2 != nil { + _write_err1312 = thrift.WrapTException(err2) + } + if _write_err1312 != nil { + return false, thrift.WrapTException(_write_err1312) + } + return true, err +} + +type concourseServiceProcessorSelectCriteriaTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCriteriaTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1314 error + args := ConcourseServiceSelectCriteriaTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCriteriaTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCriteriaTimeOrderPageResult{} + if retval, err2 := p.handler.SelectCriteriaTimeOrderPage(ctx, args.Criteria, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1315 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCriteriaTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1314 = thrift.WrapTException(err2) + } + if err2 := _exc1315.Write(ctx, oprot); _write_err1314 == nil && err2 != nil { + _write_err1314 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1314 == nil && err2 != nil { + _write_err1314 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1314 == nil && err2 != nil { + _write_err1314 = thrift.WrapTException(err2) + } + if _write_err1314 != nil { + return false, thrift.WrapTException(_write_err1314) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1314 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1314 == nil && err2 != nil { + _write_err1314 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1314 == nil && err2 != nil { + _write_err1314 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1314 == nil && err2 != nil { + _write_err1314 = thrift.WrapTException(err2) + } + if _write_err1314 != nil { + return false, thrift.WrapTException(_write_err1314) + } + return true, err +} + +type concourseServiceProcessorSelectCriteriaTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCriteriaTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1316 error + args := ConcourseServiceSelectCriteriaTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCriteriaTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCriteriaTimestrResult{} + if retval, err2 := p.handler.SelectCriteriaTimestr(ctx, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1317 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCriteriaTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1316 = thrift.WrapTException(err2) + } + if err2 := _exc1317.Write(ctx, oprot); _write_err1316 == nil && err2 != nil { + _write_err1316 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1316 == nil && err2 != nil { + _write_err1316 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1316 == nil && err2 != nil { + _write_err1316 = thrift.WrapTException(err2) + } + if _write_err1316 != nil { + return false, thrift.WrapTException(_write_err1316) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1316 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1316 == nil && err2 != nil { + _write_err1316 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1316 == nil && err2 != nil { + _write_err1316 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1316 == nil && err2 != nil { + _write_err1316 = thrift.WrapTException(err2) + } + if _write_err1316 != nil { + return false, thrift.WrapTException(_write_err1316) + } + return true, err +} + +type concourseServiceProcessorSelectCriteriaTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCriteriaTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1318 error + args := ConcourseServiceSelectCriteriaTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCriteriaTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCriteriaTimestrPageResult{} + if retval, err2 := p.handler.SelectCriteriaTimestrPage(ctx, args.Criteria, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1319 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCriteriaTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1318 = thrift.WrapTException(err2) + } + if err2 := _exc1319.Write(ctx, oprot); _write_err1318 == nil && err2 != nil { + _write_err1318 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1318 == nil && err2 != nil { + _write_err1318 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1318 == nil && err2 != nil { + _write_err1318 = thrift.WrapTException(err2) + } + if _write_err1318 != nil { + return false, thrift.WrapTException(_write_err1318) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1318 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1318 == nil && err2 != nil { + _write_err1318 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1318 == nil && err2 != nil { + _write_err1318 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1318 == nil && err2 != nil { + _write_err1318 = thrift.WrapTException(err2) + } + if _write_err1318 != nil { + return false, thrift.WrapTException(_write_err1318) + } + return true, err +} + +type concourseServiceProcessorSelectCriteriaTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCriteriaTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1320 error + args := ConcourseServiceSelectCriteriaTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCriteriaTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCriteriaTimestrOrderResult{} + if retval, err2 := p.handler.SelectCriteriaTimestrOrder(ctx, args.Criteria, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1321 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCriteriaTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1320 = thrift.WrapTException(err2) + } + if err2 := _exc1321.Write(ctx, oprot); _write_err1320 == nil && err2 != nil { + _write_err1320 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1320 == nil && err2 != nil { + _write_err1320 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1320 == nil && err2 != nil { + _write_err1320 = thrift.WrapTException(err2) + } + if _write_err1320 != nil { + return false, thrift.WrapTException(_write_err1320) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1320 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1320 == nil && err2 != nil { + _write_err1320 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1320 == nil && err2 != nil { + _write_err1320 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1320 == nil && err2 != nil { + _write_err1320 = thrift.WrapTException(err2) + } + if _write_err1320 != nil { + return false, thrift.WrapTException(_write_err1320) + } + return true, err +} + +type concourseServiceProcessorSelectCriteriaTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCriteriaTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1322 error + args := ConcourseServiceSelectCriteriaTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCriteriaTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCriteriaTimestrOrderPageResult{} + if retval, err2 := p.handler.SelectCriteriaTimestrOrderPage(ctx, args.Criteria, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1323 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCriteriaTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1322 = thrift.WrapTException(err2) + } + if err2 := _exc1323.Write(ctx, oprot); _write_err1322 == nil && err2 != nil { + _write_err1322 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1322 == nil && err2 != nil { + _write_err1322 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1322 == nil && err2 != nil { + _write_err1322 = thrift.WrapTException(err2) + } + if _write_err1322 != nil { + return false, thrift.WrapTException(_write_err1322) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCriteriaTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1322 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1322 == nil && err2 != nil { + _write_err1322 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1322 == nil && err2 != nil { + _write_err1322 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1322 == nil && err2 != nil { + _write_err1322 = thrift.WrapTException(err2) + } + if _write_err1322 != nil { + return false, thrift.WrapTException(_write_err1322) + } + return true, err +} + +type concourseServiceProcessorSelectCclTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCclTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1324 error + args := ConcourseServiceSelectCclTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCclTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCclTimeResult{} + if retval, err2 := p.handler.SelectCclTime(ctx, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1325 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCclTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1324 = thrift.WrapTException(err2) + } + if err2 := _exc1325.Write(ctx, oprot); _write_err1324 == nil && err2 != nil { + _write_err1324 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1324 == nil && err2 != nil { + _write_err1324 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1324 == nil && err2 != nil { + _write_err1324 = thrift.WrapTException(err2) + } + if _write_err1324 != nil { + return false, thrift.WrapTException(_write_err1324) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTime", thrift.REPLY, seqId); err2 != nil { + _write_err1324 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1324 == nil && err2 != nil { + _write_err1324 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1324 == nil && err2 != nil { + _write_err1324 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1324 == nil && err2 != nil { + _write_err1324 = thrift.WrapTException(err2) + } + if _write_err1324 != nil { + return false, thrift.WrapTException(_write_err1324) + } + return true, err +} + +type concourseServiceProcessorSelectCclTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCclTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1326 error + args := ConcourseServiceSelectCclTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCclTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCclTimePageResult{} + if retval, err2 := p.handler.SelectCclTimePage(ctx, args.Ccl, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1327 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCclTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1326 = thrift.WrapTException(err2) + } + if err2 := _exc1327.Write(ctx, oprot); _write_err1326 == nil && err2 != nil { + _write_err1326 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1326 == nil && err2 != nil { + _write_err1326 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1326 == nil && err2 != nil { + _write_err1326 = thrift.WrapTException(err2) + } + if _write_err1326 != nil { + return false, thrift.WrapTException(_write_err1326) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1326 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1326 == nil && err2 != nil { + _write_err1326 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1326 == nil && err2 != nil { + _write_err1326 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1326 == nil && err2 != nil { + _write_err1326 = thrift.WrapTException(err2) + } + if _write_err1326 != nil { + return false, thrift.WrapTException(_write_err1326) + } + return true, err +} + +type concourseServiceProcessorSelectCclTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCclTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1328 error + args := ConcourseServiceSelectCclTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCclTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCclTimeOrderResult{} + if retval, err2 := p.handler.SelectCclTimeOrder(ctx, args.Ccl, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1329 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCclTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1328 = thrift.WrapTException(err2) + } + if err2 := _exc1329.Write(ctx, oprot); _write_err1328 == nil && err2 != nil { + _write_err1328 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1328 == nil && err2 != nil { + _write_err1328 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1328 == nil && err2 != nil { + _write_err1328 = thrift.WrapTException(err2) + } + if _write_err1328 != nil { + return false, thrift.WrapTException(_write_err1328) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1328 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1328 == nil && err2 != nil { + _write_err1328 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1328 == nil && err2 != nil { + _write_err1328 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1328 == nil && err2 != nil { + _write_err1328 = thrift.WrapTException(err2) + } + if _write_err1328 != nil { + return false, thrift.WrapTException(_write_err1328) + } + return true, err +} + +type concourseServiceProcessorSelectCclTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCclTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1330 error + args := ConcourseServiceSelectCclTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCclTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCclTimeOrderPageResult{} + if retval, err2 := p.handler.SelectCclTimeOrderPage(ctx, args.Ccl, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1331 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCclTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1330 = thrift.WrapTException(err2) + } + if err2 := _exc1331.Write(ctx, oprot); _write_err1330 == nil && err2 != nil { + _write_err1330 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1330 == nil && err2 != nil { + _write_err1330 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1330 == nil && err2 != nil { + _write_err1330 = thrift.WrapTException(err2) + } + if _write_err1330 != nil { + return false, thrift.WrapTException(_write_err1330) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1330 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1330 == nil && err2 != nil { + _write_err1330 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1330 == nil && err2 != nil { + _write_err1330 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1330 == nil && err2 != nil { + _write_err1330 = thrift.WrapTException(err2) + } + if _write_err1330 != nil { + return false, thrift.WrapTException(_write_err1330) + } + return true, err +} + +type concourseServiceProcessorSelectCclTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCclTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1332 error + args := ConcourseServiceSelectCclTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCclTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCclTimestrResult{} + if retval, err2 := p.handler.SelectCclTimestr(ctx, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1333 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCclTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1332 = thrift.WrapTException(err2) + } + if err2 := _exc1333.Write(ctx, oprot); _write_err1332 == nil && err2 != nil { + _write_err1332 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1332 == nil && err2 != nil { + _write_err1332 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1332 == nil && err2 != nil { + _write_err1332 = thrift.WrapTException(err2) + } + if _write_err1332 != nil { + return false, thrift.WrapTException(_write_err1332) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1332 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1332 == nil && err2 != nil { + _write_err1332 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1332 == nil && err2 != nil { + _write_err1332 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1332 == nil && err2 != nil { + _write_err1332 = thrift.WrapTException(err2) + } + if _write_err1332 != nil { + return false, thrift.WrapTException(_write_err1332) + } + return true, err +} + +type concourseServiceProcessorSelectCclTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCclTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1334 error + args := ConcourseServiceSelectCclTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCclTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCclTimestrPageResult{} + if retval, err2 := p.handler.SelectCclTimestrPage(ctx, args.Ccl, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1335 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCclTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1334 = thrift.WrapTException(err2) + } + if err2 := _exc1335.Write(ctx, oprot); _write_err1334 == nil && err2 != nil { + _write_err1334 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1334 == nil && err2 != nil { + _write_err1334 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1334 == nil && err2 != nil { + _write_err1334 = thrift.WrapTException(err2) + } + if _write_err1334 != nil { + return false, thrift.WrapTException(_write_err1334) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1334 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1334 == nil && err2 != nil { + _write_err1334 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1334 == nil && err2 != nil { + _write_err1334 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1334 == nil && err2 != nil { + _write_err1334 = thrift.WrapTException(err2) + } + if _write_err1334 != nil { + return false, thrift.WrapTException(_write_err1334) + } + return true, err +} + +type concourseServiceProcessorSelectCclTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCclTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1336 error + args := ConcourseServiceSelectCclTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCclTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCclTimestrOrderResult{} + if retval, err2 := p.handler.SelectCclTimestrOrder(ctx, args.Ccl, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1337 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCclTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1336 = thrift.WrapTException(err2) + } + if err2 := _exc1337.Write(ctx, oprot); _write_err1336 == nil && err2 != nil { + _write_err1336 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1336 == nil && err2 != nil { + _write_err1336 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1336 == nil && err2 != nil { + _write_err1336 = thrift.WrapTException(err2) + } + if _write_err1336 != nil { + return false, thrift.WrapTException(_write_err1336) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1336 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1336 == nil && err2 != nil { + _write_err1336 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1336 == nil && err2 != nil { + _write_err1336 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1336 == nil && err2 != nil { + _write_err1336 = thrift.WrapTException(err2) + } + if _write_err1336 != nil { + return false, thrift.WrapTException(_write_err1336) + } + return true, err +} + +type concourseServiceProcessorSelectCclTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectCclTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1338 error + args := ConcourseServiceSelectCclTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectCclTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectCclTimestrOrderPageResult{} + if retval, err2 := p.handler.SelectCclTimestrOrderPage(ctx, args.Ccl, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1339 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectCclTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1338 = thrift.WrapTException(err2) + } + if err2 := _exc1339.Write(ctx, oprot); _write_err1338 == nil && err2 != nil { + _write_err1338 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1338 == nil && err2 != nil { + _write_err1338 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1338 == nil && err2 != nil { + _write_err1338 = thrift.WrapTException(err2) + } + if _write_err1338 != nil { + return false, thrift.WrapTException(_write_err1338) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectCclTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1338 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1338 == nil && err2 != nil { + _write_err1338 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1338 == nil && err2 != nil { + _write_err1338 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1338 == nil && err2 != nil { + _write_err1338 = thrift.WrapTException(err2) + } + if _write_err1338 != nil { + return false, thrift.WrapTException(_write_err1338) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCriteria struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCriteria) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1340 error + args := ConcourseServiceSelectKeyCriteriaArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCriteria", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCriteriaResult{} + if retval, err2 := p.handler.SelectKeyCriteria(ctx, args.Key, args.Criteria, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1341 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCriteria: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteria", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1340 = thrift.WrapTException(err2) + } + if err2 := _exc1341.Write(ctx, oprot); _write_err1340 == nil && err2 != nil { + _write_err1340 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1340 == nil && err2 != nil { + _write_err1340 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1340 == nil && err2 != nil { + _write_err1340 = thrift.WrapTException(err2) + } + if _write_err1340 != nil { + return false, thrift.WrapTException(_write_err1340) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteria", thrift.REPLY, seqId); err2 != nil { + _write_err1340 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1340 == nil && err2 != nil { + _write_err1340 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1340 == nil && err2 != nil { + _write_err1340 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1340 == nil && err2 != nil { + _write_err1340 = thrift.WrapTException(err2) + } + if _write_err1340 != nil { + return false, thrift.WrapTException(_write_err1340) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCriteriaPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCriteriaPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1342 error + args := ConcourseServiceSelectKeyCriteriaPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCriteriaPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCriteriaPageResult{} + if retval, err2 := p.handler.SelectKeyCriteriaPage(ctx, args.Key, args.Criteria, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1343 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCriteriaPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1342 = thrift.WrapTException(err2) + } + if err2 := _exc1343.Write(ctx, oprot); _write_err1342 == nil && err2 != nil { + _write_err1342 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1342 == nil && err2 != nil { + _write_err1342 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1342 == nil && err2 != nil { + _write_err1342 = thrift.WrapTException(err2) + } + if _write_err1342 != nil { + return false, thrift.WrapTException(_write_err1342) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaPage", thrift.REPLY, seqId); err2 != nil { + _write_err1342 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1342 == nil && err2 != nil { + _write_err1342 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1342 == nil && err2 != nil { + _write_err1342 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1342 == nil && err2 != nil { + _write_err1342 = thrift.WrapTException(err2) + } + if _write_err1342 != nil { + return false, thrift.WrapTException(_write_err1342) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCriteriaOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCriteriaOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1344 error + args := ConcourseServiceSelectKeyCriteriaOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCriteriaOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCriteriaOrderResult{} + if retval, err2 := p.handler.SelectKeyCriteriaOrder(ctx, args.Key, args.Criteria, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1345 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCriteriaOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1344 = thrift.WrapTException(err2) + } + if err2 := _exc1345.Write(ctx, oprot); _write_err1344 == nil && err2 != nil { + _write_err1344 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1344 == nil && err2 != nil { + _write_err1344 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1344 == nil && err2 != nil { + _write_err1344 = thrift.WrapTException(err2) + } + if _write_err1344 != nil { + return false, thrift.WrapTException(_write_err1344) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1344 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1344 == nil && err2 != nil { + _write_err1344 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1344 == nil && err2 != nil { + _write_err1344 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1344 == nil && err2 != nil { + _write_err1344 = thrift.WrapTException(err2) + } + if _write_err1344 != nil { + return false, thrift.WrapTException(_write_err1344) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCriteriaOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCriteriaOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1346 error + args := ConcourseServiceSelectKeyCriteriaOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCriteriaOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCriteriaOrderPageResult{} + if retval, err2 := p.handler.SelectKeyCriteriaOrderPage(ctx, args.Key, args.Criteria, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1347 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCriteriaOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1346 = thrift.WrapTException(err2) + } + if err2 := _exc1347.Write(ctx, oprot); _write_err1346 == nil && err2 != nil { + _write_err1346 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1346 == nil && err2 != nil { + _write_err1346 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1346 == nil && err2 != nil { + _write_err1346 = thrift.WrapTException(err2) + } + if _write_err1346 != nil { + return false, thrift.WrapTException(_write_err1346) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1346 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1346 == nil && err2 != nil { + _write_err1346 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1346 == nil && err2 != nil { + _write_err1346 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1346 == nil && err2 != nil { + _write_err1346 = thrift.WrapTException(err2) + } + if _write_err1346 != nil { + return false, thrift.WrapTException(_write_err1346) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCcl struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCcl) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1348 error + args := ConcourseServiceSelectKeyCclArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCcl", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCclResult{} + if retval, err2 := p.handler.SelectKeyCcl(ctx, args.Key, args.Ccl, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1349 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCcl: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCcl", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1348 = thrift.WrapTException(err2) + } + if err2 := _exc1349.Write(ctx, oprot); _write_err1348 == nil && err2 != nil { + _write_err1348 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1348 == nil && err2 != nil { + _write_err1348 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1348 == nil && err2 != nil { + _write_err1348 = thrift.WrapTException(err2) + } + if _write_err1348 != nil { + return false, thrift.WrapTException(_write_err1348) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCcl", thrift.REPLY, seqId); err2 != nil { + _write_err1348 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1348 == nil && err2 != nil { + _write_err1348 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1348 == nil && err2 != nil { + _write_err1348 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1348 == nil && err2 != nil { + _write_err1348 = thrift.WrapTException(err2) + } + if _write_err1348 != nil { + return false, thrift.WrapTException(_write_err1348) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCclPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCclPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1350 error + args := ConcourseServiceSelectKeyCclPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCclPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCclPageResult{} + if retval, err2 := p.handler.SelectKeyCclPage(ctx, args.Key, args.Ccl, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1351 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCclPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1350 = thrift.WrapTException(err2) + } + if err2 := _exc1351.Write(ctx, oprot); _write_err1350 == nil && err2 != nil { + _write_err1350 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1350 == nil && err2 != nil { + _write_err1350 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1350 == nil && err2 != nil { + _write_err1350 = thrift.WrapTException(err2) + } + if _write_err1350 != nil { + return false, thrift.WrapTException(_write_err1350) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclPage", thrift.REPLY, seqId); err2 != nil { + _write_err1350 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1350 == nil && err2 != nil { + _write_err1350 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1350 == nil && err2 != nil { + _write_err1350 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1350 == nil && err2 != nil { + _write_err1350 = thrift.WrapTException(err2) + } + if _write_err1350 != nil { + return false, thrift.WrapTException(_write_err1350) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCclOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCclOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1352 error + args := ConcourseServiceSelectKeyCclOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCclOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCclOrderResult{} + if retval, err2 := p.handler.SelectKeyCclOrder(ctx, args.Key, args.Ccl, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1353 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCclOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1352 = thrift.WrapTException(err2) + } + if err2 := _exc1353.Write(ctx, oprot); _write_err1352 == nil && err2 != nil { + _write_err1352 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1352 == nil && err2 != nil { + _write_err1352 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1352 == nil && err2 != nil { + _write_err1352 = thrift.WrapTException(err2) + } + if _write_err1352 != nil { + return false, thrift.WrapTException(_write_err1352) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1352 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1352 == nil && err2 != nil { + _write_err1352 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1352 == nil && err2 != nil { + _write_err1352 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1352 == nil && err2 != nil { + _write_err1352 = thrift.WrapTException(err2) + } + if _write_err1352 != nil { + return false, thrift.WrapTException(_write_err1352) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCclOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCclOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1354 error + args := ConcourseServiceSelectKeyCclOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCclOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCclOrderPageResult{} + if retval, err2 := p.handler.SelectKeyCclOrderPage(ctx, args.Key, args.Ccl, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1355 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCclOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1354 = thrift.WrapTException(err2) + } + if err2 := _exc1355.Write(ctx, oprot); _write_err1354 == nil && err2 != nil { + _write_err1354 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1354 == nil && err2 != nil { + _write_err1354 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1354 == nil && err2 != nil { + _write_err1354 = thrift.WrapTException(err2) + } + if _write_err1354 != nil { + return false, thrift.WrapTException(_write_err1354) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1354 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1354 == nil && err2 != nil { + _write_err1354 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1354 == nil && err2 != nil { + _write_err1354 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1354 == nil && err2 != nil { + _write_err1354 = thrift.WrapTException(err2) + } + if _write_err1354 != nil { + return false, thrift.WrapTException(_write_err1354) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCriteriaTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCriteriaTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1356 error + args := ConcourseServiceSelectKeyCriteriaTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCriteriaTimeResult{} + if retval, err2 := p.handler.SelectKeyCriteriaTime(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1357 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCriteriaTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1356 = thrift.WrapTException(err2) + } + if err2 := _exc1357.Write(ctx, oprot); _write_err1356 == nil && err2 != nil { + _write_err1356 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1356 == nil && err2 != nil { + _write_err1356 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1356 == nil && err2 != nil { + _write_err1356 = thrift.WrapTException(err2) + } + if _write_err1356 != nil { + return false, thrift.WrapTException(_write_err1356) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTime", thrift.REPLY, seqId); err2 != nil { + _write_err1356 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1356 == nil && err2 != nil { + _write_err1356 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1356 == nil && err2 != nil { + _write_err1356 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1356 == nil && err2 != nil { + _write_err1356 = thrift.WrapTException(err2) + } + if _write_err1356 != nil { + return false, thrift.WrapTException(_write_err1356) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCriteriaTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCriteriaTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1358 error + args := ConcourseServiceSelectKeyCriteriaTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCriteriaTimePageResult{} + if retval, err2 := p.handler.SelectKeyCriteriaTimePage(ctx, args.Key, args.Criteria, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1359 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCriteriaTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1358 = thrift.WrapTException(err2) + } + if err2 := _exc1359.Write(ctx, oprot); _write_err1358 == nil && err2 != nil { + _write_err1358 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1358 == nil && err2 != nil { + _write_err1358 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1358 == nil && err2 != nil { + _write_err1358 = thrift.WrapTException(err2) + } + if _write_err1358 != nil { + return false, thrift.WrapTException(_write_err1358) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1358 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1358 == nil && err2 != nil { + _write_err1358 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1358 == nil && err2 != nil { + _write_err1358 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1358 == nil && err2 != nil { + _write_err1358 = thrift.WrapTException(err2) + } + if _write_err1358 != nil { + return false, thrift.WrapTException(_write_err1358) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCriteriaTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCriteriaTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1360 error + args := ConcourseServiceSelectKeyCriteriaTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCriteriaTimeOrderResult{} + if retval, err2 := p.handler.SelectKeyCriteriaTimeOrder(ctx, args.Key, args.Criteria, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1361 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCriteriaTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1360 = thrift.WrapTException(err2) + } + if err2 := _exc1361.Write(ctx, oprot); _write_err1360 == nil && err2 != nil { + _write_err1360 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1360 == nil && err2 != nil { + _write_err1360 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1360 == nil && err2 != nil { + _write_err1360 = thrift.WrapTException(err2) + } + if _write_err1360 != nil { + return false, thrift.WrapTException(_write_err1360) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1360 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1360 == nil && err2 != nil { + _write_err1360 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1360 == nil && err2 != nil { + _write_err1360 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1360 == nil && err2 != nil { + _write_err1360 = thrift.WrapTException(err2) + } + if _write_err1360 != nil { + return false, thrift.WrapTException(_write_err1360) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCriteriaTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCriteriaTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1362 error + args := ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCriteriaTimeOrderPageResult{} + if retval, err2 := p.handler.SelectKeyCriteriaTimeOrderPage(ctx, args.Key, args.Criteria, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1363 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCriteriaTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1362 = thrift.WrapTException(err2) + } + if err2 := _exc1363.Write(ctx, oprot); _write_err1362 == nil && err2 != nil { + _write_err1362 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1362 == nil && err2 != nil { + _write_err1362 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1362 == nil && err2 != nil { + _write_err1362 = thrift.WrapTException(err2) + } + if _write_err1362 != nil { + return false, thrift.WrapTException(_write_err1362) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1362 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1362 == nil && err2 != nil { + _write_err1362 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1362 == nil && err2 != nil { + _write_err1362 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1362 == nil && err2 != nil { + _write_err1362 = thrift.WrapTException(err2) + } + if _write_err1362 != nil { + return false, thrift.WrapTException(_write_err1362) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCriteriaTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCriteriaTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1364 error + args := ConcourseServiceSelectKeyCriteriaTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCriteriaTimestrResult{} + if retval, err2 := p.handler.SelectKeyCriteriaTimestr(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1365 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCriteriaTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1364 = thrift.WrapTException(err2) + } + if err2 := _exc1365.Write(ctx, oprot); _write_err1364 == nil && err2 != nil { + _write_err1364 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1364 == nil && err2 != nil { + _write_err1364 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1364 == nil && err2 != nil { + _write_err1364 = thrift.WrapTException(err2) + } + if _write_err1364 != nil { + return false, thrift.WrapTException(_write_err1364) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1364 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1364 == nil && err2 != nil { + _write_err1364 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1364 == nil && err2 != nil { + _write_err1364 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1364 == nil && err2 != nil { + _write_err1364 = thrift.WrapTException(err2) + } + if _write_err1364 != nil { + return false, thrift.WrapTException(_write_err1364) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCriteriaTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCriteriaTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1366 error + args := ConcourseServiceSelectKeyCriteriaTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCriteriaTimestrPageResult{} + if retval, err2 := p.handler.SelectKeyCriteriaTimestrPage(ctx, args.Key, args.Criteria, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1367 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCriteriaTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1366 = thrift.WrapTException(err2) + } + if err2 := _exc1367.Write(ctx, oprot); _write_err1366 == nil && err2 != nil { + _write_err1366 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1366 == nil && err2 != nil { + _write_err1366 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1366 == nil && err2 != nil { + _write_err1366 = thrift.WrapTException(err2) + } + if _write_err1366 != nil { + return false, thrift.WrapTException(_write_err1366) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1366 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1366 == nil && err2 != nil { + _write_err1366 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1366 == nil && err2 != nil { + _write_err1366 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1366 == nil && err2 != nil { + _write_err1366 = thrift.WrapTException(err2) + } + if _write_err1366 != nil { + return false, thrift.WrapTException(_write_err1366) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCriteriaTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCriteriaTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1368 error + args := ConcourseServiceSelectKeyCriteriaTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCriteriaTimestrOrderResult{} + if retval, err2 := p.handler.SelectKeyCriteriaTimestrOrder(ctx, args.Key, args.Criteria, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1369 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCriteriaTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1368 = thrift.WrapTException(err2) + } + if err2 := _exc1369.Write(ctx, oprot); _write_err1368 == nil && err2 != nil { + _write_err1368 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1368 == nil && err2 != nil { + _write_err1368 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1368 == nil && err2 != nil { + _write_err1368 = thrift.WrapTException(err2) + } + if _write_err1368 != nil { + return false, thrift.WrapTException(_write_err1368) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1368 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1368 == nil && err2 != nil { + _write_err1368 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1368 == nil && err2 != nil { + _write_err1368 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1368 == nil && err2 != nil { + _write_err1368 = thrift.WrapTException(err2) + } + if _write_err1368 != nil { + return false, thrift.WrapTException(_write_err1368) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCriteriaTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCriteriaTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1370 error + args := ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult{} + if retval, err2 := p.handler.SelectKeyCriteriaTimestrOrderPage(ctx, args.Key, args.Criteria, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1371 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCriteriaTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1370 = thrift.WrapTException(err2) + } + if err2 := _exc1371.Write(ctx, oprot); _write_err1370 == nil && err2 != nil { + _write_err1370 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1370 == nil && err2 != nil { + _write_err1370 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1370 == nil && err2 != nil { + _write_err1370 = thrift.WrapTException(err2) + } + if _write_err1370 != nil { + return false, thrift.WrapTException(_write_err1370) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCriteriaTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1370 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1370 == nil && err2 != nil { + _write_err1370 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1370 == nil && err2 != nil { + _write_err1370 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1370 == nil && err2 != nil { + _write_err1370 = thrift.WrapTException(err2) + } + if _write_err1370 != nil { + return false, thrift.WrapTException(_write_err1370) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCclTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCclTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1372 error + args := ConcourseServiceSelectKeyCclTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCclTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCclTimeResult{} + if retval, err2 := p.handler.SelectKeyCclTime(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1373 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCclTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1372 = thrift.WrapTException(err2) + } + if err2 := _exc1373.Write(ctx, oprot); _write_err1372 == nil && err2 != nil { + _write_err1372 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1372 == nil && err2 != nil { + _write_err1372 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1372 == nil && err2 != nil { + _write_err1372 = thrift.WrapTException(err2) + } + if _write_err1372 != nil { + return false, thrift.WrapTException(_write_err1372) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTime", thrift.REPLY, seqId); err2 != nil { + _write_err1372 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1372 == nil && err2 != nil { + _write_err1372 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1372 == nil && err2 != nil { + _write_err1372 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1372 == nil && err2 != nil { + _write_err1372 = thrift.WrapTException(err2) + } + if _write_err1372 != nil { + return false, thrift.WrapTException(_write_err1372) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCclTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCclTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1374 error + args := ConcourseServiceSelectKeyCclTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCclTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCclTimePageResult{} + if retval, err2 := p.handler.SelectKeyCclTimePage(ctx, args.Key, args.Ccl, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1375 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCclTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1374 = thrift.WrapTException(err2) + } + if err2 := _exc1375.Write(ctx, oprot); _write_err1374 == nil && err2 != nil { + _write_err1374 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1374 == nil && err2 != nil { + _write_err1374 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1374 == nil && err2 != nil { + _write_err1374 = thrift.WrapTException(err2) + } + if _write_err1374 != nil { + return false, thrift.WrapTException(_write_err1374) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1374 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1374 == nil && err2 != nil { + _write_err1374 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1374 == nil && err2 != nil { + _write_err1374 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1374 == nil && err2 != nil { + _write_err1374 = thrift.WrapTException(err2) + } + if _write_err1374 != nil { + return false, thrift.WrapTException(_write_err1374) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCclTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCclTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1376 error + args := ConcourseServiceSelectKeyCclTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCclTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCclTimeOrderResult{} + if retval, err2 := p.handler.SelectKeyCclTimeOrder(ctx, args.Key, args.Ccl, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1377 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCclTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1376 = thrift.WrapTException(err2) + } + if err2 := _exc1377.Write(ctx, oprot); _write_err1376 == nil && err2 != nil { + _write_err1376 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1376 == nil && err2 != nil { + _write_err1376 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1376 == nil && err2 != nil { + _write_err1376 = thrift.WrapTException(err2) + } + if _write_err1376 != nil { + return false, thrift.WrapTException(_write_err1376) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1376 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1376 == nil && err2 != nil { + _write_err1376 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1376 == nil && err2 != nil { + _write_err1376 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1376 == nil && err2 != nil { + _write_err1376 = thrift.WrapTException(err2) + } + if _write_err1376 != nil { + return false, thrift.WrapTException(_write_err1376) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCclTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCclTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1378 error + args := ConcourseServiceSelectKeyCclTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCclTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCclTimeOrderPageResult{} + if retval, err2 := p.handler.SelectKeyCclTimeOrderPage(ctx, args.Key, args.Ccl, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1379 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCclTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1378 = thrift.WrapTException(err2) + } + if err2 := _exc1379.Write(ctx, oprot); _write_err1378 == nil && err2 != nil { + _write_err1378 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1378 == nil && err2 != nil { + _write_err1378 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1378 == nil && err2 != nil { + _write_err1378 = thrift.WrapTException(err2) + } + if _write_err1378 != nil { + return false, thrift.WrapTException(_write_err1378) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1378 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1378 == nil && err2 != nil { + _write_err1378 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1378 == nil && err2 != nil { + _write_err1378 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1378 == nil && err2 != nil { + _write_err1378 = thrift.WrapTException(err2) + } + if _write_err1378 != nil { + return false, thrift.WrapTException(_write_err1378) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCclTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCclTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1380 error + args := ConcourseServiceSelectKeyCclTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCclTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCclTimestrResult{} + if retval, err2 := p.handler.SelectKeyCclTimestr(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1381 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCclTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1380 = thrift.WrapTException(err2) + } + if err2 := _exc1381.Write(ctx, oprot); _write_err1380 == nil && err2 != nil { + _write_err1380 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1380 == nil && err2 != nil { + _write_err1380 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1380 == nil && err2 != nil { + _write_err1380 = thrift.WrapTException(err2) + } + if _write_err1380 != nil { + return false, thrift.WrapTException(_write_err1380) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1380 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1380 == nil && err2 != nil { + _write_err1380 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1380 == nil && err2 != nil { + _write_err1380 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1380 == nil && err2 != nil { + _write_err1380 = thrift.WrapTException(err2) + } + if _write_err1380 != nil { + return false, thrift.WrapTException(_write_err1380) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCclTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCclTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1382 error + args := ConcourseServiceSelectKeyCclTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCclTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCclTimestrPageResult{} + if retval, err2 := p.handler.SelectKeyCclTimestrPage(ctx, args.Key, args.Ccl, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1383 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCclTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1382 = thrift.WrapTException(err2) + } + if err2 := _exc1383.Write(ctx, oprot); _write_err1382 == nil && err2 != nil { + _write_err1382 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1382 == nil && err2 != nil { + _write_err1382 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1382 == nil && err2 != nil { + _write_err1382 = thrift.WrapTException(err2) + } + if _write_err1382 != nil { + return false, thrift.WrapTException(_write_err1382) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1382 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1382 == nil && err2 != nil { + _write_err1382 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1382 == nil && err2 != nil { + _write_err1382 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1382 == nil && err2 != nil { + _write_err1382 = thrift.WrapTException(err2) + } + if _write_err1382 != nil { + return false, thrift.WrapTException(_write_err1382) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCclTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCclTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1384 error + args := ConcourseServiceSelectKeyCclTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCclTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCclTimestrOrderResult{} + if retval, err2 := p.handler.SelectKeyCclTimestrOrder(ctx, args.Key, args.Ccl, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1385 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCclTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1384 = thrift.WrapTException(err2) + } + if err2 := _exc1385.Write(ctx, oprot); _write_err1384 == nil && err2 != nil { + _write_err1384 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1384 == nil && err2 != nil { + _write_err1384 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1384 == nil && err2 != nil { + _write_err1384 = thrift.WrapTException(err2) + } + if _write_err1384 != nil { + return false, thrift.WrapTException(_write_err1384) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1384 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1384 == nil && err2 != nil { + _write_err1384 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1384 == nil && err2 != nil { + _write_err1384 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1384 == nil && err2 != nil { + _write_err1384 = thrift.WrapTException(err2) + } + if _write_err1384 != nil { + return false, thrift.WrapTException(_write_err1384) + } + return true, err +} + +type concourseServiceProcessorSelectKeyCclTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeyCclTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1386 error + args := ConcourseServiceSelectKeyCclTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeyCclTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeyCclTimestrOrderPageResult{} + if retval, err2 := p.handler.SelectKeyCclTimestrOrderPage(ctx, args.Key, args.Ccl, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1387 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeyCclTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1386 = thrift.WrapTException(err2) + } + if err2 := _exc1387.Write(ctx, oprot); _write_err1386 == nil && err2 != nil { + _write_err1386 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1386 == nil && err2 != nil { + _write_err1386 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1386 == nil && err2 != nil { + _write_err1386 = thrift.WrapTException(err2) + } + if _write_err1386 != nil { + return false, thrift.WrapTException(_write_err1386) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeyCclTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1386 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1386 == nil && err2 != nil { + _write_err1386 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1386 == nil && err2 != nil { + _write_err1386 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1386 == nil && err2 != nil { + _write_err1386 = thrift.WrapTException(err2) + } + if _write_err1386 != nil { + return false, thrift.WrapTException(_write_err1386) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCriteria struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCriteria) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1388 error + args := ConcourseServiceSelectKeysCriteriaArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCriteria", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCriteriaResult{} + if retval, err2 := p.handler.SelectKeysCriteria(ctx, args.Keys, args.Criteria, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1389 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCriteria: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteria", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1388 = thrift.WrapTException(err2) + } + if err2 := _exc1389.Write(ctx, oprot); _write_err1388 == nil && err2 != nil { + _write_err1388 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1388 == nil && err2 != nil { + _write_err1388 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1388 == nil && err2 != nil { + _write_err1388 = thrift.WrapTException(err2) + } + if _write_err1388 != nil { + return false, thrift.WrapTException(_write_err1388) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteria", thrift.REPLY, seqId); err2 != nil { + _write_err1388 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1388 == nil && err2 != nil { + _write_err1388 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1388 == nil && err2 != nil { + _write_err1388 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1388 == nil && err2 != nil { + _write_err1388 = thrift.WrapTException(err2) + } + if _write_err1388 != nil { + return false, thrift.WrapTException(_write_err1388) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCriteriaPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCriteriaPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1390 error + args := ConcourseServiceSelectKeysCriteriaPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCriteriaPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCriteriaPageResult{} + if retval, err2 := p.handler.SelectKeysCriteriaPage(ctx, args.Keys, args.Criteria, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1391 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCriteriaPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1390 = thrift.WrapTException(err2) + } + if err2 := _exc1391.Write(ctx, oprot); _write_err1390 == nil && err2 != nil { + _write_err1390 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1390 == nil && err2 != nil { + _write_err1390 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1390 == nil && err2 != nil { + _write_err1390 = thrift.WrapTException(err2) + } + if _write_err1390 != nil { + return false, thrift.WrapTException(_write_err1390) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaPage", thrift.REPLY, seqId); err2 != nil { + _write_err1390 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1390 == nil && err2 != nil { + _write_err1390 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1390 == nil && err2 != nil { + _write_err1390 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1390 == nil && err2 != nil { + _write_err1390 = thrift.WrapTException(err2) + } + if _write_err1390 != nil { + return false, thrift.WrapTException(_write_err1390) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCriteriaOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCriteriaOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1392 error + args := ConcourseServiceSelectKeysCriteriaOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCriteriaOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCriteriaOrderResult{} + if retval, err2 := p.handler.SelectKeysCriteriaOrder(ctx, args.Keys, args.Criteria, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1393 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCriteriaOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1392 = thrift.WrapTException(err2) + } + if err2 := _exc1393.Write(ctx, oprot); _write_err1392 == nil && err2 != nil { + _write_err1392 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1392 == nil && err2 != nil { + _write_err1392 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1392 == nil && err2 != nil { + _write_err1392 = thrift.WrapTException(err2) + } + if _write_err1392 != nil { + return false, thrift.WrapTException(_write_err1392) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1392 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1392 == nil && err2 != nil { + _write_err1392 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1392 == nil && err2 != nil { + _write_err1392 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1392 == nil && err2 != nil { + _write_err1392 = thrift.WrapTException(err2) + } + if _write_err1392 != nil { + return false, thrift.WrapTException(_write_err1392) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCriteriaOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCriteriaOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1394 error + args := ConcourseServiceSelectKeysCriteriaOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCriteriaOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCriteriaOrderPageResult{} + if retval, err2 := p.handler.SelectKeysCriteriaOrderPage(ctx, args.Keys, args.Criteria, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1395 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCriteriaOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1394 = thrift.WrapTException(err2) + } + if err2 := _exc1395.Write(ctx, oprot); _write_err1394 == nil && err2 != nil { + _write_err1394 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1394 == nil && err2 != nil { + _write_err1394 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1394 == nil && err2 != nil { + _write_err1394 = thrift.WrapTException(err2) + } + if _write_err1394 != nil { + return false, thrift.WrapTException(_write_err1394) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1394 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1394 == nil && err2 != nil { + _write_err1394 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1394 == nil && err2 != nil { + _write_err1394 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1394 == nil && err2 != nil { + _write_err1394 = thrift.WrapTException(err2) + } + if _write_err1394 != nil { + return false, thrift.WrapTException(_write_err1394) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCcl struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCcl) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1396 error + args := ConcourseServiceSelectKeysCclArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCcl", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCclResult{} + if retval, err2 := p.handler.SelectKeysCcl(ctx, args.Keys, args.Ccl, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1397 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCcl: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCcl", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1396 = thrift.WrapTException(err2) + } + if err2 := _exc1397.Write(ctx, oprot); _write_err1396 == nil && err2 != nil { + _write_err1396 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1396 == nil && err2 != nil { + _write_err1396 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1396 == nil && err2 != nil { + _write_err1396 = thrift.WrapTException(err2) + } + if _write_err1396 != nil { + return false, thrift.WrapTException(_write_err1396) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCcl", thrift.REPLY, seqId); err2 != nil { + _write_err1396 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1396 == nil && err2 != nil { + _write_err1396 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1396 == nil && err2 != nil { + _write_err1396 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1396 == nil && err2 != nil { + _write_err1396 = thrift.WrapTException(err2) + } + if _write_err1396 != nil { + return false, thrift.WrapTException(_write_err1396) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCclPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCclPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1398 error + args := ConcourseServiceSelectKeysCclPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCclPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCclPageResult{} + if retval, err2 := p.handler.SelectKeysCclPage(ctx, args.Keys, args.Ccl, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1399 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCclPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1398 = thrift.WrapTException(err2) + } + if err2 := _exc1399.Write(ctx, oprot); _write_err1398 == nil && err2 != nil { + _write_err1398 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1398 == nil && err2 != nil { + _write_err1398 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1398 == nil && err2 != nil { + _write_err1398 = thrift.WrapTException(err2) + } + if _write_err1398 != nil { + return false, thrift.WrapTException(_write_err1398) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclPage", thrift.REPLY, seqId); err2 != nil { + _write_err1398 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1398 == nil && err2 != nil { + _write_err1398 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1398 == nil && err2 != nil { + _write_err1398 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1398 == nil && err2 != nil { + _write_err1398 = thrift.WrapTException(err2) + } + if _write_err1398 != nil { + return false, thrift.WrapTException(_write_err1398) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCclOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCclOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1400 error + args := ConcourseServiceSelectKeysCclOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCclOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCclOrderResult{} + if retval, err2 := p.handler.SelectKeysCclOrder(ctx, args.Keys, args.Ccl, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1401 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCclOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1400 = thrift.WrapTException(err2) + } + if err2 := _exc1401.Write(ctx, oprot); _write_err1400 == nil && err2 != nil { + _write_err1400 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1400 == nil && err2 != nil { + _write_err1400 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1400 == nil && err2 != nil { + _write_err1400 = thrift.WrapTException(err2) + } + if _write_err1400 != nil { + return false, thrift.WrapTException(_write_err1400) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1400 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1400 == nil && err2 != nil { + _write_err1400 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1400 == nil && err2 != nil { + _write_err1400 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1400 == nil && err2 != nil { + _write_err1400 = thrift.WrapTException(err2) + } + if _write_err1400 != nil { + return false, thrift.WrapTException(_write_err1400) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCclOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCclOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1402 error + args := ConcourseServiceSelectKeysCclOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCclOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCclOrderPageResult{} + if retval, err2 := p.handler.SelectKeysCclOrderPage(ctx, args.Keys, args.Ccl, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1403 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCclOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1402 = thrift.WrapTException(err2) + } + if err2 := _exc1403.Write(ctx, oprot); _write_err1402 == nil && err2 != nil { + _write_err1402 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1402 == nil && err2 != nil { + _write_err1402 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1402 == nil && err2 != nil { + _write_err1402 = thrift.WrapTException(err2) + } + if _write_err1402 != nil { + return false, thrift.WrapTException(_write_err1402) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1402 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1402 == nil && err2 != nil { + _write_err1402 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1402 == nil && err2 != nil { + _write_err1402 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1402 == nil && err2 != nil { + _write_err1402 = thrift.WrapTException(err2) + } + if _write_err1402 != nil { + return false, thrift.WrapTException(_write_err1402) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCriteriaTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCriteriaTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1404 error + args := ConcourseServiceSelectKeysCriteriaTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCriteriaTimeResult{} + if retval, err2 := p.handler.SelectKeysCriteriaTime(ctx, args.Keys, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1405 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCriteriaTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1404 = thrift.WrapTException(err2) + } + if err2 := _exc1405.Write(ctx, oprot); _write_err1404 == nil && err2 != nil { + _write_err1404 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1404 == nil && err2 != nil { + _write_err1404 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1404 == nil && err2 != nil { + _write_err1404 = thrift.WrapTException(err2) + } + if _write_err1404 != nil { + return false, thrift.WrapTException(_write_err1404) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTime", thrift.REPLY, seqId); err2 != nil { + _write_err1404 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1404 == nil && err2 != nil { + _write_err1404 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1404 == nil && err2 != nil { + _write_err1404 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1404 == nil && err2 != nil { + _write_err1404 = thrift.WrapTException(err2) + } + if _write_err1404 != nil { + return false, thrift.WrapTException(_write_err1404) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCriteriaTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCriteriaTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1406 error + args := ConcourseServiceSelectKeysCriteriaTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCriteriaTimePageResult{} + if retval, err2 := p.handler.SelectKeysCriteriaTimePage(ctx, args.Keys, args.Criteria, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1407 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCriteriaTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1406 = thrift.WrapTException(err2) + } + if err2 := _exc1407.Write(ctx, oprot); _write_err1406 == nil && err2 != nil { + _write_err1406 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1406 == nil && err2 != nil { + _write_err1406 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1406 == nil && err2 != nil { + _write_err1406 = thrift.WrapTException(err2) + } + if _write_err1406 != nil { + return false, thrift.WrapTException(_write_err1406) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1406 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1406 == nil && err2 != nil { + _write_err1406 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1406 == nil && err2 != nil { + _write_err1406 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1406 == nil && err2 != nil { + _write_err1406 = thrift.WrapTException(err2) + } + if _write_err1406 != nil { + return false, thrift.WrapTException(_write_err1406) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCriteriaTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCriteriaTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1408 error + args := ConcourseServiceSelectKeysCriteriaTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCriteriaTimeOrderResult{} + if retval, err2 := p.handler.SelectKeysCriteriaTimeOrder(ctx, args.Keys, args.Criteria, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1409 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCriteriaTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1408 = thrift.WrapTException(err2) + } + if err2 := _exc1409.Write(ctx, oprot); _write_err1408 == nil && err2 != nil { + _write_err1408 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1408 == nil && err2 != nil { + _write_err1408 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1408 == nil && err2 != nil { + _write_err1408 = thrift.WrapTException(err2) + } + if _write_err1408 != nil { + return false, thrift.WrapTException(_write_err1408) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1408 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1408 == nil && err2 != nil { + _write_err1408 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1408 == nil && err2 != nil { + _write_err1408 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1408 == nil && err2 != nil { + _write_err1408 = thrift.WrapTException(err2) + } + if _write_err1408 != nil { + return false, thrift.WrapTException(_write_err1408) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCriteriaTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCriteriaTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1410 error + args := ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCriteriaTimeOrderPageResult{} + if retval, err2 := p.handler.SelectKeysCriteriaTimeOrderPage(ctx, args.Keys, args.Criteria, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1411 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCriteriaTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1410 = thrift.WrapTException(err2) + } + if err2 := _exc1411.Write(ctx, oprot); _write_err1410 == nil && err2 != nil { + _write_err1410 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1410 == nil && err2 != nil { + _write_err1410 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1410 == nil && err2 != nil { + _write_err1410 = thrift.WrapTException(err2) + } + if _write_err1410 != nil { + return false, thrift.WrapTException(_write_err1410) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1410 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1410 == nil && err2 != nil { + _write_err1410 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1410 == nil && err2 != nil { + _write_err1410 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1410 == nil && err2 != nil { + _write_err1410 = thrift.WrapTException(err2) + } + if _write_err1410 != nil { + return false, thrift.WrapTException(_write_err1410) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCriteriaTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCriteriaTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1412 error + args := ConcourseServiceSelectKeysCriteriaTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCriteriaTimestrResult{} + if retval, err2 := p.handler.SelectKeysCriteriaTimestr(ctx, args.Keys, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1413 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCriteriaTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1412 = thrift.WrapTException(err2) + } + if err2 := _exc1413.Write(ctx, oprot); _write_err1412 == nil && err2 != nil { + _write_err1412 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1412 == nil && err2 != nil { + _write_err1412 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1412 == nil && err2 != nil { + _write_err1412 = thrift.WrapTException(err2) + } + if _write_err1412 != nil { + return false, thrift.WrapTException(_write_err1412) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1412 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1412 == nil && err2 != nil { + _write_err1412 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1412 == nil && err2 != nil { + _write_err1412 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1412 == nil && err2 != nil { + _write_err1412 = thrift.WrapTException(err2) + } + if _write_err1412 != nil { + return false, thrift.WrapTException(_write_err1412) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCriteriaTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCriteriaTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1414 error + args := ConcourseServiceSelectKeysCriteriaTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCriteriaTimestrPageResult{} + if retval, err2 := p.handler.SelectKeysCriteriaTimestrPage(ctx, args.Keys, args.Criteria, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1415 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCriteriaTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1414 = thrift.WrapTException(err2) + } + if err2 := _exc1415.Write(ctx, oprot); _write_err1414 == nil && err2 != nil { + _write_err1414 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1414 == nil && err2 != nil { + _write_err1414 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1414 == nil && err2 != nil { + _write_err1414 = thrift.WrapTException(err2) + } + if _write_err1414 != nil { + return false, thrift.WrapTException(_write_err1414) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1414 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1414 == nil && err2 != nil { + _write_err1414 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1414 == nil && err2 != nil { + _write_err1414 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1414 == nil && err2 != nil { + _write_err1414 = thrift.WrapTException(err2) + } + if _write_err1414 != nil { + return false, thrift.WrapTException(_write_err1414) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCriteriaTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCriteriaTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1416 error + args := ConcourseServiceSelectKeysCriteriaTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCriteriaTimestrOrderResult{} + if retval, err2 := p.handler.SelectKeysCriteriaTimestrOrder(ctx, args.Keys, args.Criteria, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1417 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCriteriaTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1416 = thrift.WrapTException(err2) + } + if err2 := _exc1417.Write(ctx, oprot); _write_err1416 == nil && err2 != nil { + _write_err1416 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1416 == nil && err2 != nil { + _write_err1416 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1416 == nil && err2 != nil { + _write_err1416 = thrift.WrapTException(err2) + } + if _write_err1416 != nil { + return false, thrift.WrapTException(_write_err1416) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1416 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1416 == nil && err2 != nil { + _write_err1416 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1416 == nil && err2 != nil { + _write_err1416 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1416 == nil && err2 != nil { + _write_err1416 = thrift.WrapTException(err2) + } + if _write_err1416 != nil { + return false, thrift.WrapTException(_write_err1416) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCriteriaTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCriteriaTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1418 error + args := ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult{} + if retval, err2 := p.handler.SelectKeysCriteriaTimestrOrderPage(ctx, args.Keys, args.Criteria, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1419 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCriteriaTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1418 = thrift.WrapTException(err2) + } + if err2 := _exc1419.Write(ctx, oprot); _write_err1418 == nil && err2 != nil { + _write_err1418 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1418 == nil && err2 != nil { + _write_err1418 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1418 == nil && err2 != nil { + _write_err1418 = thrift.WrapTException(err2) + } + if _write_err1418 != nil { + return false, thrift.WrapTException(_write_err1418) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCriteriaTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1418 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1418 == nil && err2 != nil { + _write_err1418 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1418 == nil && err2 != nil { + _write_err1418 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1418 == nil && err2 != nil { + _write_err1418 = thrift.WrapTException(err2) + } + if _write_err1418 != nil { + return false, thrift.WrapTException(_write_err1418) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCclTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCclTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1420 error + args := ConcourseServiceSelectKeysCclTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCclTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCclTimeResult{} + if retval, err2 := p.handler.SelectKeysCclTime(ctx, args.Keys, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1421 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCclTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1420 = thrift.WrapTException(err2) + } + if err2 := _exc1421.Write(ctx, oprot); _write_err1420 == nil && err2 != nil { + _write_err1420 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1420 == nil && err2 != nil { + _write_err1420 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1420 == nil && err2 != nil { + _write_err1420 = thrift.WrapTException(err2) + } + if _write_err1420 != nil { + return false, thrift.WrapTException(_write_err1420) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTime", thrift.REPLY, seqId); err2 != nil { + _write_err1420 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1420 == nil && err2 != nil { + _write_err1420 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1420 == nil && err2 != nil { + _write_err1420 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1420 == nil && err2 != nil { + _write_err1420 = thrift.WrapTException(err2) + } + if _write_err1420 != nil { + return false, thrift.WrapTException(_write_err1420) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCclTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCclTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1422 error + args := ConcourseServiceSelectKeysCclTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCclTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCclTimePageResult{} + if retval, err2 := p.handler.SelectKeysCclTimePage(ctx, args.Keys, args.Ccl, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1423 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCclTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1422 = thrift.WrapTException(err2) + } + if err2 := _exc1423.Write(ctx, oprot); _write_err1422 == nil && err2 != nil { + _write_err1422 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1422 == nil && err2 != nil { + _write_err1422 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1422 == nil && err2 != nil { + _write_err1422 = thrift.WrapTException(err2) + } + if _write_err1422 != nil { + return false, thrift.WrapTException(_write_err1422) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1422 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1422 == nil && err2 != nil { + _write_err1422 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1422 == nil && err2 != nil { + _write_err1422 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1422 == nil && err2 != nil { + _write_err1422 = thrift.WrapTException(err2) + } + if _write_err1422 != nil { + return false, thrift.WrapTException(_write_err1422) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCclTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCclTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1424 error + args := ConcourseServiceSelectKeysCclTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCclTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCclTimeOrderResult{} + if retval, err2 := p.handler.SelectKeysCclTimeOrder(ctx, args.Keys, args.Ccl, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1425 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCclTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1424 = thrift.WrapTException(err2) + } + if err2 := _exc1425.Write(ctx, oprot); _write_err1424 == nil && err2 != nil { + _write_err1424 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1424 == nil && err2 != nil { + _write_err1424 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1424 == nil && err2 != nil { + _write_err1424 = thrift.WrapTException(err2) + } + if _write_err1424 != nil { + return false, thrift.WrapTException(_write_err1424) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1424 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1424 == nil && err2 != nil { + _write_err1424 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1424 == nil && err2 != nil { + _write_err1424 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1424 == nil && err2 != nil { + _write_err1424 = thrift.WrapTException(err2) + } + if _write_err1424 != nil { + return false, thrift.WrapTException(_write_err1424) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCclTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCclTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1426 error + args := ConcourseServiceSelectKeysCclTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCclTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCclTimeOrderPageResult{} + if retval, err2 := p.handler.SelectKeysCclTimeOrderPage(ctx, args.Keys, args.Ccl, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1427 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCclTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1426 = thrift.WrapTException(err2) + } + if err2 := _exc1427.Write(ctx, oprot); _write_err1426 == nil && err2 != nil { + _write_err1426 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1426 == nil && err2 != nil { + _write_err1426 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1426 == nil && err2 != nil { + _write_err1426 = thrift.WrapTException(err2) + } + if _write_err1426 != nil { + return false, thrift.WrapTException(_write_err1426) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1426 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1426 == nil && err2 != nil { + _write_err1426 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1426 == nil && err2 != nil { + _write_err1426 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1426 == nil && err2 != nil { + _write_err1426 = thrift.WrapTException(err2) + } + if _write_err1426 != nil { + return false, thrift.WrapTException(_write_err1426) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCclTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCclTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1428 error + args := ConcourseServiceSelectKeysCclTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCclTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCclTimestrResult{} + if retval, err2 := p.handler.SelectKeysCclTimestr(ctx, args.Keys, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1429 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCclTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1428 = thrift.WrapTException(err2) + } + if err2 := _exc1429.Write(ctx, oprot); _write_err1428 == nil && err2 != nil { + _write_err1428 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1428 == nil && err2 != nil { + _write_err1428 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1428 == nil && err2 != nil { + _write_err1428 = thrift.WrapTException(err2) + } + if _write_err1428 != nil { + return false, thrift.WrapTException(_write_err1428) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1428 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1428 == nil && err2 != nil { + _write_err1428 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1428 == nil && err2 != nil { + _write_err1428 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1428 == nil && err2 != nil { + _write_err1428 = thrift.WrapTException(err2) + } + if _write_err1428 != nil { + return false, thrift.WrapTException(_write_err1428) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCclTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCclTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1430 error + args := ConcourseServiceSelectKeysCclTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCclTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCclTimestrPageResult{} + if retval, err2 := p.handler.SelectKeysCclTimestrPage(ctx, args.Keys, args.Ccl, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1431 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCclTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1430 = thrift.WrapTException(err2) + } + if err2 := _exc1431.Write(ctx, oprot); _write_err1430 == nil && err2 != nil { + _write_err1430 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1430 == nil && err2 != nil { + _write_err1430 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1430 == nil && err2 != nil { + _write_err1430 = thrift.WrapTException(err2) + } + if _write_err1430 != nil { + return false, thrift.WrapTException(_write_err1430) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1430 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1430 == nil && err2 != nil { + _write_err1430 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1430 == nil && err2 != nil { + _write_err1430 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1430 == nil && err2 != nil { + _write_err1430 = thrift.WrapTException(err2) + } + if _write_err1430 != nil { + return false, thrift.WrapTException(_write_err1430) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCclTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCclTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1432 error + args := ConcourseServiceSelectKeysCclTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCclTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCclTimestrOrderResult{} + if retval, err2 := p.handler.SelectKeysCclTimestrOrder(ctx, args.Keys, args.Ccl, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1433 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCclTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1432 = thrift.WrapTException(err2) + } + if err2 := _exc1433.Write(ctx, oprot); _write_err1432 == nil && err2 != nil { + _write_err1432 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1432 == nil && err2 != nil { + _write_err1432 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1432 == nil && err2 != nil { + _write_err1432 = thrift.WrapTException(err2) + } + if _write_err1432 != nil { + return false, thrift.WrapTException(_write_err1432) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1432 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1432 == nil && err2 != nil { + _write_err1432 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1432 == nil && err2 != nil { + _write_err1432 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1432 == nil && err2 != nil { + _write_err1432 = thrift.WrapTException(err2) + } + if _write_err1432 != nil { + return false, thrift.WrapTException(_write_err1432) + } + return true, err +} + +type concourseServiceProcessorSelectKeysCclTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSelectKeysCclTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1434 error + args := ConcourseServiceSelectKeysCclTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "selectKeysCclTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSelectKeysCclTimestrOrderPageResult{} + if retval, err2 := p.handler.SelectKeysCclTimestrOrderPage(ctx, args.Keys, args.Ccl, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1435 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing selectKeysCclTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1434 = thrift.WrapTException(err2) + } + if err2 := _exc1435.Write(ctx, oprot); _write_err1434 == nil && err2 != nil { + _write_err1434 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1434 == nil && err2 != nil { + _write_err1434 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1434 == nil && err2 != nil { + _write_err1434 = thrift.WrapTException(err2) + } + if _write_err1434 != nil { + return false, thrift.WrapTException(_write_err1434) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "selectKeysCclTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1434 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1434 == nil && err2 != nil { + _write_err1434 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1434 == nil && err2 != nil { + _write_err1434 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1434 == nil && err2 != nil { + _write_err1434 = thrift.WrapTException(err2) + } + if _write_err1434 != nil { + return false, thrift.WrapTException(_write_err1434) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1436 error + args := ConcourseServiceGetKeyRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordResult{} + if retval, err2 := p.handler.GetKeyRecord(ctx, args.Key, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1437 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1436 = thrift.WrapTException(err2) + } + if err2 := _exc1437.Write(ctx, oprot); _write_err1436 == nil && err2 != nil { + _write_err1436 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1436 == nil && err2 != nil { + _write_err1436 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1436 == nil && err2 != nil { + _write_err1436 = thrift.WrapTException(err2) + } + if _write_err1436 != nil { + return false, thrift.WrapTException(_write_err1436) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1436 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1436 == nil && err2 != nil { + _write_err1436 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1436 == nil && err2 != nil { + _write_err1436 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1436 == nil && err2 != nil { + _write_err1436 = thrift.WrapTException(err2) + } + if _write_err1436 != nil { + return false, thrift.WrapTException(_write_err1436) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecordTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1438 error + args := ConcourseServiceGetKeyRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordTimeResult{} + if retval, err2 := p.handler.GetKeyRecordTime(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1439 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1438 = thrift.WrapTException(err2) + } + if err2 := _exc1439.Write(ctx, oprot); _write_err1438 == nil && err2 != nil { + _write_err1438 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1438 == nil && err2 != nil { + _write_err1438 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1438 == nil && err2 != nil { + _write_err1438 = thrift.WrapTException(err2) + } + if _write_err1438 != nil { + return false, thrift.WrapTException(_write_err1438) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err1438 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1438 == nil && err2 != nil { + _write_err1438 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1438 == nil && err2 != nil { + _write_err1438 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1438 == nil && err2 != nil { + _write_err1438 = thrift.WrapTException(err2) + } + if _write_err1438 != nil { + return false, thrift.WrapTException(_write_err1438) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecordTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1440 error + args := ConcourseServiceGetKeyRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordTimestrResult{} + if retval, err2 := p.handler.GetKeyRecordTimestr(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1441 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1440 = thrift.WrapTException(err2) + } + if err2 := _exc1441.Write(ctx, oprot); _write_err1440 == nil && err2 != nil { + _write_err1440 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1440 == nil && err2 != nil { + _write_err1440 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1440 == nil && err2 != nil { + _write_err1440 = thrift.WrapTException(err2) + } + if _write_err1440 != nil { + return false, thrift.WrapTException(_write_err1440) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1440 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1440 == nil && err2 != nil { + _write_err1440 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1440 == nil && err2 != nil { + _write_err1440 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1440 == nil && err2 != nil { + _write_err1440 = thrift.WrapTException(err2) + } + if _write_err1440 != nil { + return false, thrift.WrapTException(_write_err1440) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1442 error + args := ConcourseServiceGetKeysRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordResult{} + if retval, err2 := p.handler.GetKeysRecord(ctx, args.Keys, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1443 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1442 = thrift.WrapTException(err2) + } + if err2 := _exc1443.Write(ctx, oprot); _write_err1442 == nil && err2 != nil { + _write_err1442 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1442 == nil && err2 != nil { + _write_err1442 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1442 == nil && err2 != nil { + _write_err1442 = thrift.WrapTException(err2) + } + if _write_err1442 != nil { + return false, thrift.WrapTException(_write_err1442) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1442 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1442 == nil && err2 != nil { + _write_err1442 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1442 == nil && err2 != nil { + _write_err1442 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1442 == nil && err2 != nil { + _write_err1442 = thrift.WrapTException(err2) + } + if _write_err1442 != nil { + return false, thrift.WrapTException(_write_err1442) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecordTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1444 error + args := ConcourseServiceGetKeysRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordTimeResult{} + if retval, err2 := p.handler.GetKeysRecordTime(ctx, args.Keys, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1445 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1444 = thrift.WrapTException(err2) + } + if err2 := _exc1445.Write(ctx, oprot); _write_err1444 == nil && err2 != nil { + _write_err1444 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1444 == nil && err2 != nil { + _write_err1444 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1444 == nil && err2 != nil { + _write_err1444 = thrift.WrapTException(err2) + } + if _write_err1444 != nil { + return false, thrift.WrapTException(_write_err1444) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err1444 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1444 == nil && err2 != nil { + _write_err1444 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1444 == nil && err2 != nil { + _write_err1444 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1444 == nil && err2 != nil { + _write_err1444 = thrift.WrapTException(err2) + } + if _write_err1444 != nil { + return false, thrift.WrapTException(_write_err1444) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecordTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1446 error + args := ConcourseServiceGetKeysRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordTimestrResult{} + if retval, err2 := p.handler.GetKeysRecordTimestr(ctx, args.Keys, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1447 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1446 = thrift.WrapTException(err2) + } + if err2 := _exc1447.Write(ctx, oprot); _write_err1446 == nil && err2 != nil { + _write_err1446 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1446 == nil && err2 != nil { + _write_err1446 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1446 == nil && err2 != nil { + _write_err1446 = thrift.WrapTException(err2) + } + if _write_err1446 != nil { + return false, thrift.WrapTException(_write_err1446) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1446 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1446 == nil && err2 != nil { + _write_err1446 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1446 == nil && err2 != nil { + _write_err1446 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1446 == nil && err2 != nil { + _write_err1446 = thrift.WrapTException(err2) + } + if _write_err1446 != nil { + return false, thrift.WrapTException(_write_err1446) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1448 error + args := ConcourseServiceGetKeysRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordsResult{} + if retval, err2 := p.handler.GetKeysRecords(ctx, args.Keys, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1449 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1448 = thrift.WrapTException(err2) + } + if err2 := _exc1449.Write(ctx, oprot); _write_err1448 == nil && err2 != nil { + _write_err1448 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1448 == nil && err2 != nil { + _write_err1448 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1448 == nil && err2 != nil { + _write_err1448 = thrift.WrapTException(err2) + } + if _write_err1448 != nil { + return false, thrift.WrapTException(_write_err1448) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1448 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1448 == nil && err2 != nil { + _write_err1448 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1448 == nil && err2 != nil { + _write_err1448 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1448 == nil && err2 != nil { + _write_err1448 = thrift.WrapTException(err2) + } + if _write_err1448 != nil { + return false, thrift.WrapTException(_write_err1448) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecordsPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecordsPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1450 error + args := ConcourseServiceGetKeysRecordsPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecordsPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordsPageResult{} + if retval, err2 := p.handler.GetKeysRecordsPage(ctx, args.Keys, args.Records, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1451 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecordsPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1450 = thrift.WrapTException(err2) + } + if err2 := _exc1451.Write(ctx, oprot); _write_err1450 == nil && err2 != nil { + _write_err1450 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1450 == nil && err2 != nil { + _write_err1450 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1450 == nil && err2 != nil { + _write_err1450 = thrift.WrapTException(err2) + } + if _write_err1450 != nil { + return false, thrift.WrapTException(_write_err1450) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsPage", thrift.REPLY, seqId); err2 != nil { + _write_err1450 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1450 == nil && err2 != nil { + _write_err1450 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1450 == nil && err2 != nil { + _write_err1450 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1450 == nil && err2 != nil { + _write_err1450 = thrift.WrapTException(err2) + } + if _write_err1450 != nil { + return false, thrift.WrapTException(_write_err1450) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecordsOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecordsOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1452 error + args := ConcourseServiceGetKeysRecordsOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecordsOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordsOrderResult{} + if retval, err2 := p.handler.GetKeysRecordsOrder(ctx, args.Keys, args.Records, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1453 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecordsOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1452 = thrift.WrapTException(err2) + } + if err2 := _exc1453.Write(ctx, oprot); _write_err1452 == nil && err2 != nil { + _write_err1452 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1452 == nil && err2 != nil { + _write_err1452 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1452 == nil && err2 != nil { + _write_err1452 = thrift.WrapTException(err2) + } + if _write_err1452 != nil { + return false, thrift.WrapTException(_write_err1452) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1452 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1452 == nil && err2 != nil { + _write_err1452 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1452 == nil && err2 != nil { + _write_err1452 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1452 == nil && err2 != nil { + _write_err1452 = thrift.WrapTException(err2) + } + if _write_err1452 != nil { + return false, thrift.WrapTException(_write_err1452) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecordsOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecordsOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1454 error + args := ConcourseServiceGetKeysRecordsOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecordsOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordsOrderPageResult{} + if retval, err2 := p.handler.GetKeysRecordsOrderPage(ctx, args.Keys, args.Records, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1455 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecordsOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1454 = thrift.WrapTException(err2) + } + if err2 := _exc1455.Write(ctx, oprot); _write_err1454 == nil && err2 != nil { + _write_err1454 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1454 == nil && err2 != nil { + _write_err1454 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1454 == nil && err2 != nil { + _write_err1454 = thrift.WrapTException(err2) + } + if _write_err1454 != nil { + return false, thrift.WrapTException(_write_err1454) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1454 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1454 == nil && err2 != nil { + _write_err1454 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1454 == nil && err2 != nil { + _write_err1454 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1454 == nil && err2 != nil { + _write_err1454 = thrift.WrapTException(err2) + } + if _write_err1454 != nil { + return false, thrift.WrapTException(_write_err1454) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1456 error + args := ConcourseServiceGetKeyRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordsResult{} + if retval, err2 := p.handler.GetKeyRecords(ctx, args.Key, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1457 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1456 = thrift.WrapTException(err2) + } + if err2 := _exc1457.Write(ctx, oprot); _write_err1456 == nil && err2 != nil { + _write_err1456 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1456 == nil && err2 != nil { + _write_err1456 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1456 == nil && err2 != nil { + _write_err1456 = thrift.WrapTException(err2) + } + if _write_err1456 != nil { + return false, thrift.WrapTException(_write_err1456) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1456 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1456 == nil && err2 != nil { + _write_err1456 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1456 == nil && err2 != nil { + _write_err1456 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1456 == nil && err2 != nil { + _write_err1456 = thrift.WrapTException(err2) + } + if _write_err1456 != nil { + return false, thrift.WrapTException(_write_err1456) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecordsPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecordsPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1458 error + args := ConcourseServiceGetKeyRecordsPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecordsPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordsPageResult{} + if retval, err2 := p.handler.GetKeyRecordsPage(ctx, args.Key, args.Records, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1459 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecordsPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1458 = thrift.WrapTException(err2) + } + if err2 := _exc1459.Write(ctx, oprot); _write_err1458 == nil && err2 != nil { + _write_err1458 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1458 == nil && err2 != nil { + _write_err1458 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1458 == nil && err2 != nil { + _write_err1458 = thrift.WrapTException(err2) + } + if _write_err1458 != nil { + return false, thrift.WrapTException(_write_err1458) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsPage", thrift.REPLY, seqId); err2 != nil { + _write_err1458 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1458 == nil && err2 != nil { + _write_err1458 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1458 == nil && err2 != nil { + _write_err1458 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1458 == nil && err2 != nil { + _write_err1458 = thrift.WrapTException(err2) + } + if _write_err1458 != nil { + return false, thrift.WrapTException(_write_err1458) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecordsOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecordsOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1460 error + args := ConcourseServiceGetKeyRecordsOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecordsOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordsOrderResult{} + if retval, err2 := p.handler.GetKeyRecordsOrder(ctx, args.Key, args.Records, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1461 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecordsOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1460 = thrift.WrapTException(err2) + } + if err2 := _exc1461.Write(ctx, oprot); _write_err1460 == nil && err2 != nil { + _write_err1460 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1460 == nil && err2 != nil { + _write_err1460 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1460 == nil && err2 != nil { + _write_err1460 = thrift.WrapTException(err2) + } + if _write_err1460 != nil { + return false, thrift.WrapTException(_write_err1460) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1460 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1460 == nil && err2 != nil { + _write_err1460 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1460 == nil && err2 != nil { + _write_err1460 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1460 == nil && err2 != nil { + _write_err1460 = thrift.WrapTException(err2) + } + if _write_err1460 != nil { + return false, thrift.WrapTException(_write_err1460) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecordsOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecordsOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1462 error + args := ConcourseServiceGetKeyRecordsOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecordsOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordsOrderPageResult{} + if retval, err2 := p.handler.GetKeyRecordsOrderPage(ctx, args.Key, args.Records, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1463 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecordsOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1462 = thrift.WrapTException(err2) + } + if err2 := _exc1463.Write(ctx, oprot); _write_err1462 == nil && err2 != nil { + _write_err1462 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1462 == nil && err2 != nil { + _write_err1462 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1462 == nil && err2 != nil { + _write_err1462 = thrift.WrapTException(err2) + } + if _write_err1462 != nil { + return false, thrift.WrapTException(_write_err1462) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1462 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1462 == nil && err2 != nil { + _write_err1462 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1462 == nil && err2 != nil { + _write_err1462 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1462 == nil && err2 != nil { + _write_err1462 = thrift.WrapTException(err2) + } + if _write_err1462 != nil { + return false, thrift.WrapTException(_write_err1462) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecordsTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1464 error + args := ConcourseServiceGetKeyRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordsTimeResult{} + if retval, err2 := p.handler.GetKeyRecordsTime(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1465 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1464 = thrift.WrapTException(err2) + } + if err2 := _exc1465.Write(ctx, oprot); _write_err1464 == nil && err2 != nil { + _write_err1464 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1464 == nil && err2 != nil { + _write_err1464 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1464 == nil && err2 != nil { + _write_err1464 = thrift.WrapTException(err2) + } + if _write_err1464 != nil { + return false, thrift.WrapTException(_write_err1464) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err1464 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1464 == nil && err2 != nil { + _write_err1464 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1464 == nil && err2 != nil { + _write_err1464 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1464 == nil && err2 != nil { + _write_err1464 = thrift.WrapTException(err2) + } + if _write_err1464 != nil { + return false, thrift.WrapTException(_write_err1464) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecordsTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecordsTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1466 error + args := ConcourseServiceGetKeyRecordsTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecordsTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordsTimePageResult{} + if retval, err2 := p.handler.GetKeyRecordsTimePage(ctx, args.Key, args.Records, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1467 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecordsTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1466 = thrift.WrapTException(err2) + } + if err2 := _exc1467.Write(ctx, oprot); _write_err1466 == nil && err2 != nil { + _write_err1466 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1466 == nil && err2 != nil { + _write_err1466 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1466 == nil && err2 != nil { + _write_err1466 = thrift.WrapTException(err2) + } + if _write_err1466 != nil { + return false, thrift.WrapTException(_write_err1466) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1466 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1466 == nil && err2 != nil { + _write_err1466 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1466 == nil && err2 != nil { + _write_err1466 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1466 == nil && err2 != nil { + _write_err1466 = thrift.WrapTException(err2) + } + if _write_err1466 != nil { + return false, thrift.WrapTException(_write_err1466) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecordsTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecordsTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1468 error + args := ConcourseServiceGetKeyRecordsTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecordsTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordsTimeOrderResult{} + if retval, err2 := p.handler.GetKeyRecordsTimeOrder(ctx, args.Key, args.Records, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1469 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecordsTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1468 = thrift.WrapTException(err2) + } + if err2 := _exc1469.Write(ctx, oprot); _write_err1468 == nil && err2 != nil { + _write_err1468 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1468 == nil && err2 != nil { + _write_err1468 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1468 == nil && err2 != nil { + _write_err1468 = thrift.WrapTException(err2) + } + if _write_err1468 != nil { + return false, thrift.WrapTException(_write_err1468) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1468 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1468 == nil && err2 != nil { + _write_err1468 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1468 == nil && err2 != nil { + _write_err1468 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1468 == nil && err2 != nil { + _write_err1468 = thrift.WrapTException(err2) + } + if _write_err1468 != nil { + return false, thrift.WrapTException(_write_err1468) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecordsTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecordsTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1470 error + args := ConcourseServiceGetKeyRecordsTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecordsTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordsTimeOrderPageResult{} + if retval, err2 := p.handler.GetKeyRecordsTimeOrderPage(ctx, args.Key, args.Records, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1471 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecordsTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1470 = thrift.WrapTException(err2) + } + if err2 := _exc1471.Write(ctx, oprot); _write_err1470 == nil && err2 != nil { + _write_err1470 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1470 == nil && err2 != nil { + _write_err1470 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1470 == nil && err2 != nil { + _write_err1470 = thrift.WrapTException(err2) + } + if _write_err1470 != nil { + return false, thrift.WrapTException(_write_err1470) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1470 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1470 == nil && err2 != nil { + _write_err1470 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1470 == nil && err2 != nil { + _write_err1470 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1470 == nil && err2 != nil { + _write_err1470 = thrift.WrapTException(err2) + } + if _write_err1470 != nil { + return false, thrift.WrapTException(_write_err1470) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecordsTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1472 error + args := ConcourseServiceGetKeyRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordsTimestrResult{} + if retval, err2 := p.handler.GetKeyRecordsTimestr(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1473 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1472 = thrift.WrapTException(err2) + } + if err2 := _exc1473.Write(ctx, oprot); _write_err1472 == nil && err2 != nil { + _write_err1472 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1472 == nil && err2 != nil { + _write_err1472 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1472 == nil && err2 != nil { + _write_err1472 = thrift.WrapTException(err2) + } + if _write_err1472 != nil { + return false, thrift.WrapTException(_write_err1472) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1472 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1472 == nil && err2 != nil { + _write_err1472 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1472 == nil && err2 != nil { + _write_err1472 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1472 == nil && err2 != nil { + _write_err1472 = thrift.WrapTException(err2) + } + if _write_err1472 != nil { + return false, thrift.WrapTException(_write_err1472) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecordsTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecordsTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1474 error + args := ConcourseServiceGetKeyRecordsTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecordsTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordsTimestrPageResult{} + if retval, err2 := p.handler.GetKeyRecordsTimestrPage(ctx, args.Key, args.Records, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1475 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecordsTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1474 = thrift.WrapTException(err2) + } + if err2 := _exc1475.Write(ctx, oprot); _write_err1474 == nil && err2 != nil { + _write_err1474 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1474 == nil && err2 != nil { + _write_err1474 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1474 == nil && err2 != nil { + _write_err1474 = thrift.WrapTException(err2) + } + if _write_err1474 != nil { + return false, thrift.WrapTException(_write_err1474) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1474 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1474 == nil && err2 != nil { + _write_err1474 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1474 == nil && err2 != nil { + _write_err1474 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1474 == nil && err2 != nil { + _write_err1474 = thrift.WrapTException(err2) + } + if _write_err1474 != nil { + return false, thrift.WrapTException(_write_err1474) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecordsTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecordsTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1476 error + args := ConcourseServiceGetKeyRecordsTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecordsTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordsTimestrOrderResult{} + if retval, err2 := p.handler.GetKeyRecordsTimestrOrder(ctx, args.Key, args.Records, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1477 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecordsTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1476 = thrift.WrapTException(err2) + } + if err2 := _exc1477.Write(ctx, oprot); _write_err1476 == nil && err2 != nil { + _write_err1476 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1476 == nil && err2 != nil { + _write_err1476 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1476 == nil && err2 != nil { + _write_err1476 = thrift.WrapTException(err2) + } + if _write_err1476 != nil { + return false, thrift.WrapTException(_write_err1476) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1476 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1476 == nil && err2 != nil { + _write_err1476 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1476 == nil && err2 != nil { + _write_err1476 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1476 == nil && err2 != nil { + _write_err1476 = thrift.WrapTException(err2) + } + if _write_err1476 != nil { + return false, thrift.WrapTException(_write_err1476) + } + return true, err +} + +type concourseServiceProcessorGetKeyRecordsTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyRecordsTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1478 error + args := ConcourseServiceGetKeyRecordsTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyRecordsTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyRecordsTimestrOrderPageResult{} + if retval, err2 := p.handler.GetKeyRecordsTimestrOrderPage(ctx, args.Key, args.Records, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1479 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyRecordsTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1478 = thrift.WrapTException(err2) + } + if err2 := _exc1479.Write(ctx, oprot); _write_err1478 == nil && err2 != nil { + _write_err1478 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1478 == nil && err2 != nil { + _write_err1478 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1478 == nil && err2 != nil { + _write_err1478 = thrift.WrapTException(err2) + } + if _write_err1478 != nil { + return false, thrift.WrapTException(_write_err1478) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyRecordsTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1478 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1478 == nil && err2 != nil { + _write_err1478 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1478 == nil && err2 != nil { + _write_err1478 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1478 == nil && err2 != nil { + _write_err1478 = thrift.WrapTException(err2) + } + if _write_err1478 != nil { + return false, thrift.WrapTException(_write_err1478) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecordsTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1480 error + args := ConcourseServiceGetKeysRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordsTimeResult{} + if retval, err2 := p.handler.GetKeysRecordsTime(ctx, args.Keys, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1481 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1480 = thrift.WrapTException(err2) + } + if err2 := _exc1481.Write(ctx, oprot); _write_err1480 == nil && err2 != nil { + _write_err1480 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1480 == nil && err2 != nil { + _write_err1480 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1480 == nil && err2 != nil { + _write_err1480 = thrift.WrapTException(err2) + } + if _write_err1480 != nil { + return false, thrift.WrapTException(_write_err1480) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err1480 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1480 == nil && err2 != nil { + _write_err1480 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1480 == nil && err2 != nil { + _write_err1480 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1480 == nil && err2 != nil { + _write_err1480 = thrift.WrapTException(err2) + } + if _write_err1480 != nil { + return false, thrift.WrapTException(_write_err1480) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecordsTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecordsTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1482 error + args := ConcourseServiceGetKeysRecordsTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecordsTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordsTimePageResult{} + if retval, err2 := p.handler.GetKeysRecordsTimePage(ctx, args.Keys, args.Records, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1483 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecordsTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1482 = thrift.WrapTException(err2) + } + if err2 := _exc1483.Write(ctx, oprot); _write_err1482 == nil && err2 != nil { + _write_err1482 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1482 == nil && err2 != nil { + _write_err1482 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1482 == nil && err2 != nil { + _write_err1482 = thrift.WrapTException(err2) + } + if _write_err1482 != nil { + return false, thrift.WrapTException(_write_err1482) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1482 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1482 == nil && err2 != nil { + _write_err1482 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1482 == nil && err2 != nil { + _write_err1482 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1482 == nil && err2 != nil { + _write_err1482 = thrift.WrapTException(err2) + } + if _write_err1482 != nil { + return false, thrift.WrapTException(_write_err1482) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecordsTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecordsTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1484 error + args := ConcourseServiceGetKeysRecordsTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecordsTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordsTimeOrderResult{} + if retval, err2 := p.handler.GetKeysRecordsTimeOrder(ctx, args.Keys, args.Records, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1485 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecordsTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1484 = thrift.WrapTException(err2) + } + if err2 := _exc1485.Write(ctx, oprot); _write_err1484 == nil && err2 != nil { + _write_err1484 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1484 == nil && err2 != nil { + _write_err1484 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1484 == nil && err2 != nil { + _write_err1484 = thrift.WrapTException(err2) + } + if _write_err1484 != nil { + return false, thrift.WrapTException(_write_err1484) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1484 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1484 == nil && err2 != nil { + _write_err1484 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1484 == nil && err2 != nil { + _write_err1484 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1484 == nil && err2 != nil { + _write_err1484 = thrift.WrapTException(err2) + } + if _write_err1484 != nil { + return false, thrift.WrapTException(_write_err1484) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecordsTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecordsTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1486 error + args := ConcourseServiceGetKeysRecordsTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecordsTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordsTimeOrderPageResult{} + if retval, err2 := p.handler.GetKeysRecordsTimeOrderPage(ctx, args.Keys, args.Records, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1487 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecordsTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1486 = thrift.WrapTException(err2) + } + if err2 := _exc1487.Write(ctx, oprot); _write_err1486 == nil && err2 != nil { + _write_err1486 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1486 == nil && err2 != nil { + _write_err1486 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1486 == nil && err2 != nil { + _write_err1486 = thrift.WrapTException(err2) + } + if _write_err1486 != nil { + return false, thrift.WrapTException(_write_err1486) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1486 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1486 == nil && err2 != nil { + _write_err1486 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1486 == nil && err2 != nil { + _write_err1486 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1486 == nil && err2 != nil { + _write_err1486 = thrift.WrapTException(err2) + } + if _write_err1486 != nil { + return false, thrift.WrapTException(_write_err1486) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecordsTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1488 error + args := ConcourseServiceGetKeysRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordsTimestrResult{} + if retval, err2 := p.handler.GetKeysRecordsTimestr(ctx, args.Keys, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1489 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1488 = thrift.WrapTException(err2) + } + if err2 := _exc1489.Write(ctx, oprot); _write_err1488 == nil && err2 != nil { + _write_err1488 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1488 == nil && err2 != nil { + _write_err1488 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1488 == nil && err2 != nil { + _write_err1488 = thrift.WrapTException(err2) + } + if _write_err1488 != nil { + return false, thrift.WrapTException(_write_err1488) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1488 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1488 == nil && err2 != nil { + _write_err1488 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1488 == nil && err2 != nil { + _write_err1488 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1488 == nil && err2 != nil { + _write_err1488 = thrift.WrapTException(err2) + } + if _write_err1488 != nil { + return false, thrift.WrapTException(_write_err1488) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecordsTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecordsTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1490 error + args := ConcourseServiceGetKeysRecordsTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecordsTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordsTimestrPageResult{} + if retval, err2 := p.handler.GetKeysRecordsTimestrPage(ctx, args.Keys, args.Records, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1491 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecordsTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1490 = thrift.WrapTException(err2) + } + if err2 := _exc1491.Write(ctx, oprot); _write_err1490 == nil && err2 != nil { + _write_err1490 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1490 == nil && err2 != nil { + _write_err1490 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1490 == nil && err2 != nil { + _write_err1490 = thrift.WrapTException(err2) + } + if _write_err1490 != nil { + return false, thrift.WrapTException(_write_err1490) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1490 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1490 == nil && err2 != nil { + _write_err1490 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1490 == nil && err2 != nil { + _write_err1490 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1490 == nil && err2 != nil { + _write_err1490 = thrift.WrapTException(err2) + } + if _write_err1490 != nil { + return false, thrift.WrapTException(_write_err1490) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecordsTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecordsTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1492 error + args := ConcourseServiceGetKeysRecordsTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecordsTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordsTimestrOrderResult{} + if retval, err2 := p.handler.GetKeysRecordsTimestrOrder(ctx, args.Keys, args.Records, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1493 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecordsTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1492 = thrift.WrapTException(err2) + } + if err2 := _exc1493.Write(ctx, oprot); _write_err1492 == nil && err2 != nil { + _write_err1492 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1492 == nil && err2 != nil { + _write_err1492 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1492 == nil && err2 != nil { + _write_err1492 = thrift.WrapTException(err2) + } + if _write_err1492 != nil { + return false, thrift.WrapTException(_write_err1492) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1492 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1492 == nil && err2 != nil { + _write_err1492 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1492 == nil && err2 != nil { + _write_err1492 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1492 == nil && err2 != nil { + _write_err1492 = thrift.WrapTException(err2) + } + if _write_err1492 != nil { + return false, thrift.WrapTException(_write_err1492) + } + return true, err +} + +type concourseServiceProcessorGetKeysRecordsTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysRecordsTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1494 error + args := ConcourseServiceGetKeysRecordsTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysRecordsTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysRecordsTimestrOrderPageResult{} + if retval, err2 := p.handler.GetKeysRecordsTimestrOrderPage(ctx, args.Keys, args.Records, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1495 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysRecordsTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1494 = thrift.WrapTException(err2) + } + if err2 := _exc1495.Write(ctx, oprot); _write_err1494 == nil && err2 != nil { + _write_err1494 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1494 == nil && err2 != nil { + _write_err1494 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1494 == nil && err2 != nil { + _write_err1494 = thrift.WrapTException(err2) + } + if _write_err1494 != nil { + return false, thrift.WrapTException(_write_err1494) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysRecordsTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1494 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1494 == nil && err2 != nil { + _write_err1494 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1494 == nil && err2 != nil { + _write_err1494 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1494 == nil && err2 != nil { + _write_err1494 = thrift.WrapTException(err2) + } + if _write_err1494 != nil { + return false, thrift.WrapTException(_write_err1494) + } + return true, err +} + +type concourseServiceProcessorGetKeyCriteria struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCriteria) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1496 error + args := ConcourseServiceGetKeyCriteriaArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCriteria", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCriteriaResult{} + if retval, err2 := p.handler.GetKeyCriteria(ctx, args.Key, args.Criteria, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1497 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCriteria: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteria", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1496 = thrift.WrapTException(err2) + } + if err2 := _exc1497.Write(ctx, oprot); _write_err1496 == nil && err2 != nil { + _write_err1496 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1496 == nil && err2 != nil { + _write_err1496 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1496 == nil && err2 != nil { + _write_err1496 = thrift.WrapTException(err2) + } + if _write_err1496 != nil { + return false, thrift.WrapTException(_write_err1496) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteria", thrift.REPLY, seqId); err2 != nil { + _write_err1496 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1496 == nil && err2 != nil { + _write_err1496 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1496 == nil && err2 != nil { + _write_err1496 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1496 == nil && err2 != nil { + _write_err1496 = thrift.WrapTException(err2) + } + if _write_err1496 != nil { + return false, thrift.WrapTException(_write_err1496) + } + return true, err +} + +type concourseServiceProcessorGetKeyCriteriaPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCriteriaPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1498 error + args := ConcourseServiceGetKeyCriteriaPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCriteriaPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCriteriaPageResult{} + if retval, err2 := p.handler.GetKeyCriteriaPage(ctx, args.Key, args.Criteria, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1499 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCriteriaPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1498 = thrift.WrapTException(err2) + } + if err2 := _exc1499.Write(ctx, oprot); _write_err1498 == nil && err2 != nil { + _write_err1498 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1498 == nil && err2 != nil { + _write_err1498 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1498 == nil && err2 != nil { + _write_err1498 = thrift.WrapTException(err2) + } + if _write_err1498 != nil { + return false, thrift.WrapTException(_write_err1498) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaPage", thrift.REPLY, seqId); err2 != nil { + _write_err1498 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1498 == nil && err2 != nil { + _write_err1498 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1498 == nil && err2 != nil { + _write_err1498 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1498 == nil && err2 != nil { + _write_err1498 = thrift.WrapTException(err2) + } + if _write_err1498 != nil { + return false, thrift.WrapTException(_write_err1498) + } + return true, err +} + +type concourseServiceProcessorGetKeyCriteriaOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCriteriaOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1500 error + args := ConcourseServiceGetKeyCriteriaOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCriteriaOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCriteriaOrderResult{} + if retval, err2 := p.handler.GetKeyCriteriaOrder(ctx, args.Key, args.Criteria, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1501 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCriteriaOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1500 = thrift.WrapTException(err2) + } + if err2 := _exc1501.Write(ctx, oprot); _write_err1500 == nil && err2 != nil { + _write_err1500 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1500 == nil && err2 != nil { + _write_err1500 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1500 == nil && err2 != nil { + _write_err1500 = thrift.WrapTException(err2) + } + if _write_err1500 != nil { + return false, thrift.WrapTException(_write_err1500) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1500 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1500 == nil && err2 != nil { + _write_err1500 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1500 == nil && err2 != nil { + _write_err1500 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1500 == nil && err2 != nil { + _write_err1500 = thrift.WrapTException(err2) + } + if _write_err1500 != nil { + return false, thrift.WrapTException(_write_err1500) + } + return true, err +} + +type concourseServiceProcessorGetKeyCriteriaOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCriteriaOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1502 error + args := ConcourseServiceGetKeyCriteriaOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCriteriaOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCriteriaOrderPageResult{} + if retval, err2 := p.handler.GetKeyCriteriaOrderPage(ctx, args.Key, args.Criteria, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1503 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCriteriaOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1502 = thrift.WrapTException(err2) + } + if err2 := _exc1503.Write(ctx, oprot); _write_err1502 == nil && err2 != nil { + _write_err1502 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1502 == nil && err2 != nil { + _write_err1502 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1502 == nil && err2 != nil { + _write_err1502 = thrift.WrapTException(err2) + } + if _write_err1502 != nil { + return false, thrift.WrapTException(_write_err1502) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1502 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1502 == nil && err2 != nil { + _write_err1502 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1502 == nil && err2 != nil { + _write_err1502 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1502 == nil && err2 != nil { + _write_err1502 = thrift.WrapTException(err2) + } + if _write_err1502 != nil { + return false, thrift.WrapTException(_write_err1502) + } + return true, err +} + +type concourseServiceProcessorGetCriteria struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCriteria) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1504 error + args := ConcourseServiceGetCriteriaArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCriteria", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCriteriaResult{} + if retval, err2 := p.handler.GetCriteria(ctx, args.Criteria, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1505 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCriteria: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCriteria", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1504 = thrift.WrapTException(err2) + } + if err2 := _exc1505.Write(ctx, oprot); _write_err1504 == nil && err2 != nil { + _write_err1504 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1504 == nil && err2 != nil { + _write_err1504 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1504 == nil && err2 != nil { + _write_err1504 = thrift.WrapTException(err2) + } + if _write_err1504 != nil { + return false, thrift.WrapTException(_write_err1504) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCriteria", thrift.REPLY, seqId); err2 != nil { + _write_err1504 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1504 == nil && err2 != nil { + _write_err1504 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1504 == nil && err2 != nil { + _write_err1504 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1504 == nil && err2 != nil { + _write_err1504 = thrift.WrapTException(err2) + } + if _write_err1504 != nil { + return false, thrift.WrapTException(_write_err1504) + } + return true, err +} + +type concourseServiceProcessorGetCriteriaPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCriteriaPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1506 error + args := ConcourseServiceGetCriteriaPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCriteriaPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCriteriaPageResult{} + if retval, err2 := p.handler.GetCriteriaPage(ctx, args.Criteria, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1507 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCriteriaPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1506 = thrift.WrapTException(err2) + } + if err2 := _exc1507.Write(ctx, oprot); _write_err1506 == nil && err2 != nil { + _write_err1506 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1506 == nil && err2 != nil { + _write_err1506 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1506 == nil && err2 != nil { + _write_err1506 = thrift.WrapTException(err2) + } + if _write_err1506 != nil { + return false, thrift.WrapTException(_write_err1506) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaPage", thrift.REPLY, seqId); err2 != nil { + _write_err1506 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1506 == nil && err2 != nil { + _write_err1506 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1506 == nil && err2 != nil { + _write_err1506 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1506 == nil && err2 != nil { + _write_err1506 = thrift.WrapTException(err2) + } + if _write_err1506 != nil { + return false, thrift.WrapTException(_write_err1506) + } + return true, err +} + +type concourseServiceProcessorGetCriteriaOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCriteriaOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1508 error + args := ConcourseServiceGetCriteriaOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCriteriaOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCriteriaOrderResult{} + if retval, err2 := p.handler.GetCriteriaOrder(ctx, args.Criteria, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1509 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCriteriaOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1508 = thrift.WrapTException(err2) + } + if err2 := _exc1509.Write(ctx, oprot); _write_err1508 == nil && err2 != nil { + _write_err1508 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1508 == nil && err2 != nil { + _write_err1508 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1508 == nil && err2 != nil { + _write_err1508 = thrift.WrapTException(err2) + } + if _write_err1508 != nil { + return false, thrift.WrapTException(_write_err1508) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1508 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1508 == nil && err2 != nil { + _write_err1508 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1508 == nil && err2 != nil { + _write_err1508 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1508 == nil && err2 != nil { + _write_err1508 = thrift.WrapTException(err2) + } + if _write_err1508 != nil { + return false, thrift.WrapTException(_write_err1508) + } + return true, err +} + +type concourseServiceProcessorGetCriteriaOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCriteriaOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1510 error + args := ConcourseServiceGetCriteriaOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCriteriaOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCriteriaOrderPageResult{} + if retval, err2 := p.handler.GetCriteriaOrderPage(ctx, args.Criteria, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1511 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCriteriaOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1510 = thrift.WrapTException(err2) + } + if err2 := _exc1511.Write(ctx, oprot); _write_err1510 == nil && err2 != nil { + _write_err1510 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1510 == nil && err2 != nil { + _write_err1510 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1510 == nil && err2 != nil { + _write_err1510 = thrift.WrapTException(err2) + } + if _write_err1510 != nil { + return false, thrift.WrapTException(_write_err1510) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1510 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1510 == nil && err2 != nil { + _write_err1510 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1510 == nil && err2 != nil { + _write_err1510 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1510 == nil && err2 != nil { + _write_err1510 = thrift.WrapTException(err2) + } + if _write_err1510 != nil { + return false, thrift.WrapTException(_write_err1510) + } + return true, err +} + +type concourseServiceProcessorGetCcl struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCcl) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1512 error + args := ConcourseServiceGetCclArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCcl", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCclResult{} + if retval, err2 := p.handler.GetCcl(ctx, args.Ccl, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1513 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCcl: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCcl", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1512 = thrift.WrapTException(err2) + } + if err2 := _exc1513.Write(ctx, oprot); _write_err1512 == nil && err2 != nil { + _write_err1512 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1512 == nil && err2 != nil { + _write_err1512 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1512 == nil && err2 != nil { + _write_err1512 = thrift.WrapTException(err2) + } + if _write_err1512 != nil { + return false, thrift.WrapTException(_write_err1512) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCcl", thrift.REPLY, seqId); err2 != nil { + _write_err1512 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1512 == nil && err2 != nil { + _write_err1512 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1512 == nil && err2 != nil { + _write_err1512 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1512 == nil && err2 != nil { + _write_err1512 = thrift.WrapTException(err2) + } + if _write_err1512 != nil { + return false, thrift.WrapTException(_write_err1512) + } + return true, err +} + +type concourseServiceProcessorGetCclPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCclPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1514 error + args := ConcourseServiceGetCclPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCclPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCclPageResult{} + if retval, err2 := p.handler.GetCclPage(ctx, args.Ccl, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1515 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCclPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCclPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1514 = thrift.WrapTException(err2) + } + if err2 := _exc1515.Write(ctx, oprot); _write_err1514 == nil && err2 != nil { + _write_err1514 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1514 == nil && err2 != nil { + _write_err1514 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1514 == nil && err2 != nil { + _write_err1514 = thrift.WrapTException(err2) + } + if _write_err1514 != nil { + return false, thrift.WrapTException(_write_err1514) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCclPage", thrift.REPLY, seqId); err2 != nil { + _write_err1514 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1514 == nil && err2 != nil { + _write_err1514 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1514 == nil && err2 != nil { + _write_err1514 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1514 == nil && err2 != nil { + _write_err1514 = thrift.WrapTException(err2) + } + if _write_err1514 != nil { + return false, thrift.WrapTException(_write_err1514) + } + return true, err +} + +type concourseServiceProcessorGetCclOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCclOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1516 error + args := ConcourseServiceGetCclOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCclOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCclOrderResult{} + if retval, err2 := p.handler.GetCclOrder(ctx, args.Ccl, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1517 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCclOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCclOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1516 = thrift.WrapTException(err2) + } + if err2 := _exc1517.Write(ctx, oprot); _write_err1516 == nil && err2 != nil { + _write_err1516 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1516 == nil && err2 != nil { + _write_err1516 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1516 == nil && err2 != nil { + _write_err1516 = thrift.WrapTException(err2) + } + if _write_err1516 != nil { + return false, thrift.WrapTException(_write_err1516) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCclOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1516 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1516 == nil && err2 != nil { + _write_err1516 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1516 == nil && err2 != nil { + _write_err1516 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1516 == nil && err2 != nil { + _write_err1516 = thrift.WrapTException(err2) + } + if _write_err1516 != nil { + return false, thrift.WrapTException(_write_err1516) + } + return true, err +} + +type concourseServiceProcessorGetCclOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCclOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1518 error + args := ConcourseServiceGetCclOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCclOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCclOrderPageResult{} + if retval, err2 := p.handler.GetCclOrderPage(ctx, args.Ccl, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1519 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCclOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCclOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1518 = thrift.WrapTException(err2) + } + if err2 := _exc1519.Write(ctx, oprot); _write_err1518 == nil && err2 != nil { + _write_err1518 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1518 == nil && err2 != nil { + _write_err1518 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1518 == nil && err2 != nil { + _write_err1518 = thrift.WrapTException(err2) + } + if _write_err1518 != nil { + return false, thrift.WrapTException(_write_err1518) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCclOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1518 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1518 == nil && err2 != nil { + _write_err1518 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1518 == nil && err2 != nil { + _write_err1518 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1518 == nil && err2 != nil { + _write_err1518 = thrift.WrapTException(err2) + } + if _write_err1518 != nil { + return false, thrift.WrapTException(_write_err1518) + } + return true, err +} + +type concourseServiceProcessorGetCriteriaTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCriteriaTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1520 error + args := ConcourseServiceGetCriteriaTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCriteriaTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCriteriaTimeResult{} + if retval, err2 := p.handler.GetCriteriaTime(ctx, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1521 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCriteriaTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1520 = thrift.WrapTException(err2) + } + if err2 := _exc1521.Write(ctx, oprot); _write_err1520 == nil && err2 != nil { + _write_err1520 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1520 == nil && err2 != nil { + _write_err1520 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1520 == nil && err2 != nil { + _write_err1520 = thrift.WrapTException(err2) + } + if _write_err1520 != nil { + return false, thrift.WrapTException(_write_err1520) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTime", thrift.REPLY, seqId); err2 != nil { + _write_err1520 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1520 == nil && err2 != nil { + _write_err1520 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1520 == nil && err2 != nil { + _write_err1520 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1520 == nil && err2 != nil { + _write_err1520 = thrift.WrapTException(err2) + } + if _write_err1520 != nil { + return false, thrift.WrapTException(_write_err1520) + } + return true, err +} + +type concourseServiceProcessorGetCriteriaTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCriteriaTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1522 error + args := ConcourseServiceGetCriteriaTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCriteriaTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCriteriaTimePageResult{} + if retval, err2 := p.handler.GetCriteriaTimePage(ctx, args.Criteria, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1523 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCriteriaTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1522 = thrift.WrapTException(err2) + } + if err2 := _exc1523.Write(ctx, oprot); _write_err1522 == nil && err2 != nil { + _write_err1522 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1522 == nil && err2 != nil { + _write_err1522 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1522 == nil && err2 != nil { + _write_err1522 = thrift.WrapTException(err2) + } + if _write_err1522 != nil { + return false, thrift.WrapTException(_write_err1522) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1522 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1522 == nil && err2 != nil { + _write_err1522 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1522 == nil && err2 != nil { + _write_err1522 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1522 == nil && err2 != nil { + _write_err1522 = thrift.WrapTException(err2) + } + if _write_err1522 != nil { + return false, thrift.WrapTException(_write_err1522) + } + return true, err +} + +type concourseServiceProcessorGetCriteriaTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCriteriaTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1524 error + args := ConcourseServiceGetCriteriaTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCriteriaTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCriteriaTimeOrderResult{} + if retval, err2 := p.handler.GetCriteriaTimeOrder(ctx, args.Criteria, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1525 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCriteriaTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1524 = thrift.WrapTException(err2) + } + if err2 := _exc1525.Write(ctx, oprot); _write_err1524 == nil && err2 != nil { + _write_err1524 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1524 == nil && err2 != nil { + _write_err1524 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1524 == nil && err2 != nil { + _write_err1524 = thrift.WrapTException(err2) + } + if _write_err1524 != nil { + return false, thrift.WrapTException(_write_err1524) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1524 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1524 == nil && err2 != nil { + _write_err1524 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1524 == nil && err2 != nil { + _write_err1524 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1524 == nil && err2 != nil { + _write_err1524 = thrift.WrapTException(err2) + } + if _write_err1524 != nil { + return false, thrift.WrapTException(_write_err1524) + } + return true, err +} + +type concourseServiceProcessorGetCriteriaTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCriteriaTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1526 error + args := ConcourseServiceGetCriteriaTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCriteriaTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCriteriaTimeOrderPageResult{} + if retval, err2 := p.handler.GetCriteriaTimeOrderPage(ctx, args.Criteria, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1527 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCriteriaTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1526 = thrift.WrapTException(err2) + } + if err2 := _exc1527.Write(ctx, oprot); _write_err1526 == nil && err2 != nil { + _write_err1526 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1526 == nil && err2 != nil { + _write_err1526 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1526 == nil && err2 != nil { + _write_err1526 = thrift.WrapTException(err2) + } + if _write_err1526 != nil { + return false, thrift.WrapTException(_write_err1526) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1526 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1526 == nil && err2 != nil { + _write_err1526 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1526 == nil && err2 != nil { + _write_err1526 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1526 == nil && err2 != nil { + _write_err1526 = thrift.WrapTException(err2) + } + if _write_err1526 != nil { + return false, thrift.WrapTException(_write_err1526) + } + return true, err +} + +type concourseServiceProcessorGetCriteriaTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCriteriaTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1528 error + args := ConcourseServiceGetCriteriaTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCriteriaTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCriteriaTimestrResult{} + if retval, err2 := p.handler.GetCriteriaTimestr(ctx, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1529 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCriteriaTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1528 = thrift.WrapTException(err2) + } + if err2 := _exc1529.Write(ctx, oprot); _write_err1528 == nil && err2 != nil { + _write_err1528 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1528 == nil && err2 != nil { + _write_err1528 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1528 == nil && err2 != nil { + _write_err1528 = thrift.WrapTException(err2) + } + if _write_err1528 != nil { + return false, thrift.WrapTException(_write_err1528) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1528 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1528 == nil && err2 != nil { + _write_err1528 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1528 == nil && err2 != nil { + _write_err1528 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1528 == nil && err2 != nil { + _write_err1528 = thrift.WrapTException(err2) + } + if _write_err1528 != nil { + return false, thrift.WrapTException(_write_err1528) + } + return true, err +} + +type concourseServiceProcessorGetCriteriaTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCriteriaTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1530 error + args := ConcourseServiceGetCriteriaTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCriteriaTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCriteriaTimestrPageResult{} + if retval, err2 := p.handler.GetCriteriaTimestrPage(ctx, args.Criteria, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1531 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCriteriaTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1530 = thrift.WrapTException(err2) + } + if err2 := _exc1531.Write(ctx, oprot); _write_err1530 == nil && err2 != nil { + _write_err1530 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1530 == nil && err2 != nil { + _write_err1530 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1530 == nil && err2 != nil { + _write_err1530 = thrift.WrapTException(err2) + } + if _write_err1530 != nil { + return false, thrift.WrapTException(_write_err1530) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1530 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1530 == nil && err2 != nil { + _write_err1530 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1530 == nil && err2 != nil { + _write_err1530 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1530 == nil && err2 != nil { + _write_err1530 = thrift.WrapTException(err2) + } + if _write_err1530 != nil { + return false, thrift.WrapTException(_write_err1530) + } + return true, err +} + +type concourseServiceProcessorGetCriteriaTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCriteriaTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1532 error + args := ConcourseServiceGetCriteriaTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCriteriaTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCriteriaTimestrOrderResult{} + if retval, err2 := p.handler.GetCriteriaTimestrOrder(ctx, args.Criteria, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1533 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCriteriaTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1532 = thrift.WrapTException(err2) + } + if err2 := _exc1533.Write(ctx, oprot); _write_err1532 == nil && err2 != nil { + _write_err1532 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1532 == nil && err2 != nil { + _write_err1532 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1532 == nil && err2 != nil { + _write_err1532 = thrift.WrapTException(err2) + } + if _write_err1532 != nil { + return false, thrift.WrapTException(_write_err1532) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1532 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1532 == nil && err2 != nil { + _write_err1532 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1532 == nil && err2 != nil { + _write_err1532 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1532 == nil && err2 != nil { + _write_err1532 = thrift.WrapTException(err2) + } + if _write_err1532 != nil { + return false, thrift.WrapTException(_write_err1532) + } + return true, err +} + +type concourseServiceProcessorGetCriteriaTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCriteriaTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1534 error + args := ConcourseServiceGetCriteriaTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCriteriaTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCriteriaTimestrOrderPageResult{} + if retval, err2 := p.handler.GetCriteriaTimestrOrderPage(ctx, args.Criteria, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1535 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCriteriaTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1534 = thrift.WrapTException(err2) + } + if err2 := _exc1535.Write(ctx, oprot); _write_err1534 == nil && err2 != nil { + _write_err1534 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1534 == nil && err2 != nil { + _write_err1534 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1534 == nil && err2 != nil { + _write_err1534 = thrift.WrapTException(err2) + } + if _write_err1534 != nil { + return false, thrift.WrapTException(_write_err1534) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCriteriaTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1534 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1534 == nil && err2 != nil { + _write_err1534 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1534 == nil && err2 != nil { + _write_err1534 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1534 == nil && err2 != nil { + _write_err1534 = thrift.WrapTException(err2) + } + if _write_err1534 != nil { + return false, thrift.WrapTException(_write_err1534) + } + return true, err +} + +type concourseServiceProcessorGetCclTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCclTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1536 error + args := ConcourseServiceGetCclTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCclTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCclTimeResult{} + if retval, err2 := p.handler.GetCclTime(ctx, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1537 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCclTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCclTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1536 = thrift.WrapTException(err2) + } + if err2 := _exc1537.Write(ctx, oprot); _write_err1536 == nil && err2 != nil { + _write_err1536 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1536 == nil && err2 != nil { + _write_err1536 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1536 == nil && err2 != nil { + _write_err1536 = thrift.WrapTException(err2) + } + if _write_err1536 != nil { + return false, thrift.WrapTException(_write_err1536) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCclTime", thrift.REPLY, seqId); err2 != nil { + _write_err1536 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1536 == nil && err2 != nil { + _write_err1536 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1536 == nil && err2 != nil { + _write_err1536 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1536 == nil && err2 != nil { + _write_err1536 = thrift.WrapTException(err2) + } + if _write_err1536 != nil { + return false, thrift.WrapTException(_write_err1536) + } + return true, err +} + +type concourseServiceProcessorGetCclTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCclTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1538 error + args := ConcourseServiceGetCclTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCclTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCclTimePageResult{} + if retval, err2 := p.handler.GetCclTimePage(ctx, args.Ccl, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1539 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCclTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCclTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1538 = thrift.WrapTException(err2) + } + if err2 := _exc1539.Write(ctx, oprot); _write_err1538 == nil && err2 != nil { + _write_err1538 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1538 == nil && err2 != nil { + _write_err1538 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1538 == nil && err2 != nil { + _write_err1538 = thrift.WrapTException(err2) + } + if _write_err1538 != nil { + return false, thrift.WrapTException(_write_err1538) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCclTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1538 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1538 == nil && err2 != nil { + _write_err1538 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1538 == nil && err2 != nil { + _write_err1538 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1538 == nil && err2 != nil { + _write_err1538 = thrift.WrapTException(err2) + } + if _write_err1538 != nil { + return false, thrift.WrapTException(_write_err1538) + } + return true, err +} + +type concourseServiceProcessorGetCclTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCclTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1540 error + args := ConcourseServiceGetCclTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCclTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCclTimeOrderResult{} + if retval, err2 := p.handler.GetCclTimeOrder(ctx, args.Ccl, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1541 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCclTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCclTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1540 = thrift.WrapTException(err2) + } + if err2 := _exc1541.Write(ctx, oprot); _write_err1540 == nil && err2 != nil { + _write_err1540 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1540 == nil && err2 != nil { + _write_err1540 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1540 == nil && err2 != nil { + _write_err1540 = thrift.WrapTException(err2) + } + if _write_err1540 != nil { + return false, thrift.WrapTException(_write_err1540) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCclTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1540 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1540 == nil && err2 != nil { + _write_err1540 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1540 == nil && err2 != nil { + _write_err1540 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1540 == nil && err2 != nil { + _write_err1540 = thrift.WrapTException(err2) + } + if _write_err1540 != nil { + return false, thrift.WrapTException(_write_err1540) + } + return true, err +} + +type concourseServiceProcessorGetCclTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCclTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1542 error + args := ConcourseServiceGetCclTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCclTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCclTimeOrderPageResult{} + if retval, err2 := p.handler.GetCclTimeOrderPage(ctx, args.Ccl, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1543 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCclTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCclTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1542 = thrift.WrapTException(err2) + } + if err2 := _exc1543.Write(ctx, oprot); _write_err1542 == nil && err2 != nil { + _write_err1542 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1542 == nil && err2 != nil { + _write_err1542 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1542 == nil && err2 != nil { + _write_err1542 = thrift.WrapTException(err2) + } + if _write_err1542 != nil { + return false, thrift.WrapTException(_write_err1542) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCclTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1542 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1542 == nil && err2 != nil { + _write_err1542 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1542 == nil && err2 != nil { + _write_err1542 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1542 == nil && err2 != nil { + _write_err1542 = thrift.WrapTException(err2) + } + if _write_err1542 != nil { + return false, thrift.WrapTException(_write_err1542) + } + return true, err +} + +type concourseServiceProcessorGetCclTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCclTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1544 error + args := ConcourseServiceGetCclTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCclTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCclTimestrResult{} + if retval, err2 := p.handler.GetCclTimestr(ctx, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1545 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCclTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCclTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1544 = thrift.WrapTException(err2) + } + if err2 := _exc1545.Write(ctx, oprot); _write_err1544 == nil && err2 != nil { + _write_err1544 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1544 == nil && err2 != nil { + _write_err1544 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1544 == nil && err2 != nil { + _write_err1544 = thrift.WrapTException(err2) + } + if _write_err1544 != nil { + return false, thrift.WrapTException(_write_err1544) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCclTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1544 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1544 == nil && err2 != nil { + _write_err1544 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1544 == nil && err2 != nil { + _write_err1544 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1544 == nil && err2 != nil { + _write_err1544 = thrift.WrapTException(err2) + } + if _write_err1544 != nil { + return false, thrift.WrapTException(_write_err1544) + } + return true, err +} + +type concourseServiceProcessorGetCclTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCclTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1546 error + args := ConcourseServiceGetCclTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCclTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCclTimestrPageResult{} + if retval, err2 := p.handler.GetCclTimestrPage(ctx, args.Ccl, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1547 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCclTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCclTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1546 = thrift.WrapTException(err2) + } + if err2 := _exc1547.Write(ctx, oprot); _write_err1546 == nil && err2 != nil { + _write_err1546 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1546 == nil && err2 != nil { + _write_err1546 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1546 == nil && err2 != nil { + _write_err1546 = thrift.WrapTException(err2) + } + if _write_err1546 != nil { + return false, thrift.WrapTException(_write_err1546) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCclTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1546 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1546 == nil && err2 != nil { + _write_err1546 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1546 == nil && err2 != nil { + _write_err1546 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1546 == nil && err2 != nil { + _write_err1546 = thrift.WrapTException(err2) + } + if _write_err1546 != nil { + return false, thrift.WrapTException(_write_err1546) + } + return true, err +} + +type concourseServiceProcessorGetCclTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCclTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1548 error + args := ConcourseServiceGetCclTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCclTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCclTimestrOrderResult{} + if retval, err2 := p.handler.GetCclTimestrOrder(ctx, args.Ccl, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1549 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCclTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCclTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1548 = thrift.WrapTException(err2) + } + if err2 := _exc1549.Write(ctx, oprot); _write_err1548 == nil && err2 != nil { + _write_err1548 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1548 == nil && err2 != nil { + _write_err1548 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1548 == nil && err2 != nil { + _write_err1548 = thrift.WrapTException(err2) + } + if _write_err1548 != nil { + return false, thrift.WrapTException(_write_err1548) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCclTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1548 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1548 == nil && err2 != nil { + _write_err1548 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1548 == nil && err2 != nil { + _write_err1548 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1548 == nil && err2 != nil { + _write_err1548 = thrift.WrapTException(err2) + } + if _write_err1548 != nil { + return false, thrift.WrapTException(_write_err1548) + } + return true, err +} + +type concourseServiceProcessorGetCclTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetCclTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1550 error + args := ConcourseServiceGetCclTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getCclTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetCclTimestrOrderPageResult{} + if retval, err2 := p.handler.GetCclTimestrOrderPage(ctx, args.Ccl, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1551 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getCclTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getCclTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1550 = thrift.WrapTException(err2) + } + if err2 := _exc1551.Write(ctx, oprot); _write_err1550 == nil && err2 != nil { + _write_err1550 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1550 == nil && err2 != nil { + _write_err1550 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1550 == nil && err2 != nil { + _write_err1550 = thrift.WrapTException(err2) + } + if _write_err1550 != nil { + return false, thrift.WrapTException(_write_err1550) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getCclTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1550 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1550 == nil && err2 != nil { + _write_err1550 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1550 == nil && err2 != nil { + _write_err1550 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1550 == nil && err2 != nil { + _write_err1550 = thrift.WrapTException(err2) + } + if _write_err1550 != nil { + return false, thrift.WrapTException(_write_err1550) + } + return true, err +} + +type concourseServiceProcessorGetKeyCcl struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCcl) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1552 error + args := ConcourseServiceGetKeyCclArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCcl", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCclResult{} + if retval, err2 := p.handler.GetKeyCcl(ctx, args.Key, args.Ccl, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1553 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCcl: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCcl", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1552 = thrift.WrapTException(err2) + } + if err2 := _exc1553.Write(ctx, oprot); _write_err1552 == nil && err2 != nil { + _write_err1552 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1552 == nil && err2 != nil { + _write_err1552 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1552 == nil && err2 != nil { + _write_err1552 = thrift.WrapTException(err2) + } + if _write_err1552 != nil { + return false, thrift.WrapTException(_write_err1552) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCcl", thrift.REPLY, seqId); err2 != nil { + _write_err1552 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1552 == nil && err2 != nil { + _write_err1552 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1552 == nil && err2 != nil { + _write_err1552 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1552 == nil && err2 != nil { + _write_err1552 = thrift.WrapTException(err2) + } + if _write_err1552 != nil { + return false, thrift.WrapTException(_write_err1552) + } + return true, err +} + +type concourseServiceProcessorGetKeyCclPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCclPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1554 error + args := ConcourseServiceGetKeyCclPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCclPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCclPageResult{} + if retval, err2 := p.handler.GetKeyCclPage(ctx, args.Key, args.Ccl, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1555 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCclPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1554 = thrift.WrapTException(err2) + } + if err2 := _exc1555.Write(ctx, oprot); _write_err1554 == nil && err2 != nil { + _write_err1554 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1554 == nil && err2 != nil { + _write_err1554 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1554 == nil && err2 != nil { + _write_err1554 = thrift.WrapTException(err2) + } + if _write_err1554 != nil { + return false, thrift.WrapTException(_write_err1554) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclPage", thrift.REPLY, seqId); err2 != nil { + _write_err1554 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1554 == nil && err2 != nil { + _write_err1554 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1554 == nil && err2 != nil { + _write_err1554 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1554 == nil && err2 != nil { + _write_err1554 = thrift.WrapTException(err2) + } + if _write_err1554 != nil { + return false, thrift.WrapTException(_write_err1554) + } + return true, err +} + +type concourseServiceProcessorGetKeyCclOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCclOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1556 error + args := ConcourseServiceGetKeyCclOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCclOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCclOrderResult{} + if retval, err2 := p.handler.GetKeyCclOrder(ctx, args.Key, args.Ccl, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1557 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCclOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1556 = thrift.WrapTException(err2) + } + if err2 := _exc1557.Write(ctx, oprot); _write_err1556 == nil && err2 != nil { + _write_err1556 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1556 == nil && err2 != nil { + _write_err1556 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1556 == nil && err2 != nil { + _write_err1556 = thrift.WrapTException(err2) + } + if _write_err1556 != nil { + return false, thrift.WrapTException(_write_err1556) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1556 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1556 == nil && err2 != nil { + _write_err1556 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1556 == nil && err2 != nil { + _write_err1556 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1556 == nil && err2 != nil { + _write_err1556 = thrift.WrapTException(err2) + } + if _write_err1556 != nil { + return false, thrift.WrapTException(_write_err1556) + } + return true, err +} + +type concourseServiceProcessorGetKeyCclOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCclOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1558 error + args := ConcourseServiceGetKeyCclOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCclOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCclOrderPageResult{} + if retval, err2 := p.handler.GetKeyCclOrderPage(ctx, args.Key, args.Ccl, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1559 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCclOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1558 = thrift.WrapTException(err2) + } + if err2 := _exc1559.Write(ctx, oprot); _write_err1558 == nil && err2 != nil { + _write_err1558 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1558 == nil && err2 != nil { + _write_err1558 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1558 == nil && err2 != nil { + _write_err1558 = thrift.WrapTException(err2) + } + if _write_err1558 != nil { + return false, thrift.WrapTException(_write_err1558) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1558 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1558 == nil && err2 != nil { + _write_err1558 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1558 == nil && err2 != nil { + _write_err1558 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1558 == nil && err2 != nil { + _write_err1558 = thrift.WrapTException(err2) + } + if _write_err1558 != nil { + return false, thrift.WrapTException(_write_err1558) + } + return true, err +} + +type concourseServiceProcessorGetKeyCriteriaTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCriteriaTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1560 error + args := ConcourseServiceGetKeyCriteriaTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCriteriaTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCriteriaTimeResult{} + if retval, err2 := p.handler.GetKeyCriteriaTime(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1561 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCriteriaTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1560 = thrift.WrapTException(err2) + } + if err2 := _exc1561.Write(ctx, oprot); _write_err1560 == nil && err2 != nil { + _write_err1560 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1560 == nil && err2 != nil { + _write_err1560 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1560 == nil && err2 != nil { + _write_err1560 = thrift.WrapTException(err2) + } + if _write_err1560 != nil { + return false, thrift.WrapTException(_write_err1560) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTime", thrift.REPLY, seqId); err2 != nil { + _write_err1560 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1560 == nil && err2 != nil { + _write_err1560 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1560 == nil && err2 != nil { + _write_err1560 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1560 == nil && err2 != nil { + _write_err1560 = thrift.WrapTException(err2) + } + if _write_err1560 != nil { + return false, thrift.WrapTException(_write_err1560) + } + return true, err +} + +type concourseServiceProcessorGetKeyCriteriaTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCriteriaTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1562 error + args := ConcourseServiceGetKeyCriteriaTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCriteriaTimePageResult{} + if retval, err2 := p.handler.GetKeyCriteriaTimePage(ctx, args.Key, args.Criteria, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1563 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCriteriaTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1562 = thrift.WrapTException(err2) + } + if err2 := _exc1563.Write(ctx, oprot); _write_err1562 == nil && err2 != nil { + _write_err1562 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1562 == nil && err2 != nil { + _write_err1562 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1562 == nil && err2 != nil { + _write_err1562 = thrift.WrapTException(err2) + } + if _write_err1562 != nil { + return false, thrift.WrapTException(_write_err1562) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1562 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1562 == nil && err2 != nil { + _write_err1562 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1562 == nil && err2 != nil { + _write_err1562 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1562 == nil && err2 != nil { + _write_err1562 = thrift.WrapTException(err2) + } + if _write_err1562 != nil { + return false, thrift.WrapTException(_write_err1562) + } + return true, err +} + +type concourseServiceProcessorGetKeyCriteriaTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCriteriaTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1564 error + args := ConcourseServiceGetKeyCriteriaTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCriteriaTimeOrderResult{} + if retval, err2 := p.handler.GetKeyCriteriaTimeOrder(ctx, args.Key, args.Criteria, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1565 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCriteriaTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1564 = thrift.WrapTException(err2) + } + if err2 := _exc1565.Write(ctx, oprot); _write_err1564 == nil && err2 != nil { + _write_err1564 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1564 == nil && err2 != nil { + _write_err1564 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1564 == nil && err2 != nil { + _write_err1564 = thrift.WrapTException(err2) + } + if _write_err1564 != nil { + return false, thrift.WrapTException(_write_err1564) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1564 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1564 == nil && err2 != nil { + _write_err1564 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1564 == nil && err2 != nil { + _write_err1564 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1564 == nil && err2 != nil { + _write_err1564 = thrift.WrapTException(err2) + } + if _write_err1564 != nil { + return false, thrift.WrapTException(_write_err1564) + } + return true, err +} + +type concourseServiceProcessorGetKeyCriteriaTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCriteriaTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1566 error + args := ConcourseServiceGetKeyCriteriaTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCriteriaTimeOrderPageResult{} + if retval, err2 := p.handler.GetKeyCriteriaTimeOrderPage(ctx, args.Key, args.Criteria, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1567 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCriteriaTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1566 = thrift.WrapTException(err2) + } + if err2 := _exc1567.Write(ctx, oprot); _write_err1566 == nil && err2 != nil { + _write_err1566 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1566 == nil && err2 != nil { + _write_err1566 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1566 == nil && err2 != nil { + _write_err1566 = thrift.WrapTException(err2) + } + if _write_err1566 != nil { + return false, thrift.WrapTException(_write_err1566) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1566 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1566 == nil && err2 != nil { + _write_err1566 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1566 == nil && err2 != nil { + _write_err1566 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1566 == nil && err2 != nil { + _write_err1566 = thrift.WrapTException(err2) + } + if _write_err1566 != nil { + return false, thrift.WrapTException(_write_err1566) + } + return true, err +} + +type concourseServiceProcessorGetKeyCriteriaTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCriteriaTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1568 error + args := ConcourseServiceGetKeyCriteriaTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCriteriaTimestrResult{} + if retval, err2 := p.handler.GetKeyCriteriaTimestr(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1569 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCriteriaTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1568 = thrift.WrapTException(err2) + } + if err2 := _exc1569.Write(ctx, oprot); _write_err1568 == nil && err2 != nil { + _write_err1568 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1568 == nil && err2 != nil { + _write_err1568 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1568 == nil && err2 != nil { + _write_err1568 = thrift.WrapTException(err2) + } + if _write_err1568 != nil { + return false, thrift.WrapTException(_write_err1568) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1568 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1568 == nil && err2 != nil { + _write_err1568 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1568 == nil && err2 != nil { + _write_err1568 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1568 == nil && err2 != nil { + _write_err1568 = thrift.WrapTException(err2) + } + if _write_err1568 != nil { + return false, thrift.WrapTException(_write_err1568) + } + return true, err +} + +type concourseServiceProcessorGetKeyCriteriaTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCriteriaTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1570 error + args := ConcourseServiceGetKeyCriteriaTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCriteriaTimestrPageResult{} + if retval, err2 := p.handler.GetKeyCriteriaTimestrPage(ctx, args.Key, args.Criteria, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1571 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCriteriaTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1570 = thrift.WrapTException(err2) + } + if err2 := _exc1571.Write(ctx, oprot); _write_err1570 == nil && err2 != nil { + _write_err1570 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1570 == nil && err2 != nil { + _write_err1570 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1570 == nil && err2 != nil { + _write_err1570 = thrift.WrapTException(err2) + } + if _write_err1570 != nil { + return false, thrift.WrapTException(_write_err1570) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1570 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1570 == nil && err2 != nil { + _write_err1570 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1570 == nil && err2 != nil { + _write_err1570 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1570 == nil && err2 != nil { + _write_err1570 = thrift.WrapTException(err2) + } + if _write_err1570 != nil { + return false, thrift.WrapTException(_write_err1570) + } + return true, err +} + +type concourseServiceProcessorGetKeyCriteriaTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCriteriaTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1572 error + args := ConcourseServiceGetKeyCriteriaTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCriteriaTimestrOrderResult{} + if retval, err2 := p.handler.GetKeyCriteriaTimestrOrder(ctx, args.Key, args.Criteria, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1573 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCriteriaTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1572 = thrift.WrapTException(err2) + } + if err2 := _exc1573.Write(ctx, oprot); _write_err1572 == nil && err2 != nil { + _write_err1572 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1572 == nil && err2 != nil { + _write_err1572 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1572 == nil && err2 != nil { + _write_err1572 = thrift.WrapTException(err2) + } + if _write_err1572 != nil { + return false, thrift.WrapTException(_write_err1572) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1572 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1572 == nil && err2 != nil { + _write_err1572 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1572 == nil && err2 != nil { + _write_err1572 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1572 == nil && err2 != nil { + _write_err1572 = thrift.WrapTException(err2) + } + if _write_err1572 != nil { + return false, thrift.WrapTException(_write_err1572) + } + return true, err +} + +type concourseServiceProcessorGetKeyCriteriaTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCriteriaTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1574 error + args := ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCriteriaTimestrOrderPageResult{} + if retval, err2 := p.handler.GetKeyCriteriaTimestrOrderPage(ctx, args.Key, args.Criteria, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1575 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCriteriaTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1574 = thrift.WrapTException(err2) + } + if err2 := _exc1575.Write(ctx, oprot); _write_err1574 == nil && err2 != nil { + _write_err1574 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1574 == nil && err2 != nil { + _write_err1574 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1574 == nil && err2 != nil { + _write_err1574 = thrift.WrapTException(err2) + } + if _write_err1574 != nil { + return false, thrift.WrapTException(_write_err1574) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCriteriaTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1574 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1574 == nil && err2 != nil { + _write_err1574 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1574 == nil && err2 != nil { + _write_err1574 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1574 == nil && err2 != nil { + _write_err1574 = thrift.WrapTException(err2) + } + if _write_err1574 != nil { + return false, thrift.WrapTException(_write_err1574) + } + return true, err +} + +type concourseServiceProcessorGetKeyCclTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCclTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1576 error + args := ConcourseServiceGetKeyCclTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCclTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCclTimeResult{} + if retval, err2 := p.handler.GetKeyCclTime(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1577 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCclTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1576 = thrift.WrapTException(err2) + } + if err2 := _exc1577.Write(ctx, oprot); _write_err1576 == nil && err2 != nil { + _write_err1576 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1576 == nil && err2 != nil { + _write_err1576 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1576 == nil && err2 != nil { + _write_err1576 = thrift.WrapTException(err2) + } + if _write_err1576 != nil { + return false, thrift.WrapTException(_write_err1576) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTime", thrift.REPLY, seqId); err2 != nil { + _write_err1576 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1576 == nil && err2 != nil { + _write_err1576 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1576 == nil && err2 != nil { + _write_err1576 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1576 == nil && err2 != nil { + _write_err1576 = thrift.WrapTException(err2) + } + if _write_err1576 != nil { + return false, thrift.WrapTException(_write_err1576) + } + return true, err +} + +type concourseServiceProcessorGetKeyCclTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCclTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1578 error + args := ConcourseServiceGetKeyCclTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCclTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCclTimePageResult{} + if retval, err2 := p.handler.GetKeyCclTimePage(ctx, args.Key, args.Ccl, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1579 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCclTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1578 = thrift.WrapTException(err2) + } + if err2 := _exc1579.Write(ctx, oprot); _write_err1578 == nil && err2 != nil { + _write_err1578 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1578 == nil && err2 != nil { + _write_err1578 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1578 == nil && err2 != nil { + _write_err1578 = thrift.WrapTException(err2) + } + if _write_err1578 != nil { + return false, thrift.WrapTException(_write_err1578) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1578 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1578 == nil && err2 != nil { + _write_err1578 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1578 == nil && err2 != nil { + _write_err1578 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1578 == nil && err2 != nil { + _write_err1578 = thrift.WrapTException(err2) + } + if _write_err1578 != nil { + return false, thrift.WrapTException(_write_err1578) + } + return true, err +} + +type concourseServiceProcessorGetKeyCclTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCclTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1580 error + args := ConcourseServiceGetKeyCclTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCclTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCclTimeOrderResult{} + if retval, err2 := p.handler.GetKeyCclTimeOrder(ctx, args.Key, args.Ccl, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1581 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCclTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1580 = thrift.WrapTException(err2) + } + if err2 := _exc1581.Write(ctx, oprot); _write_err1580 == nil && err2 != nil { + _write_err1580 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1580 == nil && err2 != nil { + _write_err1580 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1580 == nil && err2 != nil { + _write_err1580 = thrift.WrapTException(err2) + } + if _write_err1580 != nil { + return false, thrift.WrapTException(_write_err1580) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1580 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1580 == nil && err2 != nil { + _write_err1580 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1580 == nil && err2 != nil { + _write_err1580 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1580 == nil && err2 != nil { + _write_err1580 = thrift.WrapTException(err2) + } + if _write_err1580 != nil { + return false, thrift.WrapTException(_write_err1580) + } + return true, err +} + +type concourseServiceProcessorGetKeyCclTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCclTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1582 error + args := ConcourseServiceGetKeyCclTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCclTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCclTimeOrderPageResult{} + if retval, err2 := p.handler.GetKeyCclTimeOrderPage(ctx, args.Key, args.Ccl, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1583 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCclTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1582 = thrift.WrapTException(err2) + } + if err2 := _exc1583.Write(ctx, oprot); _write_err1582 == nil && err2 != nil { + _write_err1582 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1582 == nil && err2 != nil { + _write_err1582 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1582 == nil && err2 != nil { + _write_err1582 = thrift.WrapTException(err2) + } + if _write_err1582 != nil { + return false, thrift.WrapTException(_write_err1582) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1582 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1582 == nil && err2 != nil { + _write_err1582 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1582 == nil && err2 != nil { + _write_err1582 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1582 == nil && err2 != nil { + _write_err1582 = thrift.WrapTException(err2) + } + if _write_err1582 != nil { + return false, thrift.WrapTException(_write_err1582) + } + return true, err +} + +type concourseServiceProcessorGetKeyCclTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCclTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1584 error + args := ConcourseServiceGetKeyCclTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCclTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCclTimestrResult{} + if retval, err2 := p.handler.GetKeyCclTimestr(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1585 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCclTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1584 = thrift.WrapTException(err2) + } + if err2 := _exc1585.Write(ctx, oprot); _write_err1584 == nil && err2 != nil { + _write_err1584 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1584 == nil && err2 != nil { + _write_err1584 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1584 == nil && err2 != nil { + _write_err1584 = thrift.WrapTException(err2) + } + if _write_err1584 != nil { + return false, thrift.WrapTException(_write_err1584) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1584 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1584 == nil && err2 != nil { + _write_err1584 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1584 == nil && err2 != nil { + _write_err1584 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1584 == nil && err2 != nil { + _write_err1584 = thrift.WrapTException(err2) + } + if _write_err1584 != nil { + return false, thrift.WrapTException(_write_err1584) + } + return true, err +} + +type concourseServiceProcessorGetKeyCclTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCclTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1586 error + args := ConcourseServiceGetKeyCclTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCclTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCclTimestrPageResult{} + if retval, err2 := p.handler.GetKeyCclTimestrPage(ctx, args.Key, args.Ccl, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1587 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCclTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1586 = thrift.WrapTException(err2) + } + if err2 := _exc1587.Write(ctx, oprot); _write_err1586 == nil && err2 != nil { + _write_err1586 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1586 == nil && err2 != nil { + _write_err1586 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1586 == nil && err2 != nil { + _write_err1586 = thrift.WrapTException(err2) + } + if _write_err1586 != nil { + return false, thrift.WrapTException(_write_err1586) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1586 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1586 == nil && err2 != nil { + _write_err1586 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1586 == nil && err2 != nil { + _write_err1586 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1586 == nil && err2 != nil { + _write_err1586 = thrift.WrapTException(err2) + } + if _write_err1586 != nil { + return false, thrift.WrapTException(_write_err1586) + } + return true, err +} + +type concourseServiceProcessorGetKeyCclTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCclTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1588 error + args := ConcourseServiceGetKeyCclTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCclTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCclTimestrOrderResult{} + if retval, err2 := p.handler.GetKeyCclTimestrOrder(ctx, args.Key, args.Ccl, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1589 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCclTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1588 = thrift.WrapTException(err2) + } + if err2 := _exc1589.Write(ctx, oprot); _write_err1588 == nil && err2 != nil { + _write_err1588 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1588 == nil && err2 != nil { + _write_err1588 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1588 == nil && err2 != nil { + _write_err1588 = thrift.WrapTException(err2) + } + if _write_err1588 != nil { + return false, thrift.WrapTException(_write_err1588) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1588 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1588 == nil && err2 != nil { + _write_err1588 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1588 == nil && err2 != nil { + _write_err1588 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1588 == nil && err2 != nil { + _write_err1588 = thrift.WrapTException(err2) + } + if _write_err1588 != nil { + return false, thrift.WrapTException(_write_err1588) + } + return true, err +} + +type concourseServiceProcessorGetKeyCclTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeyCclTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1590 error + args := ConcourseServiceGetKeyCclTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeyCclTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeyCclTimestrOrderPageResult{} + if retval, err2 := p.handler.GetKeyCclTimestrOrderPage(ctx, args.Key, args.Ccl, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1591 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeyCclTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1590 = thrift.WrapTException(err2) + } + if err2 := _exc1591.Write(ctx, oprot); _write_err1590 == nil && err2 != nil { + _write_err1590 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1590 == nil && err2 != nil { + _write_err1590 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1590 == nil && err2 != nil { + _write_err1590 = thrift.WrapTException(err2) + } + if _write_err1590 != nil { + return false, thrift.WrapTException(_write_err1590) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeyCclTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1590 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1590 == nil && err2 != nil { + _write_err1590 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1590 == nil && err2 != nil { + _write_err1590 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1590 == nil && err2 != nil { + _write_err1590 = thrift.WrapTException(err2) + } + if _write_err1590 != nil { + return false, thrift.WrapTException(_write_err1590) + } + return true, err +} + +type concourseServiceProcessorGetKeysCriteria struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCriteria) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1592 error + args := ConcourseServiceGetKeysCriteriaArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCriteria", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCriteriaResult{} + if retval, err2 := p.handler.GetKeysCriteria(ctx, args.Keys, args.Criteria, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1593 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCriteria: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteria", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1592 = thrift.WrapTException(err2) + } + if err2 := _exc1593.Write(ctx, oprot); _write_err1592 == nil && err2 != nil { + _write_err1592 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1592 == nil && err2 != nil { + _write_err1592 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1592 == nil && err2 != nil { + _write_err1592 = thrift.WrapTException(err2) + } + if _write_err1592 != nil { + return false, thrift.WrapTException(_write_err1592) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteria", thrift.REPLY, seqId); err2 != nil { + _write_err1592 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1592 == nil && err2 != nil { + _write_err1592 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1592 == nil && err2 != nil { + _write_err1592 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1592 == nil && err2 != nil { + _write_err1592 = thrift.WrapTException(err2) + } + if _write_err1592 != nil { + return false, thrift.WrapTException(_write_err1592) + } + return true, err +} + +type concourseServiceProcessorGetKeysCriteriaPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCriteriaPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1594 error + args := ConcourseServiceGetKeysCriteriaPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCriteriaPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCriteriaPageResult{} + if retval, err2 := p.handler.GetKeysCriteriaPage(ctx, args.Keys, args.Criteria, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1595 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCriteriaPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1594 = thrift.WrapTException(err2) + } + if err2 := _exc1595.Write(ctx, oprot); _write_err1594 == nil && err2 != nil { + _write_err1594 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1594 == nil && err2 != nil { + _write_err1594 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1594 == nil && err2 != nil { + _write_err1594 = thrift.WrapTException(err2) + } + if _write_err1594 != nil { + return false, thrift.WrapTException(_write_err1594) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaPage", thrift.REPLY, seqId); err2 != nil { + _write_err1594 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1594 == nil && err2 != nil { + _write_err1594 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1594 == nil && err2 != nil { + _write_err1594 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1594 == nil && err2 != nil { + _write_err1594 = thrift.WrapTException(err2) + } + if _write_err1594 != nil { + return false, thrift.WrapTException(_write_err1594) + } + return true, err +} + +type concourseServiceProcessorGetKeysCriteriaOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCriteriaOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1596 error + args := ConcourseServiceGetKeysCriteriaOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCriteriaOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCriteriaOrderResult{} + if retval, err2 := p.handler.GetKeysCriteriaOrder(ctx, args.Keys, args.Criteria, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1597 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCriteriaOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1596 = thrift.WrapTException(err2) + } + if err2 := _exc1597.Write(ctx, oprot); _write_err1596 == nil && err2 != nil { + _write_err1596 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1596 == nil && err2 != nil { + _write_err1596 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1596 == nil && err2 != nil { + _write_err1596 = thrift.WrapTException(err2) + } + if _write_err1596 != nil { + return false, thrift.WrapTException(_write_err1596) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1596 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1596 == nil && err2 != nil { + _write_err1596 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1596 == nil && err2 != nil { + _write_err1596 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1596 == nil && err2 != nil { + _write_err1596 = thrift.WrapTException(err2) + } + if _write_err1596 != nil { + return false, thrift.WrapTException(_write_err1596) + } + return true, err +} + +type concourseServiceProcessorGetKeysCriteriaOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCriteriaOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1598 error + args := ConcourseServiceGetKeysCriteriaOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCriteriaOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCriteriaOrderPageResult{} + if retval, err2 := p.handler.GetKeysCriteriaOrderPage(ctx, args.Keys, args.Criteria, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1599 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCriteriaOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1598 = thrift.WrapTException(err2) + } + if err2 := _exc1599.Write(ctx, oprot); _write_err1598 == nil && err2 != nil { + _write_err1598 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1598 == nil && err2 != nil { + _write_err1598 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1598 == nil && err2 != nil { + _write_err1598 = thrift.WrapTException(err2) + } + if _write_err1598 != nil { + return false, thrift.WrapTException(_write_err1598) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1598 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1598 == nil && err2 != nil { + _write_err1598 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1598 == nil && err2 != nil { + _write_err1598 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1598 == nil && err2 != nil { + _write_err1598 = thrift.WrapTException(err2) + } + if _write_err1598 != nil { + return false, thrift.WrapTException(_write_err1598) + } + return true, err +} + +type concourseServiceProcessorGetKeysCcl struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCcl) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1600 error + args := ConcourseServiceGetKeysCclArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCcl", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCclResult{} + if retval, err2 := p.handler.GetKeysCcl(ctx, args.Keys, args.Ccl, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1601 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCcl: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCcl", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1600 = thrift.WrapTException(err2) + } + if err2 := _exc1601.Write(ctx, oprot); _write_err1600 == nil && err2 != nil { + _write_err1600 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1600 == nil && err2 != nil { + _write_err1600 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1600 == nil && err2 != nil { + _write_err1600 = thrift.WrapTException(err2) + } + if _write_err1600 != nil { + return false, thrift.WrapTException(_write_err1600) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCcl", thrift.REPLY, seqId); err2 != nil { + _write_err1600 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1600 == nil && err2 != nil { + _write_err1600 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1600 == nil && err2 != nil { + _write_err1600 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1600 == nil && err2 != nil { + _write_err1600 = thrift.WrapTException(err2) + } + if _write_err1600 != nil { + return false, thrift.WrapTException(_write_err1600) + } + return true, err +} + +type concourseServiceProcessorGetKeysCclPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCclPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1602 error + args := ConcourseServiceGetKeysCclPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCclPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCclPageResult{} + if retval, err2 := p.handler.GetKeysCclPage(ctx, args.Keys, args.Ccl, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1603 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCclPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1602 = thrift.WrapTException(err2) + } + if err2 := _exc1603.Write(ctx, oprot); _write_err1602 == nil && err2 != nil { + _write_err1602 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1602 == nil && err2 != nil { + _write_err1602 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1602 == nil && err2 != nil { + _write_err1602 = thrift.WrapTException(err2) + } + if _write_err1602 != nil { + return false, thrift.WrapTException(_write_err1602) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclPage", thrift.REPLY, seqId); err2 != nil { + _write_err1602 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1602 == nil && err2 != nil { + _write_err1602 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1602 == nil && err2 != nil { + _write_err1602 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1602 == nil && err2 != nil { + _write_err1602 = thrift.WrapTException(err2) + } + if _write_err1602 != nil { + return false, thrift.WrapTException(_write_err1602) + } + return true, err +} + +type concourseServiceProcessorGetKeysCclOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCclOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1604 error + args := ConcourseServiceGetKeysCclOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCclOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCclOrderResult{} + if retval, err2 := p.handler.GetKeysCclOrder(ctx, args.Keys, args.Ccl, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1605 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCclOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1604 = thrift.WrapTException(err2) + } + if err2 := _exc1605.Write(ctx, oprot); _write_err1604 == nil && err2 != nil { + _write_err1604 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1604 == nil && err2 != nil { + _write_err1604 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1604 == nil && err2 != nil { + _write_err1604 = thrift.WrapTException(err2) + } + if _write_err1604 != nil { + return false, thrift.WrapTException(_write_err1604) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1604 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1604 == nil && err2 != nil { + _write_err1604 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1604 == nil && err2 != nil { + _write_err1604 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1604 == nil && err2 != nil { + _write_err1604 = thrift.WrapTException(err2) + } + if _write_err1604 != nil { + return false, thrift.WrapTException(_write_err1604) + } + return true, err +} + +type concourseServiceProcessorGetKeysCclOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCclOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1606 error + args := ConcourseServiceGetKeysCclOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCclOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCclOrderPageResult{} + if retval, err2 := p.handler.GetKeysCclOrderPage(ctx, args.Keys, args.Ccl, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1607 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCclOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1606 = thrift.WrapTException(err2) + } + if err2 := _exc1607.Write(ctx, oprot); _write_err1606 == nil && err2 != nil { + _write_err1606 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1606 == nil && err2 != nil { + _write_err1606 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1606 == nil && err2 != nil { + _write_err1606 = thrift.WrapTException(err2) + } + if _write_err1606 != nil { + return false, thrift.WrapTException(_write_err1606) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1606 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1606 == nil && err2 != nil { + _write_err1606 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1606 == nil && err2 != nil { + _write_err1606 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1606 == nil && err2 != nil { + _write_err1606 = thrift.WrapTException(err2) + } + if _write_err1606 != nil { + return false, thrift.WrapTException(_write_err1606) + } + return true, err +} + +type concourseServiceProcessorGetKeysCriteriaTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCriteriaTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1608 error + args := ConcourseServiceGetKeysCriteriaTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCriteriaTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCriteriaTimeResult{} + if retval, err2 := p.handler.GetKeysCriteriaTime(ctx, args.Keys, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1609 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCriteriaTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1608 = thrift.WrapTException(err2) + } + if err2 := _exc1609.Write(ctx, oprot); _write_err1608 == nil && err2 != nil { + _write_err1608 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1608 == nil && err2 != nil { + _write_err1608 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1608 == nil && err2 != nil { + _write_err1608 = thrift.WrapTException(err2) + } + if _write_err1608 != nil { + return false, thrift.WrapTException(_write_err1608) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTime", thrift.REPLY, seqId); err2 != nil { + _write_err1608 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1608 == nil && err2 != nil { + _write_err1608 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1608 == nil && err2 != nil { + _write_err1608 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1608 == nil && err2 != nil { + _write_err1608 = thrift.WrapTException(err2) + } + if _write_err1608 != nil { + return false, thrift.WrapTException(_write_err1608) + } + return true, err +} + +type concourseServiceProcessorGetKeysCriteriaTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCriteriaTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1610 error + args := ConcourseServiceGetKeysCriteriaTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCriteriaTimePageResult{} + if retval, err2 := p.handler.GetKeysCriteriaTimePage(ctx, args.Keys, args.Criteria, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1611 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCriteriaTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1610 = thrift.WrapTException(err2) + } + if err2 := _exc1611.Write(ctx, oprot); _write_err1610 == nil && err2 != nil { + _write_err1610 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1610 == nil && err2 != nil { + _write_err1610 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1610 == nil && err2 != nil { + _write_err1610 = thrift.WrapTException(err2) + } + if _write_err1610 != nil { + return false, thrift.WrapTException(_write_err1610) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1610 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1610 == nil && err2 != nil { + _write_err1610 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1610 == nil && err2 != nil { + _write_err1610 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1610 == nil && err2 != nil { + _write_err1610 = thrift.WrapTException(err2) + } + if _write_err1610 != nil { + return false, thrift.WrapTException(_write_err1610) + } + return true, err +} + +type concourseServiceProcessorGetKeysCriteriaTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCriteriaTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1612 error + args := ConcourseServiceGetKeysCriteriaTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCriteriaTimeOrderResult{} + if retval, err2 := p.handler.GetKeysCriteriaTimeOrder(ctx, args.Keys, args.Criteria, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1613 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCriteriaTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1612 = thrift.WrapTException(err2) + } + if err2 := _exc1613.Write(ctx, oprot); _write_err1612 == nil && err2 != nil { + _write_err1612 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1612 == nil && err2 != nil { + _write_err1612 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1612 == nil && err2 != nil { + _write_err1612 = thrift.WrapTException(err2) + } + if _write_err1612 != nil { + return false, thrift.WrapTException(_write_err1612) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1612 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1612 == nil && err2 != nil { + _write_err1612 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1612 == nil && err2 != nil { + _write_err1612 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1612 == nil && err2 != nil { + _write_err1612 = thrift.WrapTException(err2) + } + if _write_err1612 != nil { + return false, thrift.WrapTException(_write_err1612) + } + return true, err +} + +type concourseServiceProcessorGetKeysCriteriaTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCriteriaTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1614 error + args := ConcourseServiceGetKeysCriteriaTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCriteriaTimeOrderPageResult{} + if retval, err2 := p.handler.GetKeysCriteriaTimeOrderPage(ctx, args.Keys, args.Criteria, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1615 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCriteriaTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1614 = thrift.WrapTException(err2) + } + if err2 := _exc1615.Write(ctx, oprot); _write_err1614 == nil && err2 != nil { + _write_err1614 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1614 == nil && err2 != nil { + _write_err1614 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1614 == nil && err2 != nil { + _write_err1614 = thrift.WrapTException(err2) + } + if _write_err1614 != nil { + return false, thrift.WrapTException(_write_err1614) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1614 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1614 == nil && err2 != nil { + _write_err1614 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1614 == nil && err2 != nil { + _write_err1614 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1614 == nil && err2 != nil { + _write_err1614 = thrift.WrapTException(err2) + } + if _write_err1614 != nil { + return false, thrift.WrapTException(_write_err1614) + } + return true, err +} + +type concourseServiceProcessorGetKeysCriteriaTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCriteriaTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1616 error + args := ConcourseServiceGetKeysCriteriaTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCriteriaTimestrResult{} + if retval, err2 := p.handler.GetKeysCriteriaTimestr(ctx, args.Keys, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1617 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCriteriaTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1616 = thrift.WrapTException(err2) + } + if err2 := _exc1617.Write(ctx, oprot); _write_err1616 == nil && err2 != nil { + _write_err1616 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1616 == nil && err2 != nil { + _write_err1616 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1616 == nil && err2 != nil { + _write_err1616 = thrift.WrapTException(err2) + } + if _write_err1616 != nil { + return false, thrift.WrapTException(_write_err1616) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1616 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1616 == nil && err2 != nil { + _write_err1616 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1616 == nil && err2 != nil { + _write_err1616 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1616 == nil && err2 != nil { + _write_err1616 = thrift.WrapTException(err2) + } + if _write_err1616 != nil { + return false, thrift.WrapTException(_write_err1616) + } + return true, err +} + +type concourseServiceProcessorGetKeysCriteriaTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCriteriaTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1618 error + args := ConcourseServiceGetKeysCriteriaTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCriteriaTimestrPageResult{} + if retval, err2 := p.handler.GetKeysCriteriaTimestrPage(ctx, args.Keys, args.Criteria, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1619 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCriteriaTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1618 = thrift.WrapTException(err2) + } + if err2 := _exc1619.Write(ctx, oprot); _write_err1618 == nil && err2 != nil { + _write_err1618 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1618 == nil && err2 != nil { + _write_err1618 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1618 == nil && err2 != nil { + _write_err1618 = thrift.WrapTException(err2) + } + if _write_err1618 != nil { + return false, thrift.WrapTException(_write_err1618) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1618 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1618 == nil && err2 != nil { + _write_err1618 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1618 == nil && err2 != nil { + _write_err1618 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1618 == nil && err2 != nil { + _write_err1618 = thrift.WrapTException(err2) + } + if _write_err1618 != nil { + return false, thrift.WrapTException(_write_err1618) + } + return true, err +} + +type concourseServiceProcessorGetKeysCriteriaTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCriteriaTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1620 error + args := ConcourseServiceGetKeysCriteriaTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCriteriaTimestrOrderResult{} + if retval, err2 := p.handler.GetKeysCriteriaTimestrOrder(ctx, args.Keys, args.Criteria, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1621 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCriteriaTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1620 = thrift.WrapTException(err2) + } + if err2 := _exc1621.Write(ctx, oprot); _write_err1620 == nil && err2 != nil { + _write_err1620 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1620 == nil && err2 != nil { + _write_err1620 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1620 == nil && err2 != nil { + _write_err1620 = thrift.WrapTException(err2) + } + if _write_err1620 != nil { + return false, thrift.WrapTException(_write_err1620) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1620 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1620 == nil && err2 != nil { + _write_err1620 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1620 == nil && err2 != nil { + _write_err1620 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1620 == nil && err2 != nil { + _write_err1620 = thrift.WrapTException(err2) + } + if _write_err1620 != nil { + return false, thrift.WrapTException(_write_err1620) + } + return true, err +} + +type concourseServiceProcessorGetKeysCriteriaTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCriteriaTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1622 error + args := ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCriteriaTimestrOrderPageResult{} + if retval, err2 := p.handler.GetKeysCriteriaTimestrOrderPage(ctx, args.Keys, args.Criteria, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1623 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCriteriaTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1622 = thrift.WrapTException(err2) + } + if err2 := _exc1623.Write(ctx, oprot); _write_err1622 == nil && err2 != nil { + _write_err1622 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1622 == nil && err2 != nil { + _write_err1622 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1622 == nil && err2 != nil { + _write_err1622 = thrift.WrapTException(err2) + } + if _write_err1622 != nil { + return false, thrift.WrapTException(_write_err1622) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCriteriaTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1622 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1622 == nil && err2 != nil { + _write_err1622 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1622 == nil && err2 != nil { + _write_err1622 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1622 == nil && err2 != nil { + _write_err1622 = thrift.WrapTException(err2) + } + if _write_err1622 != nil { + return false, thrift.WrapTException(_write_err1622) + } + return true, err +} + +type concourseServiceProcessorGetKeysCclTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCclTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1624 error + args := ConcourseServiceGetKeysCclTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCclTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCclTimeResult{} + if retval, err2 := p.handler.GetKeysCclTime(ctx, args.Keys, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1625 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCclTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1624 = thrift.WrapTException(err2) + } + if err2 := _exc1625.Write(ctx, oprot); _write_err1624 == nil && err2 != nil { + _write_err1624 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1624 == nil && err2 != nil { + _write_err1624 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1624 == nil && err2 != nil { + _write_err1624 = thrift.WrapTException(err2) + } + if _write_err1624 != nil { + return false, thrift.WrapTException(_write_err1624) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTime", thrift.REPLY, seqId); err2 != nil { + _write_err1624 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1624 == nil && err2 != nil { + _write_err1624 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1624 == nil && err2 != nil { + _write_err1624 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1624 == nil && err2 != nil { + _write_err1624 = thrift.WrapTException(err2) + } + if _write_err1624 != nil { + return false, thrift.WrapTException(_write_err1624) + } + return true, err +} + +type concourseServiceProcessorGetKeysCclTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCclTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1626 error + args := ConcourseServiceGetKeysCclTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCclTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCclTimePageResult{} + if retval, err2 := p.handler.GetKeysCclTimePage(ctx, args.Keys, args.Ccl, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1627 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCclTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1626 = thrift.WrapTException(err2) + } + if err2 := _exc1627.Write(ctx, oprot); _write_err1626 == nil && err2 != nil { + _write_err1626 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1626 == nil && err2 != nil { + _write_err1626 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1626 == nil && err2 != nil { + _write_err1626 = thrift.WrapTException(err2) + } + if _write_err1626 != nil { + return false, thrift.WrapTException(_write_err1626) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1626 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1626 == nil && err2 != nil { + _write_err1626 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1626 == nil && err2 != nil { + _write_err1626 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1626 == nil && err2 != nil { + _write_err1626 = thrift.WrapTException(err2) + } + if _write_err1626 != nil { + return false, thrift.WrapTException(_write_err1626) + } + return true, err +} + +type concourseServiceProcessorGetKeysCclTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCclTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1628 error + args := ConcourseServiceGetKeysCclTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCclTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCclTimeOrderResult{} + if retval, err2 := p.handler.GetKeysCclTimeOrder(ctx, args.Keys, args.Ccl, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1629 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCclTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1628 = thrift.WrapTException(err2) + } + if err2 := _exc1629.Write(ctx, oprot); _write_err1628 == nil && err2 != nil { + _write_err1628 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1628 == nil && err2 != nil { + _write_err1628 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1628 == nil && err2 != nil { + _write_err1628 = thrift.WrapTException(err2) + } + if _write_err1628 != nil { + return false, thrift.WrapTException(_write_err1628) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1628 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1628 == nil && err2 != nil { + _write_err1628 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1628 == nil && err2 != nil { + _write_err1628 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1628 == nil && err2 != nil { + _write_err1628 = thrift.WrapTException(err2) + } + if _write_err1628 != nil { + return false, thrift.WrapTException(_write_err1628) + } + return true, err +} + +type concourseServiceProcessorGetKeysCclTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCclTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1630 error + args := ConcourseServiceGetKeysCclTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCclTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCclTimeOrderPageResult{} + if retval, err2 := p.handler.GetKeysCclTimeOrderPage(ctx, args.Keys, args.Ccl, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1631 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCclTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1630 = thrift.WrapTException(err2) + } + if err2 := _exc1631.Write(ctx, oprot); _write_err1630 == nil && err2 != nil { + _write_err1630 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1630 == nil && err2 != nil { + _write_err1630 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1630 == nil && err2 != nil { + _write_err1630 = thrift.WrapTException(err2) + } + if _write_err1630 != nil { + return false, thrift.WrapTException(_write_err1630) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1630 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1630 == nil && err2 != nil { + _write_err1630 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1630 == nil && err2 != nil { + _write_err1630 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1630 == nil && err2 != nil { + _write_err1630 = thrift.WrapTException(err2) + } + if _write_err1630 != nil { + return false, thrift.WrapTException(_write_err1630) + } + return true, err +} + +type concourseServiceProcessorGetKeysCclTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCclTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1632 error + args := ConcourseServiceGetKeysCclTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCclTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCclTimestrResult{} + if retval, err2 := p.handler.GetKeysCclTimestr(ctx, args.Keys, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1633 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCclTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1632 = thrift.WrapTException(err2) + } + if err2 := _exc1633.Write(ctx, oprot); _write_err1632 == nil && err2 != nil { + _write_err1632 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1632 == nil && err2 != nil { + _write_err1632 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1632 == nil && err2 != nil { + _write_err1632 = thrift.WrapTException(err2) + } + if _write_err1632 != nil { + return false, thrift.WrapTException(_write_err1632) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1632 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1632 == nil && err2 != nil { + _write_err1632 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1632 == nil && err2 != nil { + _write_err1632 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1632 == nil && err2 != nil { + _write_err1632 = thrift.WrapTException(err2) + } + if _write_err1632 != nil { + return false, thrift.WrapTException(_write_err1632) + } + return true, err +} + +type concourseServiceProcessorGetKeysCclTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCclTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1634 error + args := ConcourseServiceGetKeysCclTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCclTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCclTimestrPageResult{} + if retval, err2 := p.handler.GetKeysCclTimestrPage(ctx, args.Keys, args.Ccl, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1635 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCclTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1634 = thrift.WrapTException(err2) + } + if err2 := _exc1635.Write(ctx, oprot); _write_err1634 == nil && err2 != nil { + _write_err1634 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1634 == nil && err2 != nil { + _write_err1634 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1634 == nil && err2 != nil { + _write_err1634 = thrift.WrapTException(err2) + } + if _write_err1634 != nil { + return false, thrift.WrapTException(_write_err1634) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1634 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1634 == nil && err2 != nil { + _write_err1634 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1634 == nil && err2 != nil { + _write_err1634 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1634 == nil && err2 != nil { + _write_err1634 = thrift.WrapTException(err2) + } + if _write_err1634 != nil { + return false, thrift.WrapTException(_write_err1634) + } + return true, err +} + +type concourseServiceProcessorGetKeysCclTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCclTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1636 error + args := ConcourseServiceGetKeysCclTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCclTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCclTimestrOrderResult{} + if retval, err2 := p.handler.GetKeysCclTimestrOrder(ctx, args.Keys, args.Ccl, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1637 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCclTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1636 = thrift.WrapTException(err2) + } + if err2 := _exc1637.Write(ctx, oprot); _write_err1636 == nil && err2 != nil { + _write_err1636 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1636 == nil && err2 != nil { + _write_err1636 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1636 == nil && err2 != nil { + _write_err1636 = thrift.WrapTException(err2) + } + if _write_err1636 != nil { + return false, thrift.WrapTException(_write_err1636) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1636 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1636 == nil && err2 != nil { + _write_err1636 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1636 == nil && err2 != nil { + _write_err1636 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1636 == nil && err2 != nil { + _write_err1636 = thrift.WrapTException(err2) + } + if _write_err1636 != nil { + return false, thrift.WrapTException(_write_err1636) + } + return true, err +} + +type concourseServiceProcessorGetKeysCclTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetKeysCclTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1638 error + args := ConcourseServiceGetKeysCclTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getKeysCclTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetKeysCclTimestrOrderPageResult{} + if retval, err2 := p.handler.GetKeysCclTimestrOrderPage(ctx, args.Keys, args.Ccl, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1639 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getKeysCclTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1638 = thrift.WrapTException(err2) + } + if err2 := _exc1639.Write(ctx, oprot); _write_err1638 == nil && err2 != nil { + _write_err1638 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1638 == nil && err2 != nil { + _write_err1638 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1638 == nil && err2 != nil { + _write_err1638 = thrift.WrapTException(err2) + } + if _write_err1638 != nil { + return false, thrift.WrapTException(_write_err1638) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getKeysCclTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1638 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1638 == nil && err2 != nil { + _write_err1638 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1638 == nil && err2 != nil { + _write_err1638 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1638 == nil && err2 != nil { + _write_err1638 = thrift.WrapTException(err2) + } + if _write_err1638 != nil { + return false, thrift.WrapTException(_write_err1638) + } + return true, err +} + +type concourseServiceProcessorVerifyKeyValueRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorVerifyKeyValueRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1640 error + args := ConcourseServiceVerifyKeyValueRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "verifyKeyValueRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceVerifyKeyValueRecordResult{} + if retval, err2 := p.handler.VerifyKeyValueRecord(ctx, args.Key, args.Value, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1641 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing verifyKeyValueRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "verifyKeyValueRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1640 = thrift.WrapTException(err2) + } + if err2 := _exc1641.Write(ctx, oprot); _write_err1640 == nil && err2 != nil { + _write_err1640 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1640 == nil && err2 != nil { + _write_err1640 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1640 == nil && err2 != nil { + _write_err1640 = thrift.WrapTException(err2) + } + if _write_err1640 != nil { + return false, thrift.WrapTException(_write_err1640) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "verifyKeyValueRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1640 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1640 == nil && err2 != nil { + _write_err1640 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1640 == nil && err2 != nil { + _write_err1640 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1640 == nil && err2 != nil { + _write_err1640 = thrift.WrapTException(err2) + } + if _write_err1640 != nil { + return false, thrift.WrapTException(_write_err1640) + } + return true, err +} + +type concourseServiceProcessorVerifyKeyValueRecordTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorVerifyKeyValueRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1642 error + args := ConcourseServiceVerifyKeyValueRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "verifyKeyValueRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceVerifyKeyValueRecordTimeResult{} + if retval, err2 := p.handler.VerifyKeyValueRecordTime(ctx, args.Key, args.Value, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1643 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing verifyKeyValueRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "verifyKeyValueRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1642 = thrift.WrapTException(err2) + } + if err2 := _exc1643.Write(ctx, oprot); _write_err1642 == nil && err2 != nil { + _write_err1642 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1642 == nil && err2 != nil { + _write_err1642 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1642 == nil && err2 != nil { + _write_err1642 = thrift.WrapTException(err2) + } + if _write_err1642 != nil { + return false, thrift.WrapTException(_write_err1642) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "verifyKeyValueRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err1642 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1642 == nil && err2 != nil { + _write_err1642 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1642 == nil && err2 != nil { + _write_err1642 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1642 == nil && err2 != nil { + _write_err1642 = thrift.WrapTException(err2) + } + if _write_err1642 != nil { + return false, thrift.WrapTException(_write_err1642) + } + return true, err +} + +type concourseServiceProcessorVerifyKeyValueRecordTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorVerifyKeyValueRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1644 error + args := ConcourseServiceVerifyKeyValueRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "verifyKeyValueRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceVerifyKeyValueRecordTimestrResult{} + if retval, err2 := p.handler.VerifyKeyValueRecordTimestr(ctx, args.Key, args.Value, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1645 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing verifyKeyValueRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "verifyKeyValueRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1644 = thrift.WrapTException(err2) + } + if err2 := _exc1645.Write(ctx, oprot); _write_err1644 == nil && err2 != nil { + _write_err1644 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1644 == nil && err2 != nil { + _write_err1644 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1644 == nil && err2 != nil { + _write_err1644 = thrift.WrapTException(err2) + } + if _write_err1644 != nil { + return false, thrift.WrapTException(_write_err1644) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "verifyKeyValueRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1644 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1644 == nil && err2 != nil { + _write_err1644 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1644 == nil && err2 != nil { + _write_err1644 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1644 == nil && err2 != nil { + _write_err1644 = thrift.WrapTException(err2) + } + if _write_err1644 != nil { + return false, thrift.WrapTException(_write_err1644) + } + return true, err +} + +type concourseServiceProcessorJsonifyRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorJsonifyRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1646 error + args := ConcourseServiceJsonifyRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "jsonifyRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceJsonifyRecordsResult{} + if retval, err2 := p.handler.JsonifyRecords(ctx, args.Records, args.Identifier, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1647 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing jsonifyRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "jsonifyRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1646 = thrift.WrapTException(err2) + } + if err2 := _exc1647.Write(ctx, oprot); _write_err1646 == nil && err2 != nil { + _write_err1646 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1646 == nil && err2 != nil { + _write_err1646 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1646 == nil && err2 != nil { + _write_err1646 = thrift.WrapTException(err2) + } + if _write_err1646 != nil { + return false, thrift.WrapTException(_write_err1646) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "jsonifyRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1646 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1646 == nil && err2 != nil { + _write_err1646 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1646 == nil && err2 != nil { + _write_err1646 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1646 == nil && err2 != nil { + _write_err1646 = thrift.WrapTException(err2) + } + if _write_err1646 != nil { + return false, thrift.WrapTException(_write_err1646) + } + return true, err +} + +type concourseServiceProcessorJsonifyRecordsTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorJsonifyRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1648 error + args := ConcourseServiceJsonifyRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "jsonifyRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceJsonifyRecordsTimeResult{} + if retval, err2 := p.handler.JsonifyRecordsTime(ctx, args.Records, args.Timestamp, args.Identifier, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1649 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing jsonifyRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "jsonifyRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1648 = thrift.WrapTException(err2) + } + if err2 := _exc1649.Write(ctx, oprot); _write_err1648 == nil && err2 != nil { + _write_err1648 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1648 == nil && err2 != nil { + _write_err1648 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1648 == nil && err2 != nil { + _write_err1648 = thrift.WrapTException(err2) + } + if _write_err1648 != nil { + return false, thrift.WrapTException(_write_err1648) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "jsonifyRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err1648 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1648 == nil && err2 != nil { + _write_err1648 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1648 == nil && err2 != nil { + _write_err1648 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1648 == nil && err2 != nil { + _write_err1648 = thrift.WrapTException(err2) + } + if _write_err1648 != nil { + return false, thrift.WrapTException(_write_err1648) + } + return true, err +} + +type concourseServiceProcessorJsonifyRecordsTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorJsonifyRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1650 error + args := ConcourseServiceJsonifyRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "jsonifyRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceJsonifyRecordsTimestrResult{} + if retval, err2 := p.handler.JsonifyRecordsTimestr(ctx, args.Records, args.Timestamp, args.Identifier, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1651 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing jsonifyRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "jsonifyRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1650 = thrift.WrapTException(err2) + } + if err2 := _exc1651.Write(ctx, oprot); _write_err1650 == nil && err2 != nil { + _write_err1650 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1650 == nil && err2 != nil { + _write_err1650 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1650 == nil && err2 != nil { + _write_err1650 = thrift.WrapTException(err2) + } + if _write_err1650 != nil { + return false, thrift.WrapTException(_write_err1650) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "jsonifyRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1650 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1650 == nil && err2 != nil { + _write_err1650 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1650 == nil && err2 != nil { + _write_err1650 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1650 == nil && err2 != nil { + _write_err1650 = thrift.WrapTException(err2) + } + if _write_err1650 != nil { + return false, thrift.WrapTException(_write_err1650) + } + return true, err +} + +type concourseServiceProcessorFindCriteria struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindCriteria) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1652 error + args := ConcourseServiceFindCriteriaArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findCriteria", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindCriteriaResult{} + if retval, err2 := p.handler.FindCriteria(ctx, args.Criteria, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1653 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findCriteria: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findCriteria", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1652 = thrift.WrapTException(err2) + } + if err2 := _exc1653.Write(ctx, oprot); _write_err1652 == nil && err2 != nil { + _write_err1652 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1652 == nil && err2 != nil { + _write_err1652 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1652 == nil && err2 != nil { + _write_err1652 = thrift.WrapTException(err2) + } + if _write_err1652 != nil { + return false, thrift.WrapTException(_write_err1652) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findCriteria", thrift.REPLY, seqId); err2 != nil { + _write_err1652 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1652 == nil && err2 != nil { + _write_err1652 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1652 == nil && err2 != nil { + _write_err1652 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1652 == nil && err2 != nil { + _write_err1652 = thrift.WrapTException(err2) + } + if _write_err1652 != nil { + return false, thrift.WrapTException(_write_err1652) + } + return true, err +} + +type concourseServiceProcessorFindCriteriaPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindCriteriaPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1654 error + args := ConcourseServiceFindCriteriaPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findCriteriaPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindCriteriaPageResult{} + if retval, err2 := p.handler.FindCriteriaPage(ctx, args.Criteria, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1655 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findCriteriaPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findCriteriaPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1654 = thrift.WrapTException(err2) + } + if err2 := _exc1655.Write(ctx, oprot); _write_err1654 == nil && err2 != nil { + _write_err1654 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1654 == nil && err2 != nil { + _write_err1654 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1654 == nil && err2 != nil { + _write_err1654 = thrift.WrapTException(err2) + } + if _write_err1654 != nil { + return false, thrift.WrapTException(_write_err1654) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findCriteriaPage", thrift.REPLY, seqId); err2 != nil { + _write_err1654 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1654 == nil && err2 != nil { + _write_err1654 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1654 == nil && err2 != nil { + _write_err1654 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1654 == nil && err2 != nil { + _write_err1654 = thrift.WrapTException(err2) + } + if _write_err1654 != nil { + return false, thrift.WrapTException(_write_err1654) + } + return true, err +} + +type concourseServiceProcessorFindCriteriaOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindCriteriaOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1656 error + args := ConcourseServiceFindCriteriaOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findCriteriaOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindCriteriaOrderResult{} + if retval, err2 := p.handler.FindCriteriaOrder(ctx, args.Criteria, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1657 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findCriteriaOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findCriteriaOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1656 = thrift.WrapTException(err2) + } + if err2 := _exc1657.Write(ctx, oprot); _write_err1656 == nil && err2 != nil { + _write_err1656 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1656 == nil && err2 != nil { + _write_err1656 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1656 == nil && err2 != nil { + _write_err1656 = thrift.WrapTException(err2) + } + if _write_err1656 != nil { + return false, thrift.WrapTException(_write_err1656) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findCriteriaOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1656 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1656 == nil && err2 != nil { + _write_err1656 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1656 == nil && err2 != nil { + _write_err1656 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1656 == nil && err2 != nil { + _write_err1656 = thrift.WrapTException(err2) + } + if _write_err1656 != nil { + return false, thrift.WrapTException(_write_err1656) + } + return true, err +} + +type concourseServiceProcessorFindCriteriaOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindCriteriaOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1658 error + args := ConcourseServiceFindCriteriaOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findCriteriaOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindCriteriaOrderPageResult{} + if retval, err2 := p.handler.FindCriteriaOrderPage(ctx, args.Criteria, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1659 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findCriteriaOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findCriteriaOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1658 = thrift.WrapTException(err2) + } + if err2 := _exc1659.Write(ctx, oprot); _write_err1658 == nil && err2 != nil { + _write_err1658 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1658 == nil && err2 != nil { + _write_err1658 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1658 == nil && err2 != nil { + _write_err1658 = thrift.WrapTException(err2) + } + if _write_err1658 != nil { + return false, thrift.WrapTException(_write_err1658) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findCriteriaOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1658 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1658 == nil && err2 != nil { + _write_err1658 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1658 == nil && err2 != nil { + _write_err1658 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1658 == nil && err2 != nil { + _write_err1658 = thrift.WrapTException(err2) + } + if _write_err1658 != nil { + return false, thrift.WrapTException(_write_err1658) + } + return true, err +} + +type concourseServiceProcessorFindCcl struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindCcl) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1660 error + args := ConcourseServiceFindCclArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findCcl", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindCclResult{} + if retval, err2 := p.handler.FindCcl(ctx, args.Ccl, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1661 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findCcl: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findCcl", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1660 = thrift.WrapTException(err2) + } + if err2 := _exc1661.Write(ctx, oprot); _write_err1660 == nil && err2 != nil { + _write_err1660 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1660 == nil && err2 != nil { + _write_err1660 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1660 == nil && err2 != nil { + _write_err1660 = thrift.WrapTException(err2) + } + if _write_err1660 != nil { + return false, thrift.WrapTException(_write_err1660) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findCcl", thrift.REPLY, seqId); err2 != nil { + _write_err1660 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1660 == nil && err2 != nil { + _write_err1660 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1660 == nil && err2 != nil { + _write_err1660 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1660 == nil && err2 != nil { + _write_err1660 = thrift.WrapTException(err2) + } + if _write_err1660 != nil { + return false, thrift.WrapTException(_write_err1660) + } + return true, err +} + +type concourseServiceProcessorFindCclPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindCclPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1662 error + args := ConcourseServiceFindCclPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findCclPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindCclPageResult{} + if retval, err2 := p.handler.FindCclPage(ctx, args.Ccl, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1663 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findCclPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findCclPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1662 = thrift.WrapTException(err2) + } + if err2 := _exc1663.Write(ctx, oprot); _write_err1662 == nil && err2 != nil { + _write_err1662 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1662 == nil && err2 != nil { + _write_err1662 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1662 == nil && err2 != nil { + _write_err1662 = thrift.WrapTException(err2) + } + if _write_err1662 != nil { + return false, thrift.WrapTException(_write_err1662) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findCclPage", thrift.REPLY, seqId); err2 != nil { + _write_err1662 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1662 == nil && err2 != nil { + _write_err1662 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1662 == nil && err2 != nil { + _write_err1662 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1662 == nil && err2 != nil { + _write_err1662 = thrift.WrapTException(err2) + } + if _write_err1662 != nil { + return false, thrift.WrapTException(_write_err1662) + } + return true, err +} + +type concourseServiceProcessorFindCclOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindCclOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1664 error + args := ConcourseServiceFindCclOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findCclOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindCclOrderResult{} + if retval, err2 := p.handler.FindCclOrder(ctx, args.Ccl, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1665 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findCclOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findCclOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1664 = thrift.WrapTException(err2) + } + if err2 := _exc1665.Write(ctx, oprot); _write_err1664 == nil && err2 != nil { + _write_err1664 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1664 == nil && err2 != nil { + _write_err1664 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1664 == nil && err2 != nil { + _write_err1664 = thrift.WrapTException(err2) + } + if _write_err1664 != nil { + return false, thrift.WrapTException(_write_err1664) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findCclOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1664 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1664 == nil && err2 != nil { + _write_err1664 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1664 == nil && err2 != nil { + _write_err1664 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1664 == nil && err2 != nil { + _write_err1664 = thrift.WrapTException(err2) + } + if _write_err1664 != nil { + return false, thrift.WrapTException(_write_err1664) + } + return true, err +} + +type concourseServiceProcessorFindCclOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindCclOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1666 error + args := ConcourseServiceFindCclOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findCclOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindCclOrderPageResult{} + if retval, err2 := p.handler.FindCclOrderPage(ctx, args.Ccl, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1667 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findCclOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findCclOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1666 = thrift.WrapTException(err2) + } + if err2 := _exc1667.Write(ctx, oprot); _write_err1666 == nil && err2 != nil { + _write_err1666 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1666 == nil && err2 != nil { + _write_err1666 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1666 == nil && err2 != nil { + _write_err1666 = thrift.WrapTException(err2) + } + if _write_err1666 != nil { + return false, thrift.WrapTException(_write_err1666) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findCclOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1666 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1666 == nil && err2 != nil { + _write_err1666 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1666 == nil && err2 != nil { + _write_err1666 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1666 == nil && err2 != nil { + _write_err1666 = thrift.WrapTException(err2) + } + if _write_err1666 != nil { + return false, thrift.WrapTException(_write_err1666) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorValues struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorValues) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1668 error + args := ConcourseServiceFindKeyOperatorValuesArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorValues", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorValuesResult{} + if retval, err2 := p.handler.FindKeyOperatorValues(ctx, args.Key, args.Operator, args.Values, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1669 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorValues: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValues", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1668 = thrift.WrapTException(err2) + } + if err2 := _exc1669.Write(ctx, oprot); _write_err1668 == nil && err2 != nil { + _write_err1668 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1668 == nil && err2 != nil { + _write_err1668 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1668 == nil && err2 != nil { + _write_err1668 = thrift.WrapTException(err2) + } + if _write_err1668 != nil { + return false, thrift.WrapTException(_write_err1668) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValues", thrift.REPLY, seqId); err2 != nil { + _write_err1668 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1668 == nil && err2 != nil { + _write_err1668 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1668 == nil && err2 != nil { + _write_err1668 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1668 == nil && err2 != nil { + _write_err1668 = thrift.WrapTException(err2) + } + if _write_err1668 != nil { + return false, thrift.WrapTException(_write_err1668) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorValuesPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorValuesPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1670 error + args := ConcourseServiceFindKeyOperatorValuesPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorValuesPageResult{} + if retval, err2 := p.handler.FindKeyOperatorValuesPage(ctx, args.Key, args.Operator, args.Values, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1671 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorValuesPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1670 = thrift.WrapTException(err2) + } + if err2 := _exc1671.Write(ctx, oprot); _write_err1670 == nil && err2 != nil { + _write_err1670 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1670 == nil && err2 != nil { + _write_err1670 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1670 == nil && err2 != nil { + _write_err1670 = thrift.WrapTException(err2) + } + if _write_err1670 != nil { + return false, thrift.WrapTException(_write_err1670) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesPage", thrift.REPLY, seqId); err2 != nil { + _write_err1670 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1670 == nil && err2 != nil { + _write_err1670 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1670 == nil && err2 != nil { + _write_err1670 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1670 == nil && err2 != nil { + _write_err1670 = thrift.WrapTException(err2) + } + if _write_err1670 != nil { + return false, thrift.WrapTException(_write_err1670) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorValuesOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorValuesOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1672 error + args := ConcourseServiceFindKeyOperatorValuesOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorValuesOrderResult{} + if retval, err2 := p.handler.FindKeyOperatorValuesOrder(ctx, args.Key, args.Operator, args.Values, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1673 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorValuesOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1672 = thrift.WrapTException(err2) + } + if err2 := _exc1673.Write(ctx, oprot); _write_err1672 == nil && err2 != nil { + _write_err1672 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1672 == nil && err2 != nil { + _write_err1672 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1672 == nil && err2 != nil { + _write_err1672 = thrift.WrapTException(err2) + } + if _write_err1672 != nil { + return false, thrift.WrapTException(_write_err1672) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1672 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1672 == nil && err2 != nil { + _write_err1672 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1672 == nil && err2 != nil { + _write_err1672 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1672 == nil && err2 != nil { + _write_err1672 = thrift.WrapTException(err2) + } + if _write_err1672 != nil { + return false, thrift.WrapTException(_write_err1672) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorValuesOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorValuesOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1674 error + args := ConcourseServiceFindKeyOperatorValuesOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorValuesOrderPageResult{} + if retval, err2 := p.handler.FindKeyOperatorValuesOrderPage(ctx, args.Key, args.Operator, args.Values, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1675 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorValuesOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1674 = thrift.WrapTException(err2) + } + if err2 := _exc1675.Write(ctx, oprot); _write_err1674 == nil && err2 != nil { + _write_err1674 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1674 == nil && err2 != nil { + _write_err1674 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1674 == nil && err2 != nil { + _write_err1674 = thrift.WrapTException(err2) + } + if _write_err1674 != nil { + return false, thrift.WrapTException(_write_err1674) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1674 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1674 == nil && err2 != nil { + _write_err1674 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1674 == nil && err2 != nil { + _write_err1674 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1674 == nil && err2 != nil { + _write_err1674 = thrift.WrapTException(err2) + } + if _write_err1674 != nil { + return false, thrift.WrapTException(_write_err1674) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorValuesTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorValuesTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1676 error + args := ConcourseServiceFindKeyOperatorValuesTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorValuesTimeResult{} + if retval, err2 := p.handler.FindKeyOperatorValuesTime(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1677 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorValuesTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1676 = thrift.WrapTException(err2) + } + if err2 := _exc1677.Write(ctx, oprot); _write_err1676 == nil && err2 != nil { + _write_err1676 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1676 == nil && err2 != nil { + _write_err1676 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1676 == nil && err2 != nil { + _write_err1676 = thrift.WrapTException(err2) + } + if _write_err1676 != nil { + return false, thrift.WrapTException(_write_err1676) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTime", thrift.REPLY, seqId); err2 != nil { + _write_err1676 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1676 == nil && err2 != nil { + _write_err1676 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1676 == nil && err2 != nil { + _write_err1676 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1676 == nil && err2 != nil { + _write_err1676 = thrift.WrapTException(err2) + } + if _write_err1676 != nil { + return false, thrift.WrapTException(_write_err1676) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorValuesTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorValuesTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1678 error + args := ConcourseServiceFindKeyOperatorValuesTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorValuesTimePageResult{} + if retval, err2 := p.handler.FindKeyOperatorValuesTimePage(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1679 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorValuesTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1678 = thrift.WrapTException(err2) + } + if err2 := _exc1679.Write(ctx, oprot); _write_err1678 == nil && err2 != nil { + _write_err1678 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1678 == nil && err2 != nil { + _write_err1678 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1678 == nil && err2 != nil { + _write_err1678 = thrift.WrapTException(err2) + } + if _write_err1678 != nil { + return false, thrift.WrapTException(_write_err1678) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1678 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1678 == nil && err2 != nil { + _write_err1678 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1678 == nil && err2 != nil { + _write_err1678 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1678 == nil && err2 != nil { + _write_err1678 = thrift.WrapTException(err2) + } + if _write_err1678 != nil { + return false, thrift.WrapTException(_write_err1678) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorValuesTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorValuesTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1680 error + args := ConcourseServiceFindKeyOperatorValuesTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorValuesTimeOrderResult{} + if retval, err2 := p.handler.FindKeyOperatorValuesTimeOrder(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1681 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorValuesTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1680 = thrift.WrapTException(err2) + } + if err2 := _exc1681.Write(ctx, oprot); _write_err1680 == nil && err2 != nil { + _write_err1680 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1680 == nil && err2 != nil { + _write_err1680 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1680 == nil && err2 != nil { + _write_err1680 = thrift.WrapTException(err2) + } + if _write_err1680 != nil { + return false, thrift.WrapTException(_write_err1680) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1680 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1680 == nil && err2 != nil { + _write_err1680 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1680 == nil && err2 != nil { + _write_err1680 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1680 == nil && err2 != nil { + _write_err1680 = thrift.WrapTException(err2) + } + if _write_err1680 != nil { + return false, thrift.WrapTException(_write_err1680) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorValuesTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorValuesTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1682 error + args := ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult{} + if retval, err2 := p.handler.FindKeyOperatorValuesTimeOrderPage(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1683 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorValuesTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1682 = thrift.WrapTException(err2) + } + if err2 := _exc1683.Write(ctx, oprot); _write_err1682 == nil && err2 != nil { + _write_err1682 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1682 == nil && err2 != nil { + _write_err1682 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1682 == nil && err2 != nil { + _write_err1682 = thrift.WrapTException(err2) + } + if _write_err1682 != nil { + return false, thrift.WrapTException(_write_err1682) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1682 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1682 == nil && err2 != nil { + _write_err1682 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1682 == nil && err2 != nil { + _write_err1682 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1682 == nil && err2 != nil { + _write_err1682 = thrift.WrapTException(err2) + } + if _write_err1682 != nil { + return false, thrift.WrapTException(_write_err1682) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorValuesTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorValuesTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1684 error + args := ConcourseServiceFindKeyOperatorValuesTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorValuesTimestrResult{} + if retval, err2 := p.handler.FindKeyOperatorValuesTimestr(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1685 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorValuesTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1684 = thrift.WrapTException(err2) + } + if err2 := _exc1685.Write(ctx, oprot); _write_err1684 == nil && err2 != nil { + _write_err1684 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1684 == nil && err2 != nil { + _write_err1684 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1684 == nil && err2 != nil { + _write_err1684 = thrift.WrapTException(err2) + } + if _write_err1684 != nil { + return false, thrift.WrapTException(_write_err1684) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1684 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1684 == nil && err2 != nil { + _write_err1684 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1684 == nil && err2 != nil { + _write_err1684 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1684 == nil && err2 != nil { + _write_err1684 = thrift.WrapTException(err2) + } + if _write_err1684 != nil { + return false, thrift.WrapTException(_write_err1684) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorValuesTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorValuesTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1686 error + args := ConcourseServiceFindKeyOperatorValuesTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorValuesTimestrPageResult{} + if retval, err2 := p.handler.FindKeyOperatorValuesTimestrPage(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1687 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorValuesTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1686 = thrift.WrapTException(err2) + } + if err2 := _exc1687.Write(ctx, oprot); _write_err1686 == nil && err2 != nil { + _write_err1686 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1686 == nil && err2 != nil { + _write_err1686 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1686 == nil && err2 != nil { + _write_err1686 = thrift.WrapTException(err2) + } + if _write_err1686 != nil { + return false, thrift.WrapTException(_write_err1686) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1686 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1686 == nil && err2 != nil { + _write_err1686 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1686 == nil && err2 != nil { + _write_err1686 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1686 == nil && err2 != nil { + _write_err1686 = thrift.WrapTException(err2) + } + if _write_err1686 != nil { + return false, thrift.WrapTException(_write_err1686) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorValuesTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorValuesTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1688 error + args := ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorValuesTimestrOrderResult{} + if retval, err2 := p.handler.FindKeyOperatorValuesTimestrOrder(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1689 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorValuesTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1688 = thrift.WrapTException(err2) + } + if err2 := _exc1689.Write(ctx, oprot); _write_err1688 == nil && err2 != nil { + _write_err1688 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1688 == nil && err2 != nil { + _write_err1688 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1688 == nil && err2 != nil { + _write_err1688 = thrift.WrapTException(err2) + } + if _write_err1688 != nil { + return false, thrift.WrapTException(_write_err1688) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1688 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1688 == nil && err2 != nil { + _write_err1688 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1688 == nil && err2 != nil { + _write_err1688 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1688 == nil && err2 != nil { + _write_err1688 = thrift.WrapTException(err2) + } + if _write_err1688 != nil { + return false, thrift.WrapTException(_write_err1688) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorValuesTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorValuesTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1690 error + args := ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult{} + if retval, err2 := p.handler.FindKeyOperatorValuesTimestrOrderPage(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1691 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorValuesTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1690 = thrift.WrapTException(err2) + } + if err2 := _exc1691.Write(ctx, oprot); _write_err1690 == nil && err2 != nil { + _write_err1690 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1690 == nil && err2 != nil { + _write_err1690 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1690 == nil && err2 != nil { + _write_err1690 = thrift.WrapTException(err2) + } + if _write_err1690 != nil { + return false, thrift.WrapTException(_write_err1690) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorValuesTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1690 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1690 == nil && err2 != nil { + _write_err1690 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1690 == nil && err2 != nil { + _write_err1690 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1690 == nil && err2 != nil { + _write_err1690 = thrift.WrapTException(err2) + } + if _write_err1690 != nil { + return false, thrift.WrapTException(_write_err1690) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorstrValues struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorstrValues) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1692 error + args := ConcourseServiceFindKeyOperatorstrValuesArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValues", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorstrValuesResult{} + if retval, err2 := p.handler.FindKeyOperatorstrValues(ctx, args.Key, args.Operator, args.Values, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1693 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorstrValues: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValues", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1692 = thrift.WrapTException(err2) + } + if err2 := _exc1693.Write(ctx, oprot); _write_err1692 == nil && err2 != nil { + _write_err1692 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1692 == nil && err2 != nil { + _write_err1692 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1692 == nil && err2 != nil { + _write_err1692 = thrift.WrapTException(err2) + } + if _write_err1692 != nil { + return false, thrift.WrapTException(_write_err1692) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValues", thrift.REPLY, seqId); err2 != nil { + _write_err1692 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1692 == nil && err2 != nil { + _write_err1692 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1692 == nil && err2 != nil { + _write_err1692 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1692 == nil && err2 != nil { + _write_err1692 = thrift.WrapTException(err2) + } + if _write_err1692 != nil { + return false, thrift.WrapTException(_write_err1692) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorstrValuesPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorstrValuesPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1694 error + args := ConcourseServiceFindKeyOperatorstrValuesPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorstrValuesPageResult{} + if retval, err2 := p.handler.FindKeyOperatorstrValuesPage(ctx, args.Key, args.Operator, args.Values, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1695 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorstrValuesPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1694 = thrift.WrapTException(err2) + } + if err2 := _exc1695.Write(ctx, oprot); _write_err1694 == nil && err2 != nil { + _write_err1694 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1694 == nil && err2 != nil { + _write_err1694 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1694 == nil && err2 != nil { + _write_err1694 = thrift.WrapTException(err2) + } + if _write_err1694 != nil { + return false, thrift.WrapTException(_write_err1694) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesPage", thrift.REPLY, seqId); err2 != nil { + _write_err1694 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1694 == nil && err2 != nil { + _write_err1694 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1694 == nil && err2 != nil { + _write_err1694 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1694 == nil && err2 != nil { + _write_err1694 = thrift.WrapTException(err2) + } + if _write_err1694 != nil { + return false, thrift.WrapTException(_write_err1694) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorstrValuesOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorstrValuesOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1696 error + args := ConcourseServiceFindKeyOperatorstrValuesOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorstrValuesOrderResult{} + if retval, err2 := p.handler.FindKeyOperatorstrValuesOrder(ctx, args.Key, args.Operator, args.Values, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1697 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorstrValuesOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1696 = thrift.WrapTException(err2) + } + if err2 := _exc1697.Write(ctx, oprot); _write_err1696 == nil && err2 != nil { + _write_err1696 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1696 == nil && err2 != nil { + _write_err1696 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1696 == nil && err2 != nil { + _write_err1696 = thrift.WrapTException(err2) + } + if _write_err1696 != nil { + return false, thrift.WrapTException(_write_err1696) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1696 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1696 == nil && err2 != nil { + _write_err1696 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1696 == nil && err2 != nil { + _write_err1696 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1696 == nil && err2 != nil { + _write_err1696 = thrift.WrapTException(err2) + } + if _write_err1696 != nil { + return false, thrift.WrapTException(_write_err1696) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorstrValuesOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorstrValuesOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1698 error + args := ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorstrValuesOrderPageResult{} + if retval, err2 := p.handler.FindKeyOperatorstrValuesOrderPage(ctx, args.Key, args.Operator, args.Values, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1699 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorstrValuesOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1698 = thrift.WrapTException(err2) + } + if err2 := _exc1699.Write(ctx, oprot); _write_err1698 == nil && err2 != nil { + _write_err1698 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1698 == nil && err2 != nil { + _write_err1698 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1698 == nil && err2 != nil { + _write_err1698 = thrift.WrapTException(err2) + } + if _write_err1698 != nil { + return false, thrift.WrapTException(_write_err1698) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1698 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1698 == nil && err2 != nil { + _write_err1698 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1698 == nil && err2 != nil { + _write_err1698 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1698 == nil && err2 != nil { + _write_err1698 = thrift.WrapTException(err2) + } + if _write_err1698 != nil { + return false, thrift.WrapTException(_write_err1698) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorstrValuesTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorstrValuesTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1700 error + args := ConcourseServiceFindKeyOperatorstrValuesTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorstrValuesTimeResult{} + if retval, err2 := p.handler.FindKeyOperatorstrValuesTime(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1701 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorstrValuesTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1700 = thrift.WrapTException(err2) + } + if err2 := _exc1701.Write(ctx, oprot); _write_err1700 == nil && err2 != nil { + _write_err1700 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1700 == nil && err2 != nil { + _write_err1700 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1700 == nil && err2 != nil { + _write_err1700 = thrift.WrapTException(err2) + } + if _write_err1700 != nil { + return false, thrift.WrapTException(_write_err1700) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTime", thrift.REPLY, seqId); err2 != nil { + _write_err1700 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1700 == nil && err2 != nil { + _write_err1700 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1700 == nil && err2 != nil { + _write_err1700 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1700 == nil && err2 != nil { + _write_err1700 = thrift.WrapTException(err2) + } + if _write_err1700 != nil { + return false, thrift.WrapTException(_write_err1700) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorstrValuesTimePage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorstrValuesTimePage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1702 error + args := ConcourseServiceFindKeyOperatorstrValuesTimePageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimePage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorstrValuesTimePageResult{} + if retval, err2 := p.handler.FindKeyOperatorstrValuesTimePage(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1703 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorstrValuesTimePage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimePage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1702 = thrift.WrapTException(err2) + } + if err2 := _exc1703.Write(ctx, oprot); _write_err1702 == nil && err2 != nil { + _write_err1702 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1702 == nil && err2 != nil { + _write_err1702 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1702 == nil && err2 != nil { + _write_err1702 = thrift.WrapTException(err2) + } + if _write_err1702 != nil { + return false, thrift.WrapTException(_write_err1702) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimePage", thrift.REPLY, seqId); err2 != nil { + _write_err1702 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1702 == nil && err2 != nil { + _write_err1702 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1702 == nil && err2 != nil { + _write_err1702 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1702 == nil && err2 != nil { + _write_err1702 = thrift.WrapTException(err2) + } + if _write_err1702 != nil { + return false, thrift.WrapTException(_write_err1702) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorstrValuesTimeOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorstrValuesTimeOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1704 error + args := ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimeOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult{} + if retval, err2 := p.handler.FindKeyOperatorstrValuesTimeOrder(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1705 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorstrValuesTimeOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimeOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1704 = thrift.WrapTException(err2) + } + if err2 := _exc1705.Write(ctx, oprot); _write_err1704 == nil && err2 != nil { + _write_err1704 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1704 == nil && err2 != nil { + _write_err1704 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1704 == nil && err2 != nil { + _write_err1704 = thrift.WrapTException(err2) + } + if _write_err1704 != nil { + return false, thrift.WrapTException(_write_err1704) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimeOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1704 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1704 == nil && err2 != nil { + _write_err1704 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1704 == nil && err2 != nil { + _write_err1704 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1704 == nil && err2 != nil { + _write_err1704 = thrift.WrapTException(err2) + } + if _write_err1704 != nil { + return false, thrift.WrapTException(_write_err1704) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorstrValuesTimeOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorstrValuesTimeOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1706 error + args := ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimeOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult{} + if retval, err2 := p.handler.FindKeyOperatorstrValuesTimeOrderPage(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1707 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorstrValuesTimeOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimeOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1706 = thrift.WrapTException(err2) + } + if err2 := _exc1707.Write(ctx, oprot); _write_err1706 == nil && err2 != nil { + _write_err1706 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1706 == nil && err2 != nil { + _write_err1706 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1706 == nil && err2 != nil { + _write_err1706 = thrift.WrapTException(err2) + } + if _write_err1706 != nil { + return false, thrift.WrapTException(_write_err1706) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimeOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1706 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1706 == nil && err2 != nil { + _write_err1706 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1706 == nil && err2 != nil { + _write_err1706 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1706 == nil && err2 != nil { + _write_err1706 = thrift.WrapTException(err2) + } + if _write_err1706 != nil { + return false, thrift.WrapTException(_write_err1706) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorstrValuesTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorstrValuesTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1708 error + args := ConcourseServiceFindKeyOperatorstrValuesTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorstrValuesTimestrResult{} + if retval, err2 := p.handler.FindKeyOperatorstrValuesTimestr(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1709 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorstrValuesTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1708 = thrift.WrapTException(err2) + } + if err2 := _exc1709.Write(ctx, oprot); _write_err1708 == nil && err2 != nil { + _write_err1708 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1708 == nil && err2 != nil { + _write_err1708 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1708 == nil && err2 != nil { + _write_err1708 = thrift.WrapTException(err2) + } + if _write_err1708 != nil { + return false, thrift.WrapTException(_write_err1708) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1708 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1708 == nil && err2 != nil { + _write_err1708 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1708 == nil && err2 != nil { + _write_err1708 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1708 == nil && err2 != nil { + _write_err1708 = thrift.WrapTException(err2) + } + if _write_err1708 != nil { + return false, thrift.WrapTException(_write_err1708) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorstrValuesTimestrPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorstrValuesTimestrPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1710 error + args := ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimestrPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult{} + if retval, err2 := p.handler.FindKeyOperatorstrValuesTimestrPage(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1711 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorstrValuesTimestrPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimestrPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1710 = thrift.WrapTException(err2) + } + if err2 := _exc1711.Write(ctx, oprot); _write_err1710 == nil && err2 != nil { + _write_err1710 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1710 == nil && err2 != nil { + _write_err1710 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1710 == nil && err2 != nil { + _write_err1710 = thrift.WrapTException(err2) + } + if _write_err1710 != nil { + return false, thrift.WrapTException(_write_err1710) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimestrPage", thrift.REPLY, seqId); err2 != nil { + _write_err1710 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1710 == nil && err2 != nil { + _write_err1710 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1710 == nil && err2 != nil { + _write_err1710 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1710 == nil && err2 != nil { + _write_err1710 = thrift.WrapTException(err2) + } + if _write_err1710 != nil { + return false, thrift.WrapTException(_write_err1710) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorstrValuesTimestrOrder struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorstrValuesTimestrOrder) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1712 error + args := ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimestrOrder", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult{} + if retval, err2 := p.handler.FindKeyOperatorstrValuesTimestrOrder(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Order, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1713 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorstrValuesTimestrOrder: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimestrOrder", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1712 = thrift.WrapTException(err2) + } + if err2 := _exc1713.Write(ctx, oprot); _write_err1712 == nil && err2 != nil { + _write_err1712 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1712 == nil && err2 != nil { + _write_err1712 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1712 == nil && err2 != nil { + _write_err1712 = thrift.WrapTException(err2) + } + if _write_err1712 != nil { + return false, thrift.WrapTException(_write_err1712) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimestrOrder", thrift.REPLY, seqId); err2 != nil { + _write_err1712 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1712 == nil && err2 != nil { + _write_err1712 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1712 == nil && err2 != nil { + _write_err1712 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1712 == nil && err2 != nil { + _write_err1712 = thrift.WrapTException(err2) + } + if _write_err1712 != nil { + return false, thrift.WrapTException(_write_err1712) + } + return true, err +} + +type concourseServiceProcessorFindKeyOperatorstrValuesTimestrOrderPage struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindKeyOperatorstrValuesTimestrOrderPage) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1714 error + args := ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimestrOrderPage", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult{} + if retval, err2 := p.handler.FindKeyOperatorstrValuesTimestrOrderPage(ctx, args.Key, args.Operator, args.Values, args.Timestamp, args.Order, args.Page, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1715 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findKeyOperatorstrValuesTimestrOrderPage: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimestrOrderPage", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1714 = thrift.WrapTException(err2) + } + if err2 := _exc1715.Write(ctx, oprot); _write_err1714 == nil && err2 != nil { + _write_err1714 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1714 == nil && err2 != nil { + _write_err1714 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1714 == nil && err2 != nil { + _write_err1714 = thrift.WrapTException(err2) + } + if _write_err1714 != nil { + return false, thrift.WrapTException(_write_err1714) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findKeyOperatorstrValuesTimestrOrderPage", thrift.REPLY, seqId); err2 != nil { + _write_err1714 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1714 == nil && err2 != nil { + _write_err1714 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1714 == nil && err2 != nil { + _write_err1714 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1714 == nil && err2 != nil { + _write_err1714 = thrift.WrapTException(err2) + } + if _write_err1714 != nil { + return false, thrift.WrapTException(_write_err1714) + } + return true, err +} + +type concourseServiceProcessorSearch struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorSearch) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1716 error + args := ConcourseServiceSearchArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "search", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceSearchResult{} + if retval, err2 := p.handler.Search(ctx, args.Key, args.Query, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1717 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing search: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "search", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1716 = thrift.WrapTException(err2) + } + if err2 := _exc1717.Write(ctx, oprot); _write_err1716 == nil && err2 != nil { + _write_err1716 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1716 == nil && err2 != nil { + _write_err1716 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1716 == nil && err2 != nil { + _write_err1716 = thrift.WrapTException(err2) + } + if _write_err1716 != nil { + return false, thrift.WrapTException(_write_err1716) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "search", thrift.REPLY, seqId); err2 != nil { + _write_err1716 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1716 == nil && err2 != nil { + _write_err1716 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1716 == nil && err2 != nil { + _write_err1716 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1716 == nil && err2 != nil { + _write_err1716 = thrift.WrapTException(err2) + } + if _write_err1716 != nil { + return false, thrift.WrapTException(_write_err1716) + } + return true, err +} + +type concourseServiceProcessorRevertKeysRecordsTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorRevertKeysRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1718 error + args := ConcourseServiceRevertKeysRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "revertKeysRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceRevertKeysRecordsTimeResult{} + if err2 := p.handler.RevertKeysRecordsTime(ctx, args.Keys, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1719 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing revertKeysRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "revertKeysRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1718 = thrift.WrapTException(err2) + } + if err2 := _exc1719.Write(ctx, oprot); _write_err1718 == nil && err2 != nil { + _write_err1718 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1718 == nil && err2 != nil { + _write_err1718 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1718 == nil && err2 != nil { + _write_err1718 = thrift.WrapTException(err2) + } + if _write_err1718 != nil { + return false, thrift.WrapTException(_write_err1718) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "revertKeysRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err1718 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1718 == nil && err2 != nil { + _write_err1718 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1718 == nil && err2 != nil { + _write_err1718 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1718 == nil && err2 != nil { + _write_err1718 = thrift.WrapTException(err2) + } + if _write_err1718 != nil { + return false, thrift.WrapTException(_write_err1718) + } + return true, err +} + +type concourseServiceProcessorRevertKeysRecordsTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorRevertKeysRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1720 error + args := ConcourseServiceRevertKeysRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "revertKeysRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceRevertKeysRecordsTimestrResult{} + if err2 := p.handler.RevertKeysRecordsTimestr(ctx, args.Keys, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1721 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing revertKeysRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "revertKeysRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1720 = thrift.WrapTException(err2) + } + if err2 := _exc1721.Write(ctx, oprot); _write_err1720 == nil && err2 != nil { + _write_err1720 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1720 == nil && err2 != nil { + _write_err1720 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1720 == nil && err2 != nil { + _write_err1720 = thrift.WrapTException(err2) + } + if _write_err1720 != nil { + return false, thrift.WrapTException(_write_err1720) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "revertKeysRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1720 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1720 == nil && err2 != nil { + _write_err1720 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1720 == nil && err2 != nil { + _write_err1720 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1720 == nil && err2 != nil { + _write_err1720 = thrift.WrapTException(err2) + } + if _write_err1720 != nil { + return false, thrift.WrapTException(_write_err1720) + } + return true, err +} + +type concourseServiceProcessorRevertKeysRecordTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorRevertKeysRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1722 error + args := ConcourseServiceRevertKeysRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "revertKeysRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceRevertKeysRecordTimeResult{} + if err2 := p.handler.RevertKeysRecordTime(ctx, args.Keys, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1723 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing revertKeysRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "revertKeysRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1722 = thrift.WrapTException(err2) + } + if err2 := _exc1723.Write(ctx, oprot); _write_err1722 == nil && err2 != nil { + _write_err1722 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1722 == nil && err2 != nil { + _write_err1722 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1722 == nil && err2 != nil { + _write_err1722 = thrift.WrapTException(err2) + } + if _write_err1722 != nil { + return false, thrift.WrapTException(_write_err1722) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "revertKeysRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err1722 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1722 == nil && err2 != nil { + _write_err1722 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1722 == nil && err2 != nil { + _write_err1722 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1722 == nil && err2 != nil { + _write_err1722 = thrift.WrapTException(err2) + } + if _write_err1722 != nil { + return false, thrift.WrapTException(_write_err1722) + } + return true, err +} + +type concourseServiceProcessorRevertKeysRecordTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorRevertKeysRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1724 error + args := ConcourseServiceRevertKeysRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "revertKeysRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceRevertKeysRecordTimestrResult{} + if err2 := p.handler.RevertKeysRecordTimestr(ctx, args.Keys, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1725 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing revertKeysRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "revertKeysRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1724 = thrift.WrapTException(err2) + } + if err2 := _exc1725.Write(ctx, oprot); _write_err1724 == nil && err2 != nil { + _write_err1724 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1724 == nil && err2 != nil { + _write_err1724 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1724 == nil && err2 != nil { + _write_err1724 = thrift.WrapTException(err2) + } + if _write_err1724 != nil { + return false, thrift.WrapTException(_write_err1724) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "revertKeysRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1724 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1724 == nil && err2 != nil { + _write_err1724 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1724 == nil && err2 != nil { + _write_err1724 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1724 == nil && err2 != nil { + _write_err1724 = thrift.WrapTException(err2) + } + if _write_err1724 != nil { + return false, thrift.WrapTException(_write_err1724) + } + return true, err +} + +type concourseServiceProcessorRevertKeyRecordsTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorRevertKeyRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1726 error + args := ConcourseServiceRevertKeyRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "revertKeyRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceRevertKeyRecordsTimeResult{} + if err2 := p.handler.RevertKeyRecordsTime(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1727 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing revertKeyRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "revertKeyRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1726 = thrift.WrapTException(err2) + } + if err2 := _exc1727.Write(ctx, oprot); _write_err1726 == nil && err2 != nil { + _write_err1726 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1726 == nil && err2 != nil { + _write_err1726 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1726 == nil && err2 != nil { + _write_err1726 = thrift.WrapTException(err2) + } + if _write_err1726 != nil { + return false, thrift.WrapTException(_write_err1726) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "revertKeyRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err1726 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1726 == nil && err2 != nil { + _write_err1726 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1726 == nil && err2 != nil { + _write_err1726 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1726 == nil && err2 != nil { + _write_err1726 = thrift.WrapTException(err2) + } + if _write_err1726 != nil { + return false, thrift.WrapTException(_write_err1726) + } + return true, err +} + +type concourseServiceProcessorRevertKeyRecordsTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorRevertKeyRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1728 error + args := ConcourseServiceRevertKeyRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "revertKeyRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceRevertKeyRecordsTimestrResult{} + if err2 := p.handler.RevertKeyRecordsTimestr(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1729 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing revertKeyRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "revertKeyRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1728 = thrift.WrapTException(err2) + } + if err2 := _exc1729.Write(ctx, oprot); _write_err1728 == nil && err2 != nil { + _write_err1728 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1728 == nil && err2 != nil { + _write_err1728 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1728 == nil && err2 != nil { + _write_err1728 = thrift.WrapTException(err2) + } + if _write_err1728 != nil { + return false, thrift.WrapTException(_write_err1728) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "revertKeyRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1728 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1728 == nil && err2 != nil { + _write_err1728 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1728 == nil && err2 != nil { + _write_err1728 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1728 == nil && err2 != nil { + _write_err1728 = thrift.WrapTException(err2) + } + if _write_err1728 != nil { + return false, thrift.WrapTException(_write_err1728) + } + return true, err +} + +type concourseServiceProcessorRevertKeyRecordTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorRevertKeyRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1730 error + args := ConcourseServiceRevertKeyRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "revertKeyRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceRevertKeyRecordTimeResult{} + if err2 := p.handler.RevertKeyRecordTime(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1731 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing revertKeyRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "revertKeyRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1730 = thrift.WrapTException(err2) + } + if err2 := _exc1731.Write(ctx, oprot); _write_err1730 == nil && err2 != nil { + _write_err1730 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1730 == nil && err2 != nil { + _write_err1730 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1730 == nil && err2 != nil { + _write_err1730 = thrift.WrapTException(err2) + } + if _write_err1730 != nil { + return false, thrift.WrapTException(_write_err1730) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "revertKeyRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err1730 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1730 == nil && err2 != nil { + _write_err1730 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1730 == nil && err2 != nil { + _write_err1730 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1730 == nil && err2 != nil { + _write_err1730 = thrift.WrapTException(err2) + } + if _write_err1730 != nil { + return false, thrift.WrapTException(_write_err1730) + } + return true, err +} + +type concourseServiceProcessorRevertKeyRecordTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorRevertKeyRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1732 error + args := ConcourseServiceRevertKeyRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "revertKeyRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceRevertKeyRecordTimestrResult{} + if err2 := p.handler.RevertKeyRecordTimestr(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1733 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing revertKeyRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "revertKeyRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1732 = thrift.WrapTException(err2) + } + if err2 := _exc1733.Write(ctx, oprot); _write_err1732 == nil && err2 != nil { + _write_err1732 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1732 == nil && err2 != nil { + _write_err1732 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1732 == nil && err2 != nil { + _write_err1732 = thrift.WrapTException(err2) + } + if _write_err1732 != nil { + return false, thrift.WrapTException(_write_err1732) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "revertKeyRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1732 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1732 == nil && err2 != nil { + _write_err1732 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1732 == nil && err2 != nil { + _write_err1732 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1732 == nil && err2 != nil { + _write_err1732 = thrift.WrapTException(err2) + } + if _write_err1732 != nil { + return false, thrift.WrapTException(_write_err1732) + } + return true, err +} + +type concourseServiceProcessorPingRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorPingRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1734 error + args := ConcourseServicePingRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "pingRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServicePingRecordsResult{} + if retval, err2 := p.handler.PingRecords(ctx, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1735 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing pingRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "pingRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1734 = thrift.WrapTException(err2) + } + if err2 := _exc1735.Write(ctx, oprot); _write_err1734 == nil && err2 != nil { + _write_err1734 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1734 == nil && err2 != nil { + _write_err1734 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1734 == nil && err2 != nil { + _write_err1734 = thrift.WrapTException(err2) + } + if _write_err1734 != nil { + return false, thrift.WrapTException(_write_err1734) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "pingRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1734 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1734 == nil && err2 != nil { + _write_err1734 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1734 == nil && err2 != nil { + _write_err1734 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1734 == nil && err2 != nil { + _write_err1734 = thrift.WrapTException(err2) + } + if _write_err1734 != nil { + return false, thrift.WrapTException(_write_err1734) + } + return true, err +} + +type concourseServiceProcessorPingRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorPingRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1736 error + args := ConcourseServicePingRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "pingRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServicePingRecordResult{} + if retval, err2 := p.handler.PingRecord(ctx, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1737 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing pingRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "pingRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1736 = thrift.WrapTException(err2) + } + if err2 := _exc1737.Write(ctx, oprot); _write_err1736 == nil && err2 != nil { + _write_err1736 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1736 == nil && err2 != nil { + _write_err1736 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1736 == nil && err2 != nil { + _write_err1736 = thrift.WrapTException(err2) + } + if _write_err1736 != nil { + return false, thrift.WrapTException(_write_err1736) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "pingRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1736 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1736 == nil && err2 != nil { + _write_err1736 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1736 == nil && err2 != nil { + _write_err1736 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1736 == nil && err2 != nil { + _write_err1736 = thrift.WrapTException(err2) + } + if _write_err1736 != nil { + return false, thrift.WrapTException(_write_err1736) + } + return true, err +} + +type concourseServiceProcessorVerifyAndSwap struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorVerifyAndSwap) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1738 error + args := ConcourseServiceVerifyAndSwapArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "verifyAndSwap", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceVerifyAndSwapResult{} + if retval, err2 := p.handler.VerifyAndSwap(ctx, args.Key, args.Expected, args.Record, args.Replacement, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1739 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing verifyAndSwap: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "verifyAndSwap", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1738 = thrift.WrapTException(err2) + } + if err2 := _exc1739.Write(ctx, oprot); _write_err1738 == nil && err2 != nil { + _write_err1738 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1738 == nil && err2 != nil { + _write_err1738 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1738 == nil && err2 != nil { + _write_err1738 = thrift.WrapTException(err2) + } + if _write_err1738 != nil { + return false, thrift.WrapTException(_write_err1738) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "verifyAndSwap", thrift.REPLY, seqId); err2 != nil { + _write_err1738 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1738 == nil && err2 != nil { + _write_err1738 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1738 == nil && err2 != nil { + _write_err1738 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1738 == nil && err2 != nil { + _write_err1738 = thrift.WrapTException(err2) + } + if _write_err1738 != nil { + return false, thrift.WrapTException(_write_err1738) + } + return true, err +} + +type concourseServiceProcessorVerifyOrSet struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorVerifyOrSet) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1740 error + args := ConcourseServiceVerifyOrSetArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "verifyOrSet", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceVerifyOrSetResult{} + if err2 := p.handler.VerifyOrSet(ctx, args.Key, args.Value, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *InvalidArgumentException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1741 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing verifyOrSet: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "verifyOrSet", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1740 = thrift.WrapTException(err2) + } + if err2 := _exc1741.Write(ctx, oprot); _write_err1740 == nil && err2 != nil { + _write_err1740 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1740 == nil && err2 != nil { + _write_err1740 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1740 == nil && err2 != nil { + _write_err1740 = thrift.WrapTException(err2) + } + if _write_err1740 != nil { + return false, thrift.WrapTException(_write_err1740) + } + return true, err + } + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "verifyOrSet", thrift.REPLY, seqId); err2 != nil { + _write_err1740 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1740 == nil && err2 != nil { + _write_err1740 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1740 == nil && err2 != nil { + _write_err1740 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1740 == nil && err2 != nil { + _write_err1740 = thrift.WrapTException(err2) + } + if _write_err1740 != nil { + return false, thrift.WrapTException(_write_err1740) + } + return true, err +} + +type concourseServiceProcessorFindOrAddKeyValue struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindOrAddKeyValue) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1742 error + args := ConcourseServiceFindOrAddKeyValueArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findOrAddKeyValue", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindOrAddKeyValueResult{} + if retval, err2 := p.handler.FindOrAddKeyValue(ctx, args.Key, args.Value, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *DuplicateEntryException: + result.Ex3 = v + case *InvalidArgumentException: + result.Ex4 = v + case *PermissionException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1743 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findOrAddKeyValue: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findOrAddKeyValue", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1742 = thrift.WrapTException(err2) + } + if err2 := _exc1743.Write(ctx, oprot); _write_err1742 == nil && err2 != nil { + _write_err1742 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1742 == nil && err2 != nil { + _write_err1742 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1742 == nil && err2 != nil { + _write_err1742 = thrift.WrapTException(err2) + } + if _write_err1742 != nil { + return false, thrift.WrapTException(_write_err1742) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findOrAddKeyValue", thrift.REPLY, seqId); err2 != nil { + _write_err1742 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1742 == nil && err2 != nil { + _write_err1742 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1742 == nil && err2 != nil { + _write_err1742 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1742 == nil && err2 != nil { + _write_err1742 = thrift.WrapTException(err2) + } + if _write_err1742 != nil { + return false, thrift.WrapTException(_write_err1742) + } + return true, err +} + +type concourseServiceProcessorFindOrInsertCriteriaJson struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindOrInsertCriteriaJson) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1744 error + args := ConcourseServiceFindOrInsertCriteriaJsonArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findOrInsertCriteriaJson", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindOrInsertCriteriaJsonResult{} + if retval, err2 := p.handler.FindOrInsertCriteriaJson(ctx, args.Criteria, args.JSON, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *DuplicateEntryException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1745 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findOrInsertCriteriaJson: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findOrInsertCriteriaJson", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1744 = thrift.WrapTException(err2) + } + if err2 := _exc1745.Write(ctx, oprot); _write_err1744 == nil && err2 != nil { + _write_err1744 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1744 == nil && err2 != nil { + _write_err1744 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1744 == nil && err2 != nil { + _write_err1744 = thrift.WrapTException(err2) + } + if _write_err1744 != nil { + return false, thrift.WrapTException(_write_err1744) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findOrInsertCriteriaJson", thrift.REPLY, seqId); err2 != nil { + _write_err1744 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1744 == nil && err2 != nil { + _write_err1744 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1744 == nil && err2 != nil { + _write_err1744 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1744 == nil && err2 != nil { + _write_err1744 = thrift.WrapTException(err2) + } + if _write_err1744 != nil { + return false, thrift.WrapTException(_write_err1744) + } + return true, err +} + +type concourseServiceProcessorFindOrInsertCclJson struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorFindOrInsertCclJson) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1746 error + args := ConcourseServiceFindOrInsertCclJsonArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "findOrInsertCclJson", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceFindOrInsertCclJsonResult{} + if retval, err2 := p.handler.FindOrInsertCclJson(ctx, args.Ccl, args.JSON, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *DuplicateEntryException: + result.Ex4 = v + case *PermissionException: + result.Ex5 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1747 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing findOrInsertCclJson: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "findOrInsertCclJson", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1746 = thrift.WrapTException(err2) + } + if err2 := _exc1747.Write(ctx, oprot); _write_err1746 == nil && err2 != nil { + _write_err1746 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1746 == nil && err2 != nil { + _write_err1746 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1746 == nil && err2 != nil { + _write_err1746 = thrift.WrapTException(err2) + } + if _write_err1746 != nil { + return false, thrift.WrapTException(_write_err1746) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "findOrInsertCclJson", thrift.REPLY, seqId); err2 != nil { + _write_err1746 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1746 == nil && err2 != nil { + _write_err1746 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1746 == nil && err2 != nil { + _write_err1746 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1746 == nil && err2 != nil { + _write_err1746 = thrift.WrapTException(err2) + } + if _write_err1746 != nil { + return false, thrift.WrapTException(_write_err1746) + } + return true, err +} + +type concourseServiceProcessorGetServerEnvironment struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetServerEnvironment) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1748 error + args := ConcourseServiceGetServerEnvironmentArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getServerEnvironment", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetServerEnvironmentResult{} + if retval, err2 := p.handler.GetServerEnvironment(ctx, args.Creds, args.Token, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1749 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getServerEnvironment: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getServerEnvironment", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1748 = thrift.WrapTException(err2) + } + if err2 := _exc1749.Write(ctx, oprot); _write_err1748 == nil && err2 != nil { + _write_err1748 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1748 == nil && err2 != nil { + _write_err1748 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1748 == nil && err2 != nil { + _write_err1748 = thrift.WrapTException(err2) + } + if _write_err1748 != nil { + return false, thrift.WrapTException(_write_err1748) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getServerEnvironment", thrift.REPLY, seqId); err2 != nil { + _write_err1748 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1748 == nil && err2 != nil { + _write_err1748 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1748 == nil && err2 != nil { + _write_err1748 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1748 == nil && err2 != nil { + _write_err1748 = thrift.WrapTException(err2) + } + if _write_err1748 != nil { + return false, thrift.WrapTException(_write_err1748) + } + return true, err +} + +type concourseServiceProcessorGetServerVersion struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorGetServerVersion) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1750 error + args := ConcourseServiceGetServerVersionArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "getServerVersion", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceGetServerVersionResult{} + if retval, err2 := p.handler.GetServerVersion(ctx); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1751 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing getServerVersion: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "getServerVersion", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1750 = thrift.WrapTException(err2) + } + if err2 := _exc1751.Write(ctx, oprot); _write_err1750 == nil && err2 != nil { + _write_err1750 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1750 == nil && err2 != nil { + _write_err1750 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1750 == nil && err2 != nil { + _write_err1750 = thrift.WrapTException(err2) + } + if _write_err1750 != nil { + return false, thrift.WrapTException(_write_err1750) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "getServerVersion", thrift.REPLY, seqId); err2 != nil { + _write_err1750 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1750 == nil && err2 != nil { + _write_err1750 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1750 == nil && err2 != nil { + _write_err1750 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1750 == nil && err2 != nil { + _write_err1750 = thrift.WrapTException(err2) + } + if _write_err1750 != nil { + return false, thrift.WrapTException(_write_err1750) + } + return true, err +} + +type concourseServiceProcessorTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1752 error + args := ConcourseServiceTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "time", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceTimeResult{} + if retval, err2 := p.handler.Time(ctx, args.Creds, args.Token, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1753 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing time: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "time", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1752 = thrift.WrapTException(err2) + } + if err2 := _exc1753.Write(ctx, oprot); _write_err1752 == nil && err2 != nil { + _write_err1752 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1752 == nil && err2 != nil { + _write_err1752 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1752 == nil && err2 != nil { + _write_err1752 = thrift.WrapTException(err2) + } + if _write_err1752 != nil { + return false, thrift.WrapTException(_write_err1752) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "time", thrift.REPLY, seqId); err2 != nil { + _write_err1752 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1752 == nil && err2 != nil { + _write_err1752 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1752 == nil && err2 != nil { + _write_err1752 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1752 == nil && err2 != nil { + _write_err1752 = thrift.WrapTException(err2) + } + if _write_err1752 != nil { + return false, thrift.WrapTException(_write_err1752) + } + return true, err +} + +type concourseServiceProcessorTimePhrase struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorTimePhrase) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1754 error + args := ConcourseServiceTimePhraseArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "timePhrase", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceTimePhraseResult{} + if retval, err2 := p.handler.TimePhrase(ctx, args.Phrase, args.Creds, args.Token, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1755 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing timePhrase: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "timePhrase", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1754 = thrift.WrapTException(err2) + } + if err2 := _exc1755.Write(ctx, oprot); _write_err1754 == nil && err2 != nil { + _write_err1754 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1754 == nil && err2 != nil { + _write_err1754 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1754 == nil && err2 != nil { + _write_err1754 = thrift.WrapTException(err2) + } + if _write_err1754 != nil { + return false, thrift.WrapTException(_write_err1754) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "timePhrase", thrift.REPLY, seqId); err2 != nil { + _write_err1754 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1754 == nil && err2 != nil { + _write_err1754 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1754 == nil && err2 != nil { + _write_err1754 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1754 == nil && err2 != nil { + _write_err1754 = thrift.WrapTException(err2) + } + if _write_err1754 != nil { + return false, thrift.WrapTException(_write_err1754) + } + return true, err +} + +type concourseServiceProcessorTraceRecord struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorTraceRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1756 error + args := ConcourseServiceTraceRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "traceRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceTraceRecordResult{} + if retval, err2 := p.handler.TraceRecord(ctx, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1757 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing traceRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "traceRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1756 = thrift.WrapTException(err2) + } + if err2 := _exc1757.Write(ctx, oprot); _write_err1756 == nil && err2 != nil { + _write_err1756 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1756 == nil && err2 != nil { + _write_err1756 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1756 == nil && err2 != nil { + _write_err1756 = thrift.WrapTException(err2) + } + if _write_err1756 != nil { + return false, thrift.WrapTException(_write_err1756) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "traceRecord", thrift.REPLY, seqId); err2 != nil { + _write_err1756 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1756 == nil && err2 != nil { + _write_err1756 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1756 == nil && err2 != nil { + _write_err1756 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1756 == nil && err2 != nil { + _write_err1756 = thrift.WrapTException(err2) + } + if _write_err1756 != nil { + return false, thrift.WrapTException(_write_err1756) + } + return true, err +} + +type concourseServiceProcessorTraceRecordTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorTraceRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1758 error + args := ConcourseServiceTraceRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "traceRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceTraceRecordTimeResult{} + if retval, err2 := p.handler.TraceRecordTime(ctx, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1759 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing traceRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "traceRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1758 = thrift.WrapTException(err2) + } + if err2 := _exc1759.Write(ctx, oprot); _write_err1758 == nil && err2 != nil { + _write_err1758 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1758 == nil && err2 != nil { + _write_err1758 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1758 == nil && err2 != nil { + _write_err1758 = thrift.WrapTException(err2) + } + if _write_err1758 != nil { + return false, thrift.WrapTException(_write_err1758) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "traceRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err1758 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1758 == nil && err2 != nil { + _write_err1758 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1758 == nil && err2 != nil { + _write_err1758 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1758 == nil && err2 != nil { + _write_err1758 = thrift.WrapTException(err2) + } + if _write_err1758 != nil { + return false, thrift.WrapTException(_write_err1758) + } + return true, err +} + +type concourseServiceProcessorTraceRecordTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorTraceRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1760 error + args := ConcourseServiceTraceRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "traceRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceTraceRecordTimestrResult{} + if retval, err2 := p.handler.TraceRecordTimestr(ctx, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1761 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing traceRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "traceRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1760 = thrift.WrapTException(err2) + } + if err2 := _exc1761.Write(ctx, oprot); _write_err1760 == nil && err2 != nil { + _write_err1760 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1760 == nil && err2 != nil { + _write_err1760 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1760 == nil && err2 != nil { + _write_err1760 = thrift.WrapTException(err2) + } + if _write_err1760 != nil { + return false, thrift.WrapTException(_write_err1760) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "traceRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1760 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1760 == nil && err2 != nil { + _write_err1760 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1760 == nil && err2 != nil { + _write_err1760 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1760 == nil && err2 != nil { + _write_err1760 = thrift.WrapTException(err2) + } + if _write_err1760 != nil { + return false, thrift.WrapTException(_write_err1760) + } + return true, err +} + +type concourseServiceProcessorTraceRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorTraceRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1762 error + args := ConcourseServiceTraceRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "traceRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceTraceRecordsResult{} + if retval, err2 := p.handler.TraceRecords(ctx, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1763 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing traceRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "traceRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1762 = thrift.WrapTException(err2) + } + if err2 := _exc1763.Write(ctx, oprot); _write_err1762 == nil && err2 != nil { + _write_err1762 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1762 == nil && err2 != nil { + _write_err1762 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1762 == nil && err2 != nil { + _write_err1762 = thrift.WrapTException(err2) + } + if _write_err1762 != nil { + return false, thrift.WrapTException(_write_err1762) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "traceRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1762 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1762 == nil && err2 != nil { + _write_err1762 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1762 == nil && err2 != nil { + _write_err1762 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1762 == nil && err2 != nil { + _write_err1762 = thrift.WrapTException(err2) + } + if _write_err1762 != nil { + return false, thrift.WrapTException(_write_err1762) + } + return true, err +} + +type concourseServiceProcessorTraceRecordsTime struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorTraceRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1764 error + args := ConcourseServiceTraceRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "traceRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceTraceRecordsTimeResult{} + if retval, err2 := p.handler.TraceRecordsTime(ctx, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1765 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing traceRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "traceRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1764 = thrift.WrapTException(err2) + } + if err2 := _exc1765.Write(ctx, oprot); _write_err1764 == nil && err2 != nil { + _write_err1764 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1764 == nil && err2 != nil { + _write_err1764 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1764 == nil && err2 != nil { + _write_err1764 = thrift.WrapTException(err2) + } + if _write_err1764 != nil { + return false, thrift.WrapTException(_write_err1764) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "traceRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err1764 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1764 == nil && err2 != nil { + _write_err1764 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1764 == nil && err2 != nil { + _write_err1764 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1764 == nil && err2 != nil { + _write_err1764 = thrift.WrapTException(err2) + } + if _write_err1764 != nil { + return false, thrift.WrapTException(_write_err1764) + } + return true, err +} + +type concourseServiceProcessorTraceRecordsTimestr struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorTraceRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1766 error + args := ConcourseServiceTraceRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "traceRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceTraceRecordsTimestrResult{} + if retval, err2 := p.handler.TraceRecordsTimestr(ctx, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1767 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing traceRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "traceRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1766 = thrift.WrapTException(err2) + } + if err2 := _exc1767.Write(ctx, oprot); _write_err1766 == nil && err2 != nil { + _write_err1766 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1766 == nil && err2 != nil { + _write_err1766 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1766 == nil && err2 != nil { + _write_err1766 = thrift.WrapTException(err2) + } + if _write_err1766 != nil { + return false, thrift.WrapTException(_write_err1766) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "traceRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err1766 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1766 == nil && err2 != nil { + _write_err1766 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1766 == nil && err2 != nil { + _write_err1766 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1766 == nil && err2 != nil { + _write_err1766 = thrift.WrapTException(err2) + } + if _write_err1766 != nil { + return false, thrift.WrapTException(_write_err1766) + } + return true, err +} + +type concourseServiceProcessorConsolidateRecords struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorConsolidateRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1768 error + args := ConcourseServiceConsolidateRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "consolidateRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceConsolidateRecordsResult{} + if retval, err2 := p.handler.ConsolidateRecords(ctx, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1769 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing consolidateRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "consolidateRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1768 = thrift.WrapTException(err2) + } + if err2 := _exc1769.Write(ctx, oprot); _write_err1768 == nil && err2 != nil { + _write_err1768 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1768 == nil && err2 != nil { + _write_err1768 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1768 == nil && err2 != nil { + _write_err1768 = thrift.WrapTException(err2) + } + if _write_err1768 != nil { + return false, thrift.WrapTException(_write_err1768) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "consolidateRecords", thrift.REPLY, seqId); err2 != nil { + _write_err1768 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1768 == nil && err2 != nil { + _write_err1768 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1768 == nil && err2 != nil { + _write_err1768 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1768 == nil && err2 != nil { + _write_err1768 = thrift.WrapTException(err2) + } + if _write_err1768 != nil { + return false, thrift.WrapTException(_write_err1768) + } + return true, err +} + +type concourseServiceProcessorInvokeManagement struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorInvokeManagement) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1770 error + args := ConcourseServiceInvokeManagementArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "invokeManagement", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServiceInvokeManagementResult{} + if retval, err2 := p.handler.InvokeManagement(ctx, args.Method, args.Params, args.Creds); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *ManagementException: + result.Ex2 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1771 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing invokeManagement: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "invokeManagement", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1770 = thrift.WrapTException(err2) + } + if err2 := _exc1771.Write(ctx, oprot); _write_err1770 == nil && err2 != nil { + _write_err1770 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1770 == nil && err2 != nil { + _write_err1770 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1770 == nil && err2 != nil { + _write_err1770 = thrift.WrapTException(err2) + } + if _write_err1770 != nil { + return false, thrift.WrapTException(_write_err1770) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "invokeManagement", thrift.REPLY, seqId); err2 != nil { + _write_err1770 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1770 == nil && err2 != nil { + _write_err1770 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1770 == nil && err2 != nil { + _write_err1770 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1770 == nil && err2 != nil { + _write_err1770 = thrift.WrapTException(err2) + } + if _write_err1770 != nil { + return false, thrift.WrapTException(_write_err1770) + } + return true, err +} + +type concourseServiceProcessorPing struct { + handler ConcourseService +} + +func (p *concourseServiceProcessorPing) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err1772 error + args := ConcourseServicePingArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "ping", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseServicePingResult{} + if retval, err2 := p.handler.Ping(ctx, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *PermissionException: + result.Ex2 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc1773 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing ping: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "ping", thrift.EXCEPTION, seqId); err2 != nil { + _write_err1772 = thrift.WrapTException(err2) + } + if err2 := _exc1773.Write(ctx, oprot); _write_err1772 == nil && err2 != nil { + _write_err1772 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1772 == nil && err2 != nil { + _write_err1772 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1772 == nil && err2 != nil { + _write_err1772 = thrift.WrapTException(err2) + } + if _write_err1772 != nil { + return false, thrift.WrapTException(_write_err1772) + } + return true, err + } + } else { + result.Success = &retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "ping", thrift.REPLY, seqId); err2 != nil { + _write_err1772 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err1772 == nil && err2 != nil { + _write_err1772 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err1772 == nil && err2 != nil { + _write_err1772 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err1772 == nil && err2 != nil { + _write_err1772 = thrift.WrapTException(err2) + } + if _write_err1772 != nil { + return false, thrift.WrapTException(_write_err1772) + } + return true, err +} + + +// HELPER FUNCTIONS AND STRUCTURES + +// Attributes: +// - Creds +// - Transaction +// - Environment +type ConcourseServiceAbortArgs struct { + Creds *AccessToken `thrift:"creds,1" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,2" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,3" db:"environment" json:"environment"` +} + +func NewConcourseServiceAbortArgs() *ConcourseServiceAbortArgs { + return &ConcourseServiceAbortArgs{} +} + +var ConcourseServiceAbortArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceAbortArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceAbortArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceAbortArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceAbortArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceAbortArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceAbortArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceAbortArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceAbortArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceAbortArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceAbortArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceAbortArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceAbortArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceAbortArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "abort_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceAbortArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceAbortArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceAbortArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceAbortArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceAbortArgs(%+v)", *p) +} + +func (p *ConcourseServiceAbortArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceAbortArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceAbortArgs)(nil) + +// Attributes: +// - Ex +type ConcourseServiceAbortResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` +} + +func NewConcourseServiceAbortResult() *ConcourseServiceAbortResult { + return &ConcourseServiceAbortResult{} +} + +var ConcourseServiceAbortResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceAbortResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceAbortResult_Ex_DEFAULT + } + return p.Ex +} +func (p *ConcourseServiceAbortResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceAbortResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceAbortResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceAbortResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "abort_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceAbortResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAbortResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceAbortResult(%+v)", *p) +} + +func (p *ConcourseServiceAbortResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceAbortResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceAbortResult)(nil) + +// Attributes: +// - Key +// - Value +// - Creds +// - Transaction +// - Environment +type ConcourseServiceAddKeyValueArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Value *TObject `thrift:"value,2" db:"value" json:"value"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceAddKeyValueArgs() *ConcourseServiceAddKeyValueArgs { + return &ConcourseServiceAddKeyValueArgs{} +} + + +func (p *ConcourseServiceAddKeyValueArgs) GetKey() string { + return p.Key +} +var ConcourseServiceAddKeyValueArgs_Value_DEFAULT *TObject +func (p *ConcourseServiceAddKeyValueArgs) GetValue() *TObject { + if !p.IsSetValue() { + return ConcourseServiceAddKeyValueArgs_Value_DEFAULT + } + return p.Value +} +var ConcourseServiceAddKeyValueArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceAddKeyValueArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceAddKeyValueArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceAddKeyValueArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceAddKeyValueArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceAddKeyValueArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceAddKeyValueArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceAddKeyValueArgs) IsSetValue() bool { + return p.Value != nil +} + +func (p *ConcourseServiceAddKeyValueArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceAddKeyValueArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceAddKeyValueArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceAddKeyValueArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Value = &TObject{ + Type: 7, +} + if err := p.Value.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Value), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceAddKeyValueArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "addKeyValue_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceAddKeyValueArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "value", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:value: ", p), err) } + if err := p.Value.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Value), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:value: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceAddKeyValueArgs(%+v)", *p) +} + +func (p *ConcourseServiceAddKeyValueArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceAddKeyValueArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceAddKeyValueArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceAddKeyValueResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *InvalidArgumentException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceAddKeyValueResult() *ConcourseServiceAddKeyValueResult { + return &ConcourseServiceAddKeyValueResult{} +} + +var ConcourseServiceAddKeyValueResult_Success_DEFAULT int64 +func (p *ConcourseServiceAddKeyValueResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseServiceAddKeyValueResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceAddKeyValueResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceAddKeyValueResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceAddKeyValueResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceAddKeyValueResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceAddKeyValueResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceAddKeyValueResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceAddKeyValueResult_Ex3_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceAddKeyValueResult) GetEx3() *InvalidArgumentException { + if !p.IsSetEx3() { + return ConcourseServiceAddKeyValueResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceAddKeyValueResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceAddKeyValueResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceAddKeyValueResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceAddKeyValueResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceAddKeyValueResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceAddKeyValueResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceAddKeyValueResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceAddKeyValueResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceAddKeyValueResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceAddKeyValueResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &InvalidArgumentException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "addKeyValue_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceAddKeyValueResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceAddKeyValueResult(%+v)", *p) +} + +func (p *ConcourseServiceAddKeyValueResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceAddKeyValueResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceAddKeyValueResult)(nil) + +// Attributes: +// - Key +// - Value +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceAddKeyValueRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Value *TObject `thrift:"value,2" db:"value" json:"value"` + Record int64 `thrift:"record,3" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceAddKeyValueRecordArgs() *ConcourseServiceAddKeyValueRecordArgs { + return &ConcourseServiceAddKeyValueRecordArgs{} +} + + +func (p *ConcourseServiceAddKeyValueRecordArgs) GetKey() string { + return p.Key +} +var ConcourseServiceAddKeyValueRecordArgs_Value_DEFAULT *TObject +func (p *ConcourseServiceAddKeyValueRecordArgs) GetValue() *TObject { + if !p.IsSetValue() { + return ConcourseServiceAddKeyValueRecordArgs_Value_DEFAULT + } + return p.Value +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceAddKeyValueRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceAddKeyValueRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceAddKeyValueRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceAddKeyValueRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceAddKeyValueRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceAddKeyValueRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceAddKeyValueRecordArgs) IsSetValue() bool { + return p.Value != nil +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Value = &TObject{ + Type: 7, +} + if err := p.Value.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Value), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "addKeyValueRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "value", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:value: ", p), err) } + if err := p.Value.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Value), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:value: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:record: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceAddKeyValueRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceAddKeyValueRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceAddKeyValueRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceAddKeyValueRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceAddKeyValueRecordResult struct { + Success *bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *InvalidArgumentException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceAddKeyValueRecordResult() *ConcourseServiceAddKeyValueRecordResult { + return &ConcourseServiceAddKeyValueRecordResult{} +} + +var ConcourseServiceAddKeyValueRecordResult_Success_DEFAULT bool +func (p *ConcourseServiceAddKeyValueRecordResult) GetSuccess() bool { + if !p.IsSetSuccess() { + return ConcourseServiceAddKeyValueRecordResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceAddKeyValueRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceAddKeyValueRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceAddKeyValueRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceAddKeyValueRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceAddKeyValueRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceAddKeyValueRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceAddKeyValueRecordResult_Ex3_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceAddKeyValueRecordResult) GetEx3() *InvalidArgumentException { + if !p.IsSetEx3() { + return ConcourseServiceAddKeyValueRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceAddKeyValueRecordResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceAddKeyValueRecordResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceAddKeyValueRecordResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceAddKeyValueRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceAddKeyValueRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceAddKeyValueRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceAddKeyValueRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceAddKeyValueRecordResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceAddKeyValueRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.BOOL { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &InvalidArgumentException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "addKeyValueRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.BOOL, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteBool(ctx, bool(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceAddKeyValueRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceAddKeyValueRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceAddKeyValueRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceAddKeyValueRecordResult)(nil) + +// Attributes: +// - Key +// - Value +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceAddKeyValueRecordsArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Value *TObject `thrift:"value,2" db:"value" json:"value"` + Records []int64 `thrift:"records,3" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceAddKeyValueRecordsArgs() *ConcourseServiceAddKeyValueRecordsArgs { + return &ConcourseServiceAddKeyValueRecordsArgs{} +} + + +func (p *ConcourseServiceAddKeyValueRecordsArgs) GetKey() string { + return p.Key +} +var ConcourseServiceAddKeyValueRecordsArgs_Value_DEFAULT *TObject +func (p *ConcourseServiceAddKeyValueRecordsArgs) GetValue() *TObject { + if !p.IsSetValue() { + return ConcourseServiceAddKeyValueRecordsArgs_Value_DEFAULT + } + return p.Value +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceAddKeyValueRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceAddKeyValueRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceAddKeyValueRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceAddKeyValueRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceAddKeyValueRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceAddKeyValueRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceAddKeyValueRecordsArgs) IsSetValue() bool { + return p.Value != nil +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Value = &TObject{ + Type: 7, +} + if err := p.Value.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Value), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1774 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1774 = v +} + p.Records = append(p.Records, _elem1774) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "addKeyValueRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "value", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:value: ", p), err) } + if err := p.Value.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Value), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:value: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:records: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceAddKeyValueRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceAddKeyValueRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceAddKeyValueRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceAddKeyValueRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceAddKeyValueRecordsResult struct { + Success map[int64]bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *InvalidArgumentException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceAddKeyValueRecordsResult() *ConcourseServiceAddKeyValueRecordsResult { + return &ConcourseServiceAddKeyValueRecordsResult{} +} + +var ConcourseServiceAddKeyValueRecordsResult_Success_DEFAULT map[int64]bool + +func (p *ConcourseServiceAddKeyValueRecordsResult) GetSuccess() map[int64]bool { + return p.Success +} +var ConcourseServiceAddKeyValueRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceAddKeyValueRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceAddKeyValueRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceAddKeyValueRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceAddKeyValueRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceAddKeyValueRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceAddKeyValueRecordsResult_Ex3_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceAddKeyValueRecordsResult) GetEx3() *InvalidArgumentException { + if !p.IsSetEx3() { + return ConcourseServiceAddKeyValueRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceAddKeyValueRecordsResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceAddKeyValueRecordsResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceAddKeyValueRecordsResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceAddKeyValueRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]bool, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1775 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1775 = v +} +var _val1776 bool + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _val1776 = v +} + p.Success[_key1775] = _val1776 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &InvalidArgumentException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "addKeyValueRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.BOOL, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteBool(ctx, bool(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceAddKeyValueRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceAddKeyValueRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceAddKeyValueRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceAddKeyValueRecordsResult)(nil) + +// Attributes: +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceReviewRecordArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceReviewRecordArgs() *ConcourseServiceReviewRecordArgs { + return &ConcourseServiceReviewRecordArgs{} +} + + +func (p *ConcourseServiceReviewRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceReviewRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceReviewRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceReviewRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceReviewRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceReviewRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceReviewRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceReviewRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceReviewRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceReviewRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceReviewRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceReviewRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceReviewRecordResult struct { + Success map[int64][]string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceReviewRecordResult() *ConcourseServiceReviewRecordResult { + return &ConcourseServiceReviewRecordResult{} +} + +var ConcourseServiceReviewRecordResult_Success_DEFAULT map[int64][]string + +func (p *ConcourseServiceReviewRecordResult) GetSuccess() map[int64][]string { + return p.Success +} +var ConcourseServiceReviewRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceReviewRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceReviewRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceReviewRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceReviewRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceReviewRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceReviewRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceReviewRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceReviewRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceReviewRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceReviewRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceReviewRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceReviewRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceReviewRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]string, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1777 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1777 = v +} + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + _val1778 := tSlice + for i := 0; i < size; i ++ { +var _elem1779 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1779 = v +} + _val1778 = append(_val1778, _elem1779) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + p.Success[_key1777] = _val1778 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.LIST, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(v)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range v { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceReviewRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewRecordResult)(nil) + +// Attributes: +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +type ConcourseServiceReviewRecordStartArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Start int64 `thrift:"start,2" db:"start" json:"start"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceReviewRecordStartArgs() *ConcourseServiceReviewRecordStartArgs { + return &ConcourseServiceReviewRecordStartArgs{} +} + + +func (p *ConcourseServiceReviewRecordStartArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceReviewRecordStartArgs) GetStart() int64 { + return p.Start +} +var ConcourseServiceReviewRecordStartArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceReviewRecordStartArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceReviewRecordStartArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceReviewRecordStartArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceReviewRecordStartArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceReviewRecordStartArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceReviewRecordStartArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceReviewRecordStartArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceReviewRecordStartArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceReviewRecordStartArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordStartArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordStartArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordStartArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewRecordStart_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewRecordStartArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:start: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:start: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewRecordStartArgs(%+v)", *p) +} + +func (p *ConcourseServiceReviewRecordStartArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewRecordStartArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewRecordStartArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceReviewRecordStartResult struct { + Success map[int64][]string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceReviewRecordStartResult() *ConcourseServiceReviewRecordStartResult { + return &ConcourseServiceReviewRecordStartResult{} +} + +var ConcourseServiceReviewRecordStartResult_Success_DEFAULT map[int64][]string + +func (p *ConcourseServiceReviewRecordStartResult) GetSuccess() map[int64][]string { + return p.Success +} +var ConcourseServiceReviewRecordStartResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceReviewRecordStartResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceReviewRecordStartResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceReviewRecordStartResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceReviewRecordStartResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceReviewRecordStartResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceReviewRecordStartResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceReviewRecordStartResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceReviewRecordStartResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceReviewRecordStartResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceReviewRecordStartResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceReviewRecordStartResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceReviewRecordStartResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceReviewRecordStartResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]string, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1780 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1780 = v +} + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + _val1781 := tSlice + for i := 0; i < size; i ++ { +var _elem1782 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1782 = v +} + _val1781 = append(_val1781, _elem1782) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + p.Success[_key1780] = _val1781 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewRecordStart_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewRecordStartResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.LIST, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(v)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range v { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewRecordStartResult(%+v)", *p) +} + +func (p *ConcourseServiceReviewRecordStartResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewRecordStartResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewRecordStartResult)(nil) + +// Attributes: +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +type ConcourseServiceReviewRecordStartstrArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Start string `thrift:"start,2" db:"start" json:"start"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceReviewRecordStartstrArgs() *ConcourseServiceReviewRecordStartstrArgs { + return &ConcourseServiceReviewRecordStartstrArgs{} +} + + +func (p *ConcourseServiceReviewRecordStartstrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) GetStart() string { + return p.Start +} +var ConcourseServiceReviewRecordStartstrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceReviewRecordStartstrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceReviewRecordStartstrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceReviewRecordStartstrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceReviewRecordStartstrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceReviewRecordStartstrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceReviewRecordStartstrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewRecordStartstr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:start: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:start: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewRecordStartstrArgs(%+v)", *p) +} + +func (p *ConcourseServiceReviewRecordStartstrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewRecordStartstrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewRecordStartstrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceReviewRecordStartstrResult struct { + Success map[int64][]string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceReviewRecordStartstrResult() *ConcourseServiceReviewRecordStartstrResult { + return &ConcourseServiceReviewRecordStartstrResult{} +} + +var ConcourseServiceReviewRecordStartstrResult_Success_DEFAULT map[int64][]string + +func (p *ConcourseServiceReviewRecordStartstrResult) GetSuccess() map[int64][]string { + return p.Success +} +var ConcourseServiceReviewRecordStartstrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceReviewRecordStartstrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceReviewRecordStartstrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceReviewRecordStartstrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceReviewRecordStartstrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceReviewRecordStartstrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceReviewRecordStartstrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceReviewRecordStartstrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceReviewRecordStartstrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceReviewRecordStartstrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceReviewRecordStartstrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceReviewRecordStartstrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceReviewRecordStartstrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceReviewRecordStartstrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceReviewRecordStartstrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceReviewRecordStartstrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceReviewRecordStartstrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceReviewRecordStartstrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]string, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1783 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1783 = v +} + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + _val1784 := tSlice + for i := 0; i < size; i ++ { +var _elem1785 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1785 = v +} + _val1784 = append(_val1784, _elem1785) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + p.Success[_key1783] = _val1784 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewRecordStartstr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.LIST, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(v)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range v { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewRecordStartstrResult(%+v)", *p) +} + +func (p *ConcourseServiceReviewRecordStartstrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewRecordStartstrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewRecordStartstrResult)(nil) + +// Attributes: +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +type ConcourseServiceReviewRecordStartEndArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Start int64 `thrift:"start,2" db:"start" json:"start"` + Tend int64 `thrift:"tend,3" db:"tend" json:"tend"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceReviewRecordStartEndArgs() *ConcourseServiceReviewRecordStartEndArgs { + return &ConcourseServiceReviewRecordStartEndArgs{} +} + + +func (p *ConcourseServiceReviewRecordStartEndArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) GetStart() int64 { + return p.Start +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) GetTend() int64 { + return p.Tend +} +var ConcourseServiceReviewRecordStartEndArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceReviewRecordStartEndArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceReviewRecordStartEndArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceReviewRecordStartEndArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceReviewRecordStartEndArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceReviewRecordStartEndArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceReviewRecordStartEndArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Tend = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewRecordStartEnd_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:start: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:start: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "tend", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:tend: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Tend)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.tend (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:tend: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewRecordStartEndArgs(%+v)", *p) +} + +func (p *ConcourseServiceReviewRecordStartEndArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewRecordStartEndArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewRecordStartEndArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceReviewRecordStartEndResult struct { + Success map[int64][]string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceReviewRecordStartEndResult() *ConcourseServiceReviewRecordStartEndResult { + return &ConcourseServiceReviewRecordStartEndResult{} +} + +var ConcourseServiceReviewRecordStartEndResult_Success_DEFAULT map[int64][]string + +func (p *ConcourseServiceReviewRecordStartEndResult) GetSuccess() map[int64][]string { + return p.Success +} +var ConcourseServiceReviewRecordStartEndResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceReviewRecordStartEndResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceReviewRecordStartEndResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceReviewRecordStartEndResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceReviewRecordStartEndResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceReviewRecordStartEndResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceReviewRecordStartEndResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceReviewRecordStartEndResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceReviewRecordStartEndResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceReviewRecordStartEndResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceReviewRecordStartEndResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceReviewRecordStartEndResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceReviewRecordStartEndResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceReviewRecordStartEndResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartEndResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]string, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1786 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1786 = v +} + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + _val1787 := tSlice + for i := 0; i < size; i ++ { +var _elem1788 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1788 = v +} + _val1787 = append(_val1787, _elem1788) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + p.Success[_key1786] = _val1787 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartEndResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartEndResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartEndResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartEndResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewRecordStartEnd_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewRecordStartEndResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.LIST, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(v)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range v { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartEndResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartEndResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartEndResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartEndResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewRecordStartEndResult(%+v)", *p) +} + +func (p *ConcourseServiceReviewRecordStartEndResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewRecordStartEndResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewRecordStartEndResult)(nil) + +// Attributes: +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +type ConcourseServiceReviewRecordStartstrEndstrArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Start string `thrift:"start,2" db:"start" json:"start"` + Tend string `thrift:"tend,3" db:"tend" json:"tend"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceReviewRecordStartstrEndstrArgs() *ConcourseServiceReviewRecordStartstrEndstrArgs { + return &ConcourseServiceReviewRecordStartstrEndstrArgs{} +} + + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) GetStart() string { + return p.Start +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) GetTend() string { + return p.Tend +} +var ConcourseServiceReviewRecordStartstrEndstrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceReviewRecordStartstrEndstrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceReviewRecordStartstrEndstrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceReviewRecordStartstrEndstrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Tend = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewRecordStartstrEndstr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:start: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:start: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "tend", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:tend: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Tend)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.tend (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:tend: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewRecordStartstrEndstrArgs(%+v)", *p) +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewRecordStartstrEndstrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewRecordStartstrEndstrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceReviewRecordStartstrEndstrResult struct { + Success map[int64][]string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceReviewRecordStartstrEndstrResult() *ConcourseServiceReviewRecordStartstrEndstrResult { + return &ConcourseServiceReviewRecordStartstrEndstrResult{} +} + +var ConcourseServiceReviewRecordStartstrEndstrResult_Success_DEFAULT map[int64][]string + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) GetSuccess() map[int64][]string { + return p.Success +} +var ConcourseServiceReviewRecordStartstrEndstrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceReviewRecordStartstrEndstrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceReviewRecordStartstrEndstrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceReviewRecordStartstrEndstrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceReviewRecordStartstrEndstrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceReviewRecordStartstrEndstrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceReviewRecordStartstrEndstrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceReviewRecordStartstrEndstrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]string, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1789 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1789 = v +} + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + _val1790 := tSlice + for i := 0; i < size; i ++ { +var _elem1791 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1791 = v +} + _val1790 = append(_val1790, _elem1791) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + p.Success[_key1789] = _val1790 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewRecordStartstrEndstr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.LIST, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(v)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range v { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewRecordStartstrEndstrResult(%+v)", *p) +} + +func (p *ConcourseServiceReviewRecordStartstrEndstrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewRecordStartstrEndstrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewRecordStartstrEndstrResult)(nil) + +// Attributes: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceReviewKeyRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceReviewKeyRecordArgs() *ConcourseServiceReviewKeyRecordArgs { + return &ConcourseServiceReviewKeyRecordArgs{} +} + + +func (p *ConcourseServiceReviewKeyRecordArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceReviewKeyRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceReviewKeyRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceReviewKeyRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceReviewKeyRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceReviewKeyRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceReviewKeyRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceReviewKeyRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceReviewKeyRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceReviewKeyRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceReviewKeyRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceReviewKeyRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewKeyRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewKeyRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceReviewKeyRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewKeyRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewKeyRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceReviewKeyRecordResult struct { + Success map[int64][]string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceReviewKeyRecordResult() *ConcourseServiceReviewKeyRecordResult { + return &ConcourseServiceReviewKeyRecordResult{} +} + +var ConcourseServiceReviewKeyRecordResult_Success_DEFAULT map[int64][]string + +func (p *ConcourseServiceReviewKeyRecordResult) GetSuccess() map[int64][]string { + return p.Success +} +var ConcourseServiceReviewKeyRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceReviewKeyRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceReviewKeyRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceReviewKeyRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceReviewKeyRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceReviewKeyRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceReviewKeyRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceReviewKeyRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceReviewKeyRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceReviewKeyRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceReviewKeyRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceReviewKeyRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceReviewKeyRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceReviewKeyRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]string, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1792 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1792 = v +} + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + _val1793 := tSlice + for i := 0; i < size; i ++ { +var _elem1794 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1794 = v +} + _val1793 = append(_val1793, _elem1794) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + p.Success[_key1792] = _val1793 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewKeyRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.LIST, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(v)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range v { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewKeyRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceReviewKeyRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewKeyRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewKeyRecordResult)(nil) + +// Attributes: +// - Key +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +type ConcourseServiceReviewKeyRecordStartArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Start int64 `thrift:"start,3" db:"start" json:"start"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceReviewKeyRecordStartArgs() *ConcourseServiceReviewKeyRecordStartArgs { + return &ConcourseServiceReviewKeyRecordStartArgs{} +} + + +func (p *ConcourseServiceReviewKeyRecordStartArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) GetStart() int64 { + return p.Start +} +var ConcourseServiceReviewKeyRecordStartArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceReviewKeyRecordStartArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceReviewKeyRecordStartArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceReviewKeyRecordStartArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceReviewKeyRecordStartArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceReviewKeyRecordStartArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceReviewKeyRecordStartArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewKeyRecordStart_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:start: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:start: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewKeyRecordStartArgs(%+v)", *p) +} + +func (p *ConcourseServiceReviewKeyRecordStartArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewKeyRecordStartArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewKeyRecordStartArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceReviewKeyRecordStartResult struct { + Success map[int64][]string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceReviewKeyRecordStartResult() *ConcourseServiceReviewKeyRecordStartResult { + return &ConcourseServiceReviewKeyRecordStartResult{} +} + +var ConcourseServiceReviewKeyRecordStartResult_Success_DEFAULT map[int64][]string + +func (p *ConcourseServiceReviewKeyRecordStartResult) GetSuccess() map[int64][]string { + return p.Success +} +var ConcourseServiceReviewKeyRecordStartResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceReviewKeyRecordStartResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceReviewKeyRecordStartResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceReviewKeyRecordStartResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceReviewKeyRecordStartResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceReviewKeyRecordStartResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceReviewKeyRecordStartResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceReviewKeyRecordStartResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceReviewKeyRecordStartResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceReviewKeyRecordStartResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]string, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1795 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1795 = v +} + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + _val1796 := tSlice + for i := 0; i < size; i ++ { +var _elem1797 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1797 = v +} + _val1796 = append(_val1796, _elem1797) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + p.Success[_key1795] = _val1796 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewKeyRecordStart_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.LIST, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(v)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range v { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewKeyRecordStartResult(%+v)", *p) +} + +func (p *ConcourseServiceReviewKeyRecordStartResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewKeyRecordStartResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewKeyRecordStartResult)(nil) + +// Attributes: +// - Key +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +type ConcourseServiceReviewKeyRecordStartstrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Start string `thrift:"start,3" db:"start" json:"start"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceReviewKeyRecordStartstrArgs() *ConcourseServiceReviewKeyRecordStartstrArgs { + return &ConcourseServiceReviewKeyRecordStartstrArgs{} +} + + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) GetStart() string { + return p.Start +} +var ConcourseServiceReviewKeyRecordStartstrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceReviewKeyRecordStartstrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceReviewKeyRecordStartstrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceReviewKeyRecordStartstrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewKeyRecordStartstr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:start: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:start: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewKeyRecordStartstrArgs(%+v)", *p) +} + +func (p *ConcourseServiceReviewKeyRecordStartstrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewKeyRecordStartstrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewKeyRecordStartstrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceReviewKeyRecordStartstrResult struct { + Success map[int64][]string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceReviewKeyRecordStartstrResult() *ConcourseServiceReviewKeyRecordStartstrResult { + return &ConcourseServiceReviewKeyRecordStartstrResult{} +} + +var ConcourseServiceReviewKeyRecordStartstrResult_Success_DEFAULT map[int64][]string + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) GetSuccess() map[int64][]string { + return p.Success +} +var ConcourseServiceReviewKeyRecordStartstrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceReviewKeyRecordStartstrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceReviewKeyRecordStartstrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceReviewKeyRecordStartstrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceReviewKeyRecordStartstrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceReviewKeyRecordStartstrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceReviewKeyRecordStartstrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceReviewKeyRecordStartstrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceReviewKeyRecordStartstrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceReviewKeyRecordStartstrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceReviewKeyRecordStartstrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceReviewKeyRecordStartstrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceReviewKeyRecordStartstrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]string, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1798 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1798 = v +} + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + _val1799 := tSlice + for i := 0; i < size; i ++ { +var _elem1800 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1800 = v +} + _val1799 = append(_val1799, _elem1800) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + p.Success[_key1798] = _val1799 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewKeyRecordStartstr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.LIST, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(v)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range v { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewKeyRecordStartstrResult(%+v)", *p) +} + +func (p *ConcourseServiceReviewKeyRecordStartstrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewKeyRecordStartstrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewKeyRecordStartstrResult)(nil) + +// Attributes: +// - Key +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +type ConcourseServiceReviewKeyRecordStartEndArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Start int64 `thrift:"start,3" db:"start" json:"start"` + Tend int64 `thrift:"tend,4" db:"tend" json:"tend"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceReviewKeyRecordStartEndArgs() *ConcourseServiceReviewKeyRecordStartEndArgs { + return &ConcourseServiceReviewKeyRecordStartEndArgs{} +} + + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) GetStart() int64 { + return p.Start +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) GetTend() int64 { + return p.Tend +} +var ConcourseServiceReviewKeyRecordStartEndArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceReviewKeyRecordStartEndArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceReviewKeyRecordStartEndArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceReviewKeyRecordStartEndArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.I64 { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Tend = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewKeyRecordStartEnd_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:start: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:start: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "tend", thrift.I64, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:tend: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Tend)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.tend (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:tend: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewKeyRecordStartEndArgs(%+v)", *p) +} + +func (p *ConcourseServiceReviewKeyRecordStartEndArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewKeyRecordStartEndArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewKeyRecordStartEndArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceReviewKeyRecordStartEndResult struct { + Success map[int64][]string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceReviewKeyRecordStartEndResult() *ConcourseServiceReviewKeyRecordStartEndResult { + return &ConcourseServiceReviewKeyRecordStartEndResult{} +} + +var ConcourseServiceReviewKeyRecordStartEndResult_Success_DEFAULT map[int64][]string + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) GetSuccess() map[int64][]string { + return p.Success +} +var ConcourseServiceReviewKeyRecordStartEndResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceReviewKeyRecordStartEndResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceReviewKeyRecordStartEndResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceReviewKeyRecordStartEndResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceReviewKeyRecordStartEndResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceReviewKeyRecordStartEndResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceReviewKeyRecordStartEndResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceReviewKeyRecordStartEndResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceReviewKeyRecordStartEndResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceReviewKeyRecordStartEndResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]string, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1801 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1801 = v +} + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + _val1802 := tSlice + for i := 0; i < size; i ++ { +var _elem1803 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1803 = v +} + _val1802 = append(_val1802, _elem1803) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + p.Success[_key1801] = _val1802 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewKeyRecordStartEnd_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.LIST, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(v)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range v { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewKeyRecordStartEndResult(%+v)", *p) +} + +func (p *ConcourseServiceReviewKeyRecordStartEndResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewKeyRecordStartEndResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewKeyRecordStartEndResult)(nil) + +// Attributes: +// - Key +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +type ConcourseServiceReviewKeyRecordStartstrEndstrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Start string `thrift:"start,3" db:"start" json:"start"` + Tend string `thrift:"tend,4" db:"tend" json:"tend"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceReviewKeyRecordStartstrEndstrArgs() *ConcourseServiceReviewKeyRecordStartstrEndstrArgs { + return &ConcourseServiceReviewKeyRecordStartstrEndstrArgs{} +} + + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) GetStart() string { + return p.Start +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) GetTend() string { + return p.Tend +} +var ConcourseServiceReviewKeyRecordStartstrEndstrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceReviewKeyRecordStartstrEndstrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceReviewKeyRecordStartstrEndstrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceReviewKeyRecordStartstrEndstrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Tend = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewKeyRecordStartstrEndstr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:start: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:start: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "tend", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:tend: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Tend)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.tend (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:tend: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewKeyRecordStartstrEndstrArgs(%+v)", *p) +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewKeyRecordStartstrEndstrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewKeyRecordStartstrEndstrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceReviewKeyRecordStartstrEndstrResult struct { + Success map[int64][]string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceReviewKeyRecordStartstrEndstrResult() *ConcourseServiceReviewKeyRecordStartstrEndstrResult { + return &ConcourseServiceReviewKeyRecordStartstrEndstrResult{} +} + +var ConcourseServiceReviewKeyRecordStartstrEndstrResult_Success_DEFAULT map[int64][]string + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) GetSuccess() map[int64][]string { + return p.Success +} +var ConcourseServiceReviewKeyRecordStartstrEndstrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceReviewKeyRecordStartstrEndstrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceReviewKeyRecordStartstrEndstrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceReviewKeyRecordStartstrEndstrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceReviewKeyRecordStartstrEndstrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceReviewKeyRecordStartstrEndstrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceReviewKeyRecordStartstrEndstrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceReviewKeyRecordStartstrEndstrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]string, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1804 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1804 = v +} + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + _val1805 := tSlice + for i := 0; i < size; i ++ { +var _elem1806 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1806 = v +} + _val1805 = append(_val1805, _elem1806) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + p.Success[_key1804] = _val1805 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reviewKeyRecordStartstrEndstr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.LIST, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(v)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range v { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReviewKeyRecordStartstrEndstrResult(%+v)", *p) +} + +func (p *ConcourseServiceReviewKeyRecordStartstrEndstrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReviewKeyRecordStartstrEndstrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReviewKeyRecordStartstrEndstrResult)(nil) + +// Attributes: +// - Key +// - Creds +// - Transaction +// - Environment +type ConcourseServiceBrowseKeyArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceBrowseKeyArgs() *ConcourseServiceBrowseKeyArgs { + return &ConcourseServiceBrowseKeyArgs{} +} + + +func (p *ConcourseServiceBrowseKeyArgs) GetKey() string { + return p.Key +} +var ConcourseServiceBrowseKeyArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceBrowseKeyArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceBrowseKeyArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceBrowseKeyArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceBrowseKeyArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceBrowseKeyArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceBrowseKeyArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceBrowseKeyArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceBrowseKeyArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceBrowseKeyArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceBrowseKeyArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceBrowseKeyArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "browseKey_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceBrowseKeyArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeyArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeyArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeyArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeyArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceBrowseKeyArgs(%+v)", *p) +} + +func (p *ConcourseServiceBrowseKeyArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceBrowseKeyArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceBrowseKeyArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceBrowseKeyResult struct { + Success map[*TObject][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceBrowseKeyResult() *ConcourseServiceBrowseKeyResult { + return &ConcourseServiceBrowseKeyResult{} +} + +var ConcourseServiceBrowseKeyResult_Success_DEFAULT map[*TObject][]int64 + +func (p *ConcourseServiceBrowseKeyResult) GetSuccess() map[*TObject][]int64 { + return p.Success +} +var ConcourseServiceBrowseKeyResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceBrowseKeyResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceBrowseKeyResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceBrowseKeyResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceBrowseKeyResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceBrowseKeyResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceBrowseKeyResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceBrowseKeyResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceBrowseKeyResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceBrowseKeyResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceBrowseKeyResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceBrowseKeyResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceBrowseKeyResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceBrowseKeyResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[*TObject][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { + _key1807 := &TObject{ + Type: 7, +} + if err := _key1807.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _key1807), err) + } + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val1808 := tSet + for i := 0; i < size; i ++ { +var _elem1809 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1809 = v +} + _val1808 = append(_val1808, _elem1809) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1807] = _val1808 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "browseKey_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceBrowseKeyResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRUCT, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := k.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", k), err) + } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceBrowseKeyResult(%+v)", *p) +} + +func (p *ConcourseServiceBrowseKeyResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceBrowseKeyResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceBrowseKeyResult)(nil) + +// Attributes: +// - Keys +// - Creds +// - Transaction +// - Environment +type ConcourseServiceBrowseKeysArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceBrowseKeysArgs() *ConcourseServiceBrowseKeysArgs { + return &ConcourseServiceBrowseKeysArgs{} +} + + +func (p *ConcourseServiceBrowseKeysArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceBrowseKeysArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceBrowseKeysArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceBrowseKeysArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceBrowseKeysArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceBrowseKeysArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceBrowseKeysArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceBrowseKeysArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceBrowseKeysArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceBrowseKeysArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceBrowseKeysArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem1810 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1810 = v +} + p.Keys = append(p.Keys, _elem1810) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceBrowseKeysArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "browseKeys_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceBrowseKeysArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeysArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeysArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeysArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeysArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceBrowseKeysArgs(%+v)", *p) +} + +func (p *ConcourseServiceBrowseKeysArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceBrowseKeysArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceBrowseKeysArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceBrowseKeysResult struct { + Success map[string]map[*TObject][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceBrowseKeysResult() *ConcourseServiceBrowseKeysResult { + return &ConcourseServiceBrowseKeysResult{} +} + +var ConcourseServiceBrowseKeysResult_Success_DEFAULT map[string]map[*TObject][]int64 + +func (p *ConcourseServiceBrowseKeysResult) GetSuccess() map[string]map[*TObject][]int64 { + return p.Success +} +var ConcourseServiceBrowseKeysResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceBrowseKeysResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceBrowseKeysResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceBrowseKeysResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceBrowseKeysResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceBrowseKeysResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceBrowseKeysResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceBrowseKeysResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceBrowseKeysResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceBrowseKeysResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceBrowseKeysResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceBrowseKeysResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceBrowseKeysResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceBrowseKeysResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]map[*TObject][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1811 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1811 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[*TObject][]int64, size) + _val1812 := tMap + for i := 0; i < size; i ++ { + _key1813 := &TObject{ + Type: 7, +} + if err := _key1813.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _key1813), err) + } + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val1814 := tSet + for i := 0; i < size; i ++ { +var _elem1815 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1815 = v +} + _val1814 = append(_val1814, _elem1815) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1812[_key1813] = _val1814 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1811] = _val1812 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "browseKeys_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceBrowseKeysResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRUCT, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := k.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", k), err) + } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceBrowseKeysResult(%+v)", *p) +} + +func (p *ConcourseServiceBrowseKeysResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceBrowseKeysResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceBrowseKeysResult)(nil) + +// Attributes: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceBrowseKeyTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceBrowseKeyTimeArgs() *ConcourseServiceBrowseKeyTimeArgs { + return &ConcourseServiceBrowseKeyTimeArgs{} +} + + +func (p *ConcourseServiceBrowseKeyTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceBrowseKeyTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceBrowseKeyTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceBrowseKeyTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceBrowseKeyTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceBrowseKeyTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceBrowseKeyTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceBrowseKeyTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "browseKeyTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceBrowseKeyTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceBrowseKeyTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceBrowseKeyTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceBrowseKeyTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceBrowseKeyTimeResult struct { + Success map[*TObject][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceBrowseKeyTimeResult() *ConcourseServiceBrowseKeyTimeResult { + return &ConcourseServiceBrowseKeyTimeResult{} +} + +var ConcourseServiceBrowseKeyTimeResult_Success_DEFAULT map[*TObject][]int64 + +func (p *ConcourseServiceBrowseKeyTimeResult) GetSuccess() map[*TObject][]int64 { + return p.Success +} +var ConcourseServiceBrowseKeyTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceBrowseKeyTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceBrowseKeyTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceBrowseKeyTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceBrowseKeyTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceBrowseKeyTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceBrowseKeyTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceBrowseKeyTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceBrowseKeyTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceBrowseKeyTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceBrowseKeyTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceBrowseKeyTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceBrowseKeyTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceBrowseKeyTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[*TObject][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { + _key1816 := &TObject{ + Type: 7, +} + if err := _key1816.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _key1816), err) + } + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val1817 := tSet + for i := 0; i < size; i ++ { +var _elem1818 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1818 = v +} + _val1817 = append(_val1817, _elem1818) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1816] = _val1817 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "browseKeyTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRUCT, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := k.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", k), err) + } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceBrowseKeyTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceBrowseKeyTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceBrowseKeyTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceBrowseKeyTimeResult)(nil) + +// Attributes: +// - Key +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceBrowseKeyTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceBrowseKeyTimestrArgs() *ConcourseServiceBrowseKeyTimestrArgs { + return &ConcourseServiceBrowseKeyTimestrArgs{} +} + + +func (p *ConcourseServiceBrowseKeyTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceBrowseKeyTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceBrowseKeyTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceBrowseKeyTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceBrowseKeyTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceBrowseKeyTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceBrowseKeyTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceBrowseKeyTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "browseKeyTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceBrowseKeyTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceBrowseKeyTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceBrowseKeyTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceBrowseKeyTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceBrowseKeyTimestrResult struct { + Success map[*TObject][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceBrowseKeyTimestrResult() *ConcourseServiceBrowseKeyTimestrResult { + return &ConcourseServiceBrowseKeyTimestrResult{} +} + +var ConcourseServiceBrowseKeyTimestrResult_Success_DEFAULT map[*TObject][]int64 + +func (p *ConcourseServiceBrowseKeyTimestrResult) GetSuccess() map[*TObject][]int64 { + return p.Success +} +var ConcourseServiceBrowseKeyTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceBrowseKeyTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceBrowseKeyTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceBrowseKeyTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceBrowseKeyTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceBrowseKeyTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceBrowseKeyTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceBrowseKeyTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceBrowseKeyTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceBrowseKeyTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceBrowseKeyTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceBrowseKeyTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceBrowseKeyTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceBrowseKeyTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceBrowseKeyTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceBrowseKeyTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceBrowseKeyTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceBrowseKeyTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[*TObject][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { + _key1819 := &TObject{ + Type: 7, +} + if err := _key1819.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _key1819), err) + } + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val1820 := tSet + for i := 0; i < size; i ++ { +var _elem1821 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1821 = v +} + _val1820 = append(_val1820, _elem1821) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1819] = _val1820 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "browseKeyTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceBrowseKeyTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRUCT, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := k.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", k), err) + } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceBrowseKeyTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceBrowseKeyTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceBrowseKeyTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceBrowseKeyTimestrResult)(nil) + +// Attributes: +// - Keys +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceBrowseKeysTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceBrowseKeysTimeArgs() *ConcourseServiceBrowseKeysTimeArgs { + return &ConcourseServiceBrowseKeysTimeArgs{} +} + + +func (p *ConcourseServiceBrowseKeysTimeArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceBrowseKeysTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceBrowseKeysTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceBrowseKeysTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceBrowseKeysTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceBrowseKeysTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceBrowseKeysTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceBrowseKeysTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem1822 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1822 = v +} + p.Keys = append(p.Keys, _elem1822) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "browseKeysTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceBrowseKeysTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceBrowseKeysTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceBrowseKeysTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceBrowseKeysTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceBrowseKeysTimeResult struct { + Success map[string]map[*TObject][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceBrowseKeysTimeResult() *ConcourseServiceBrowseKeysTimeResult { + return &ConcourseServiceBrowseKeysTimeResult{} +} + +var ConcourseServiceBrowseKeysTimeResult_Success_DEFAULT map[string]map[*TObject][]int64 + +func (p *ConcourseServiceBrowseKeysTimeResult) GetSuccess() map[string]map[*TObject][]int64 { + return p.Success +} +var ConcourseServiceBrowseKeysTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceBrowseKeysTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceBrowseKeysTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceBrowseKeysTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceBrowseKeysTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceBrowseKeysTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceBrowseKeysTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceBrowseKeysTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceBrowseKeysTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceBrowseKeysTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceBrowseKeysTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceBrowseKeysTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceBrowseKeysTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceBrowseKeysTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]map[*TObject][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1823 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1823 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[*TObject][]int64, size) + _val1824 := tMap + for i := 0; i < size; i ++ { + _key1825 := &TObject{ + Type: 7, +} + if err := _key1825.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _key1825), err) + } + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val1826 := tSet + for i := 0; i < size; i ++ { +var _elem1827 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1827 = v +} + _val1826 = append(_val1826, _elem1827) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1824[_key1825] = _val1826 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1823] = _val1824 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "browseKeysTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRUCT, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := k.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", k), err) + } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceBrowseKeysTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceBrowseKeysTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceBrowseKeysTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceBrowseKeysTimeResult)(nil) + +// Attributes: +// - Keys +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceBrowseKeysTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceBrowseKeysTimestrArgs() *ConcourseServiceBrowseKeysTimestrArgs { + return &ConcourseServiceBrowseKeysTimestrArgs{} +} + + +func (p *ConcourseServiceBrowseKeysTimestrArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceBrowseKeysTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceBrowseKeysTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceBrowseKeysTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceBrowseKeysTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceBrowseKeysTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceBrowseKeysTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceBrowseKeysTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem1828 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1828 = v +} + p.Keys = append(p.Keys, _elem1828) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "browseKeysTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceBrowseKeysTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceBrowseKeysTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceBrowseKeysTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceBrowseKeysTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceBrowseKeysTimestrResult struct { + Success map[string]map[*TObject][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceBrowseKeysTimestrResult() *ConcourseServiceBrowseKeysTimestrResult { + return &ConcourseServiceBrowseKeysTimestrResult{} +} + +var ConcourseServiceBrowseKeysTimestrResult_Success_DEFAULT map[string]map[*TObject][]int64 + +func (p *ConcourseServiceBrowseKeysTimestrResult) GetSuccess() map[string]map[*TObject][]int64 { + return p.Success +} +var ConcourseServiceBrowseKeysTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceBrowseKeysTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceBrowseKeysTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceBrowseKeysTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceBrowseKeysTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceBrowseKeysTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceBrowseKeysTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceBrowseKeysTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceBrowseKeysTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceBrowseKeysTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceBrowseKeysTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceBrowseKeysTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceBrowseKeysTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceBrowseKeysTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceBrowseKeysTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceBrowseKeysTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceBrowseKeysTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceBrowseKeysTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]map[*TObject][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1829 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1829 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[*TObject][]int64, size) + _val1830 := tMap + for i := 0; i < size; i ++ { + _key1831 := &TObject{ + Type: 7, +} + if err := _key1831.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _key1831), err) + } + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val1832 := tSet + for i := 0; i < size; i ++ { +var _elem1833 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1833 = v +} + _val1832 = append(_val1832, _elem1833) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1830[_key1831] = _val1832 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1829] = _val1830 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "browseKeysTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceBrowseKeysTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRUCT, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := k.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", k), err) + } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceBrowseKeysTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceBrowseKeysTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceBrowseKeysTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceBrowseKeysTimestrResult)(nil) + +// Attributes: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceChronologizeKeyRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceChronologizeKeyRecordArgs() *ConcourseServiceChronologizeKeyRecordArgs { + return &ConcourseServiceChronologizeKeyRecordArgs{} +} + + +func (p *ConcourseServiceChronologizeKeyRecordArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceChronologizeKeyRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceChronologizeKeyRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceChronologizeKeyRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceChronologizeKeyRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceChronologizeKeyRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceChronologizeKeyRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceChronologizeKeyRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "chronologizeKeyRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceChronologizeKeyRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceChronologizeKeyRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceChronologizeKeyRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceChronologizeKeyRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceChronologizeKeyRecordResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceChronologizeKeyRecordResult() *ConcourseServiceChronologizeKeyRecordResult { + return &ConcourseServiceChronologizeKeyRecordResult{} +} + +var ConcourseServiceChronologizeKeyRecordResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceChronologizeKeyRecordResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceChronologizeKeyRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceChronologizeKeyRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceChronologizeKeyRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceChronologizeKeyRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceChronologizeKeyRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceChronologizeKeyRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceChronologizeKeyRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceChronologizeKeyRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceChronologizeKeyRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceChronologizeKeyRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1834 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1834 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1835 := tSet + for i := 0; i < size; i ++ { + _elem1836 := &TObject{ + Type: 7, +} + if err := _elem1836.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1836), err) + } + _val1835 = append(_val1835, _elem1836) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1834] = _val1835 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "chronologizeKeyRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceChronologizeKeyRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceChronologizeKeyRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceChronologizeKeyRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceChronologizeKeyRecordResult)(nil) + +// Attributes: +// - Key +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +type ConcourseServiceChronologizeKeyRecordStartArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Start int64 `thrift:"start,3" db:"start" json:"start"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceChronologizeKeyRecordStartArgs() *ConcourseServiceChronologizeKeyRecordStartArgs { + return &ConcourseServiceChronologizeKeyRecordStartArgs{} +} + + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) GetStart() int64 { + return p.Start +} +var ConcourseServiceChronologizeKeyRecordStartArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceChronologizeKeyRecordStartArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceChronologizeKeyRecordStartArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceChronologizeKeyRecordStartArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "chronologizeKeyRecordStart_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:start: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:start: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceChronologizeKeyRecordStartArgs(%+v)", *p) +} + +func (p *ConcourseServiceChronologizeKeyRecordStartArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceChronologizeKeyRecordStartArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceChronologizeKeyRecordStartArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceChronologizeKeyRecordStartResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceChronologizeKeyRecordStartResult() *ConcourseServiceChronologizeKeyRecordStartResult { + return &ConcourseServiceChronologizeKeyRecordStartResult{} +} + +var ConcourseServiceChronologizeKeyRecordStartResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceChronologizeKeyRecordStartResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceChronologizeKeyRecordStartResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceChronologizeKeyRecordStartResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceChronologizeKeyRecordStartResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceChronologizeKeyRecordStartResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceChronologizeKeyRecordStartResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceChronologizeKeyRecordStartResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceChronologizeKeyRecordStartResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceChronologizeKeyRecordStartResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceChronologizeKeyRecordStartResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceChronologizeKeyRecordStartResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1837 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1837 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1838 := tSet + for i := 0; i < size; i ++ { + _elem1839 := &TObject{ + Type: 7, +} + if err := _elem1839.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1839), err) + } + _val1838 = append(_val1838, _elem1839) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1837] = _val1838 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "chronologizeKeyRecordStart_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceChronologizeKeyRecordStartResult(%+v)", *p) +} + +func (p *ConcourseServiceChronologizeKeyRecordStartResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceChronologizeKeyRecordStartResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceChronologizeKeyRecordStartResult)(nil) + +// Attributes: +// - Key +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +type ConcourseServiceChronologizeKeyRecordStartstrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Start string `thrift:"start,3" db:"start" json:"start"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceChronologizeKeyRecordStartstrArgs() *ConcourseServiceChronologizeKeyRecordStartstrArgs { + return &ConcourseServiceChronologizeKeyRecordStartstrArgs{} +} + + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) GetStart() string { + return p.Start +} +var ConcourseServiceChronologizeKeyRecordStartstrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceChronologizeKeyRecordStartstrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceChronologizeKeyRecordStartstrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceChronologizeKeyRecordStartstrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "chronologizeKeyRecordStartstr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:start: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:start: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceChronologizeKeyRecordStartstrArgs(%+v)", *p) +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceChronologizeKeyRecordStartstrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceChronologizeKeyRecordStartstrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceChronologizeKeyRecordStartstrResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceChronologizeKeyRecordStartstrResult() *ConcourseServiceChronologizeKeyRecordStartstrResult { + return &ConcourseServiceChronologizeKeyRecordStartstrResult{} +} + +var ConcourseServiceChronologizeKeyRecordStartstrResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceChronologizeKeyRecordStartstrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceChronologizeKeyRecordStartstrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceChronologizeKeyRecordStartstrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceChronologizeKeyRecordStartstrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceChronologizeKeyRecordStartstrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceChronologizeKeyRecordStartstrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceChronologizeKeyRecordStartstrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceChronologizeKeyRecordStartstrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1840 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1840 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1841 := tSet + for i := 0; i < size; i ++ { + _elem1842 := &TObject{ + Type: 7, +} + if err := _elem1842.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1842), err) + } + _val1841 = append(_val1841, _elem1842) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1840] = _val1841 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "chronologizeKeyRecordStartstr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceChronologizeKeyRecordStartstrResult(%+v)", *p) +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceChronologizeKeyRecordStartstrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceChronologizeKeyRecordStartstrResult)(nil) + +// Attributes: +// - Key +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +type ConcourseServiceChronologizeKeyRecordStartEndArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Start int64 `thrift:"start,3" db:"start" json:"start"` + Tend int64 `thrift:"tend,4" db:"tend" json:"tend"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceChronologizeKeyRecordStartEndArgs() *ConcourseServiceChronologizeKeyRecordStartEndArgs { + return &ConcourseServiceChronologizeKeyRecordStartEndArgs{} +} + + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) GetStart() int64 { + return p.Start +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) GetTend() int64 { + return p.Tend +} +var ConcourseServiceChronologizeKeyRecordStartEndArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceChronologizeKeyRecordStartEndArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceChronologizeKeyRecordStartEndArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceChronologizeKeyRecordStartEndArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.I64 { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Tend = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "chronologizeKeyRecordStartEnd_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:start: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:start: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "tend", thrift.I64, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:tend: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Tend)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.tend (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:tend: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceChronologizeKeyRecordStartEndArgs(%+v)", *p) +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceChronologizeKeyRecordStartEndArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceChronologizeKeyRecordStartEndArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceChronologizeKeyRecordStartEndResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceChronologizeKeyRecordStartEndResult() *ConcourseServiceChronologizeKeyRecordStartEndResult { + return &ConcourseServiceChronologizeKeyRecordStartEndResult{} +} + +var ConcourseServiceChronologizeKeyRecordStartEndResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceChronologizeKeyRecordStartEndResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceChronologizeKeyRecordStartEndResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceChronologizeKeyRecordStartEndResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceChronologizeKeyRecordStartEndResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceChronologizeKeyRecordStartEndResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceChronologizeKeyRecordStartEndResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1843 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1843 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1844 := tSet + for i := 0; i < size; i ++ { + _elem1845 := &TObject{ + Type: 7, +} + if err := _elem1845.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1845), err) + } + _val1844 = append(_val1844, _elem1845) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1843] = _val1844 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "chronologizeKeyRecordStartEnd_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceChronologizeKeyRecordStartEndResult(%+v)", *p) +} + +func (p *ConcourseServiceChronologizeKeyRecordStartEndResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceChronologizeKeyRecordStartEndResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceChronologizeKeyRecordStartEndResult)(nil) + +// Attributes: +// - Key +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +type ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Start string `thrift:"start,3" db:"start" json:"start"` + Tend string `thrift:"tend,4" db:"tend" json:"tend"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceChronologizeKeyRecordStartstrEndstrArgs() *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs { + return &ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs{} +} + + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) GetStart() string { + return p.Start +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) GetTend() string { + return p.Tend +} +var ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Tend = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "chronologizeKeyRecordStartstrEndstr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:start: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:start: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "tend", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:tend: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Tend)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.tend (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:tend: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs(%+v)", *p) +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceChronologizeKeyRecordStartstrEndstrResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceChronologizeKeyRecordStartstrEndstrResult() *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult { + return &ConcourseServiceChronologizeKeyRecordStartstrEndstrResult{} +} + +var ConcourseServiceChronologizeKeyRecordStartstrEndstrResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceChronologizeKeyRecordStartstrEndstrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceChronologizeKeyRecordStartstrEndstrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceChronologizeKeyRecordStartstrEndstrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceChronologizeKeyRecordStartstrEndstrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceChronologizeKeyRecordStartstrEndstrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceChronologizeKeyRecordStartstrEndstrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceChronologizeKeyRecordStartstrEndstrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceChronologizeKeyRecordStartstrEndstrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1846 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1846 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1847 := tSet + for i := 0; i < size; i ++ { + _elem1848 := &TObject{ + Type: 7, +} + if err := _elem1848.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1848), err) + } + _val1847 = append(_val1847, _elem1848) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1846] = _val1847 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "chronologizeKeyRecordStartstrEndstr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceChronologizeKeyRecordStartstrEndstrResult(%+v)", *p) +} + +func (p *ConcourseServiceChronologizeKeyRecordStartstrEndstrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceChronologizeKeyRecordStartstrEndstrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceChronologizeKeyRecordStartstrEndstrResult)(nil) + +// Attributes: +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceClearRecordArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceClearRecordArgs() *ConcourseServiceClearRecordArgs { + return &ConcourseServiceClearRecordArgs{} +} + + +func (p *ConcourseServiceClearRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceClearRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceClearRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceClearRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceClearRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceClearRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceClearRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceClearRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceClearRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceClearRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceClearRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceClearRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceClearRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceClearRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceClearRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceClearRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "clearRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceClearRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceClearRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceClearRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceClearRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceClearRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceClearRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceClearRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceClearRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceClearRecordArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceClearRecordResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceClearRecordResult() *ConcourseServiceClearRecordResult { + return &ConcourseServiceClearRecordResult{} +} + +var ConcourseServiceClearRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceClearRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceClearRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceClearRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceClearRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceClearRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceClearRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceClearRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceClearRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceClearRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceClearRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceClearRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceClearRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceClearRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceClearRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceClearRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceClearRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "clearRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceClearRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceClearRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceClearRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceClearRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceClearRecordResult)(nil) + +// Attributes: +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceClearRecordsArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceClearRecordsArgs() *ConcourseServiceClearRecordsArgs { + return &ConcourseServiceClearRecordsArgs{} +} + + +func (p *ConcourseServiceClearRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceClearRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceClearRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceClearRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceClearRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceClearRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceClearRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceClearRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceClearRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceClearRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceClearRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceClearRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1849 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1849 = v +} + p.Records = append(p.Records, _elem1849) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceClearRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceClearRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceClearRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceClearRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "clearRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceClearRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceClearRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceClearRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceClearRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceClearRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceClearRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceClearRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceClearRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceClearRecordsArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceClearRecordsResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceClearRecordsResult() *ConcourseServiceClearRecordsResult { + return &ConcourseServiceClearRecordsResult{} +} + +var ConcourseServiceClearRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceClearRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceClearRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceClearRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceClearRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceClearRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceClearRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceClearRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceClearRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceClearRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceClearRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceClearRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceClearRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceClearRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceClearRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceClearRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceClearRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "clearRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceClearRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceClearRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceClearRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceClearRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceClearRecordsResult)(nil) + +// Attributes: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceClearKeyRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceClearKeyRecordArgs() *ConcourseServiceClearKeyRecordArgs { + return &ConcourseServiceClearKeyRecordArgs{} +} + + +func (p *ConcourseServiceClearKeyRecordArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceClearKeyRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceClearKeyRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceClearKeyRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceClearKeyRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceClearKeyRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceClearKeyRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceClearKeyRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceClearKeyRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceClearKeyRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceClearKeyRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceClearKeyRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceClearKeyRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceClearKeyRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceClearKeyRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "clearKeyRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceClearKeyRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeyRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeyRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeyRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeyRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeyRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceClearKeyRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceClearKeyRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceClearKeyRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceClearKeyRecordArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceClearKeyRecordResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceClearKeyRecordResult() *ConcourseServiceClearKeyRecordResult { + return &ConcourseServiceClearKeyRecordResult{} +} + +var ConcourseServiceClearKeyRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceClearKeyRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceClearKeyRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceClearKeyRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceClearKeyRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceClearKeyRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceClearKeyRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceClearKeyRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceClearKeyRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceClearKeyRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceClearKeyRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceClearKeyRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceClearKeyRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "clearKeyRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceClearKeyRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearKeyRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearKeyRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearKeyRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceClearKeyRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceClearKeyRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceClearKeyRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceClearKeyRecordResult)(nil) + +// Attributes: +// - Keys +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceClearKeysRecordArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceClearKeysRecordArgs() *ConcourseServiceClearKeysRecordArgs { + return &ConcourseServiceClearKeysRecordArgs{} +} + + +func (p *ConcourseServiceClearKeysRecordArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceClearKeysRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceClearKeysRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceClearKeysRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceClearKeysRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceClearKeysRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceClearKeysRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceClearKeysRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceClearKeysRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceClearKeysRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceClearKeysRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceClearKeysRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem1850 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1850 = v +} + p.Keys = append(p.Keys, _elem1850) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceClearKeysRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceClearKeysRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "clearKeysRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceClearKeysRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeysRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeysRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeysRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeysRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeysRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceClearKeysRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceClearKeysRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceClearKeysRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceClearKeysRecordArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceClearKeysRecordResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceClearKeysRecordResult() *ConcourseServiceClearKeysRecordResult { + return &ConcourseServiceClearKeysRecordResult{} +} + +var ConcourseServiceClearKeysRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceClearKeysRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceClearKeysRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceClearKeysRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceClearKeysRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceClearKeysRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceClearKeysRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceClearKeysRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceClearKeysRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceClearKeysRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceClearKeysRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceClearKeysRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceClearKeysRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "clearKeysRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceClearKeysRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearKeysRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearKeysRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearKeysRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceClearKeysRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceClearKeysRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceClearKeysRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceClearKeysRecordResult)(nil) + +// Attributes: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceClearKeyRecordsArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceClearKeyRecordsArgs() *ConcourseServiceClearKeyRecordsArgs { + return &ConcourseServiceClearKeyRecordsArgs{} +} + + +func (p *ConcourseServiceClearKeyRecordsArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceClearKeyRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceClearKeyRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceClearKeyRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceClearKeyRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceClearKeyRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceClearKeyRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceClearKeyRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceClearKeyRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceClearKeyRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceClearKeyRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceClearKeyRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceClearKeyRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1851 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1851 = v +} + p.Records = append(p.Records, _elem1851) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceClearKeyRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "clearKeyRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceClearKeyRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeyRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeyRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeyRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeyRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeyRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceClearKeyRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceClearKeyRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceClearKeyRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceClearKeyRecordsArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceClearKeyRecordsResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceClearKeyRecordsResult() *ConcourseServiceClearKeyRecordsResult { + return &ConcourseServiceClearKeyRecordsResult{} +} + +var ConcourseServiceClearKeyRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceClearKeyRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceClearKeyRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceClearKeyRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceClearKeyRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceClearKeyRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceClearKeyRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceClearKeyRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceClearKeyRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceClearKeyRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceClearKeyRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceClearKeyRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceClearKeyRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceClearKeyRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "clearKeyRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceClearKeyRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearKeyRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearKeyRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearKeyRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceClearKeyRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceClearKeyRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceClearKeyRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceClearKeyRecordsResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceClearKeysRecordsArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceClearKeysRecordsArgs() *ConcourseServiceClearKeysRecordsArgs { + return &ConcourseServiceClearKeysRecordsArgs{} +} + + +func (p *ConcourseServiceClearKeysRecordsArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceClearKeysRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceClearKeysRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceClearKeysRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceClearKeysRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceClearKeysRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceClearKeysRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceClearKeysRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceClearKeysRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceClearKeysRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceClearKeysRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceClearKeysRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem1852 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1852 = v +} + p.Keys = append(p.Keys, _elem1852) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1853 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1853 = v +} + p.Records = append(p.Records, _elem1853) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceClearKeysRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "clearKeysRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceClearKeysRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeysRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeysRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeysRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeysRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceClearKeysRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceClearKeysRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceClearKeysRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceClearKeysRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceClearKeysRecordsArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceClearKeysRecordsResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceClearKeysRecordsResult() *ConcourseServiceClearKeysRecordsResult { + return &ConcourseServiceClearKeysRecordsResult{} +} + +var ConcourseServiceClearKeysRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceClearKeysRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceClearKeysRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceClearKeysRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceClearKeysRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceClearKeysRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceClearKeysRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceClearKeysRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceClearKeysRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceClearKeysRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceClearKeysRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceClearKeysRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceClearKeysRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceClearKeysRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "clearKeysRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceClearKeysRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearKeysRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearKeysRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceClearKeysRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceClearKeysRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceClearKeysRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceClearKeysRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceClearKeysRecordsResult)(nil) + +// Attributes: +// - Creds +// - Transaction +// - Environment +type ConcourseServiceCommitArgs struct { + Creds *AccessToken `thrift:"creds,1" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,2" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,3" db:"environment" json:"environment"` +} + +func NewConcourseServiceCommitArgs() *ConcourseServiceCommitArgs { + return &ConcourseServiceCommitArgs{} +} + +var ConcourseServiceCommitArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceCommitArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceCommitArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceCommitArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceCommitArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceCommitArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceCommitArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceCommitArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceCommitArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceCommitArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceCommitArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceCommitArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceCommitArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceCommitArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "commit_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceCommitArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceCommitArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceCommitArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceCommitArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceCommitArgs(%+v)", *p) +} + +func (p *ConcourseServiceCommitArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceCommitArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceCommitArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceCommitResult struct { + Success *bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceCommitResult() *ConcourseServiceCommitResult { + return &ConcourseServiceCommitResult{} +} + +var ConcourseServiceCommitResult_Success_DEFAULT bool +func (p *ConcourseServiceCommitResult) GetSuccess() bool { + if !p.IsSetSuccess() { + return ConcourseServiceCommitResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceCommitResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceCommitResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceCommitResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceCommitResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceCommitResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceCommitResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceCommitResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceCommitResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceCommitResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceCommitResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceCommitResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceCommitResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceCommitResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceCommitResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.BOOL { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceCommitResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceCommitResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceCommitResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceCommitResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceCommitResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "commit_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceCommitResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.BOOL, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteBool(ctx, bool(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceCommitResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceCommitResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceCommitResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceCommitResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceCommitResult(%+v)", *p) +} + +func (p *ConcourseServiceCommitResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceCommitResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceCommitResult)(nil) + +// Attributes: +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDescribeArgs struct { + Creds *AccessToken `thrift:"creds,1" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,2" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,3" db:"environment" json:"environment"` +} + +func NewConcourseServiceDescribeArgs() *ConcourseServiceDescribeArgs { + return &ConcourseServiceDescribeArgs{} +} + +var ConcourseServiceDescribeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDescribeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDescribeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDescribeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDescribeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDescribeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDescribeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDescribeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDescribeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDescribeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDescribeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDescribeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDescribeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describe_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDescribeArgs(%+v)", *p) +} + +func (p *ConcourseServiceDescribeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceDescribeResult struct { + Success []string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceDescribeResult() *ConcourseServiceDescribeResult { + return &ConcourseServiceDescribeResult{} +} + +var ConcourseServiceDescribeResult_Success_DEFAULT []string + +func (p *ConcourseServiceDescribeResult) GetSuccess() []string { + return p.Success +} +var ConcourseServiceDescribeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDescribeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDescribeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDescribeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDescribeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDescribeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDescribeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceDescribeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceDescribeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceDescribeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDescribeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDescribeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDescribeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDescribeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]string, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem1854 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1854 = v +} + p.Success = append(p.Success, _elem1854) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceDescribeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDescribeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDescribeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDescribeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describe_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDescribeResult(%+v)", *p) +} + +func (p *ConcourseServiceDescribeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeResult)(nil) + +// Attributes: +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDescribeTimeArgs struct { + Timestamp int64 `thrift:"timestamp,1" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceDescribeTimeArgs() *ConcourseServiceDescribeTimeArgs { + return &ConcourseServiceDescribeTimeArgs{} +} + + +func (p *ConcourseServiceDescribeTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceDescribeTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDescribeTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDescribeTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDescribeTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDescribeTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDescribeTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDescribeTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDescribeTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDescribeTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDescribeTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceDescribeTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDescribeTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDescribeTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceDescribeTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceDescribeTimeResult struct { + Success []string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceDescribeTimeResult() *ConcourseServiceDescribeTimeResult { + return &ConcourseServiceDescribeTimeResult{} +} + +var ConcourseServiceDescribeTimeResult_Success_DEFAULT []string + +func (p *ConcourseServiceDescribeTimeResult) GetSuccess() []string { + return p.Success +} +var ConcourseServiceDescribeTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDescribeTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDescribeTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDescribeTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDescribeTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDescribeTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDescribeTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceDescribeTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceDescribeTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceDescribeTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDescribeTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDescribeTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDescribeTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDescribeTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]string, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem1855 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1855 = v +} + p.Success = append(p.Success, _elem1855) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDescribeTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceDescribeTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeTimeResult)(nil) + +// Attributes: +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDescribeTimestrArgs struct { + Timestamp string `thrift:"timestamp,1" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceDescribeTimestrArgs() *ConcourseServiceDescribeTimestrArgs { + return &ConcourseServiceDescribeTimestrArgs{} +} + + +func (p *ConcourseServiceDescribeTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceDescribeTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDescribeTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDescribeTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDescribeTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDescribeTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDescribeTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDescribeTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDescribeTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDescribeTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDescribeTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceDescribeTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDescribeTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDescribeTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceDescribeTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceDescribeTimestrResult struct { + Success []string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceDescribeTimestrResult() *ConcourseServiceDescribeTimestrResult { + return &ConcourseServiceDescribeTimestrResult{} +} + +var ConcourseServiceDescribeTimestrResult_Success_DEFAULT []string + +func (p *ConcourseServiceDescribeTimestrResult) GetSuccess() []string { + return p.Success +} +var ConcourseServiceDescribeTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDescribeTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDescribeTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDescribeTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDescribeTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDescribeTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDescribeTimestrResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceDescribeTimestrResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceDescribeTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceDescribeTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDescribeTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDescribeTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDescribeTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDescribeTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]string, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem1856 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1856 = v +} + p.Success = append(p.Success, _elem1856) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDescribeTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDescribeTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceDescribeTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeTimestrResult)(nil) + +// Attributes: +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDescribeRecordArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceDescribeRecordArgs() *ConcourseServiceDescribeRecordArgs { + return &ConcourseServiceDescribeRecordArgs{} +} + + +func (p *ConcourseServiceDescribeRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceDescribeRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDescribeRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDescribeRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDescribeRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDescribeRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDescribeRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDescribeRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDescribeRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDescribeRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDescribeRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceDescribeRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDescribeRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDescribeRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceDescribeRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceDescribeRecordResult struct { + Success []string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceDescribeRecordResult() *ConcourseServiceDescribeRecordResult { + return &ConcourseServiceDescribeRecordResult{} +} + +var ConcourseServiceDescribeRecordResult_Success_DEFAULT []string + +func (p *ConcourseServiceDescribeRecordResult) GetSuccess() []string { + return p.Success +} +var ConcourseServiceDescribeRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDescribeRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDescribeRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDescribeRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDescribeRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDescribeRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDescribeRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceDescribeRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceDescribeRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceDescribeRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDescribeRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDescribeRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDescribeRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDescribeRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]string, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem1857 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1857 = v +} + p.Success = append(p.Success, _elem1857) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDescribeRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceDescribeRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeRecordResult)(nil) + +// Attributes: +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDescribeRecordTimeArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceDescribeRecordTimeArgs() *ConcourseServiceDescribeRecordTimeArgs { + return &ConcourseServiceDescribeRecordTimeArgs{} +} + + +func (p *ConcourseServiceDescribeRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceDescribeRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDescribeRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDescribeRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDescribeRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDescribeRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDescribeRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDescribeRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDescribeRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceDescribeRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceDescribeRecordTimeResult struct { + Success []string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceDescribeRecordTimeResult() *ConcourseServiceDescribeRecordTimeResult { + return &ConcourseServiceDescribeRecordTimeResult{} +} + +var ConcourseServiceDescribeRecordTimeResult_Success_DEFAULT []string + +func (p *ConcourseServiceDescribeRecordTimeResult) GetSuccess() []string { + return p.Success +} +var ConcourseServiceDescribeRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDescribeRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDescribeRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDescribeRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDescribeRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDescribeRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDescribeRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceDescribeRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceDescribeRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceDescribeRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDescribeRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDescribeRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDescribeRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDescribeRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]string, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem1858 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1858 = v +} + p.Success = append(p.Success, _elem1858) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDescribeRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceDescribeRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeRecordTimeResult)(nil) + +// Attributes: +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDescribeRecordTimestrArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceDescribeRecordTimestrArgs() *ConcourseServiceDescribeRecordTimestrArgs { + return &ConcourseServiceDescribeRecordTimestrArgs{} +} + + +func (p *ConcourseServiceDescribeRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceDescribeRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDescribeRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDescribeRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDescribeRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDescribeRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDescribeRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDescribeRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDescribeRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceDescribeRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceDescribeRecordTimestrResult struct { + Success []string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceDescribeRecordTimestrResult() *ConcourseServiceDescribeRecordTimestrResult { + return &ConcourseServiceDescribeRecordTimestrResult{} +} + +var ConcourseServiceDescribeRecordTimestrResult_Success_DEFAULT []string + +func (p *ConcourseServiceDescribeRecordTimestrResult) GetSuccess() []string { + return p.Success +} +var ConcourseServiceDescribeRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDescribeRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDescribeRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDescribeRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDescribeRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDescribeRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDescribeRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceDescribeRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceDescribeRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceDescribeRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceDescribeRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceDescribeRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceDescribeRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDescribeRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDescribeRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDescribeRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDescribeRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceDescribeRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]string, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem1859 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1859 = v +} + p.Success = append(p.Success, _elem1859) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDescribeRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceDescribeRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeRecordTimestrResult)(nil) + +// Attributes: +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDescribeRecordsArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceDescribeRecordsArgs() *ConcourseServiceDescribeRecordsArgs { + return &ConcourseServiceDescribeRecordsArgs{} +} + + +func (p *ConcourseServiceDescribeRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceDescribeRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDescribeRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDescribeRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDescribeRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDescribeRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDescribeRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDescribeRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDescribeRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDescribeRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDescribeRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1860 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1860 = v +} + p.Records = append(p.Records, _elem1860) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDescribeRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDescribeRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceDescribeRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceDescribeRecordsResult struct { + Success map[int64][]string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceDescribeRecordsResult() *ConcourseServiceDescribeRecordsResult { + return &ConcourseServiceDescribeRecordsResult{} +} + +var ConcourseServiceDescribeRecordsResult_Success_DEFAULT map[int64][]string + +func (p *ConcourseServiceDescribeRecordsResult) GetSuccess() map[int64][]string { + return p.Success +} +var ConcourseServiceDescribeRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDescribeRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDescribeRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDescribeRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDescribeRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDescribeRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDescribeRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceDescribeRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceDescribeRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceDescribeRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDescribeRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDescribeRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDescribeRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDescribeRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]string, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1861 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1861 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]string, 0, size) + _val1862 := tSet + for i := 0; i < size; i ++ { +var _elem1863 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1863 = v +} + _val1862 = append(_val1862, _elem1863) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1861] = _val1862 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDescribeRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceDescribeRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeRecordsResult)(nil) + +// Attributes: +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDescribeRecordsTimeArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceDescribeRecordsTimeArgs() *ConcourseServiceDescribeRecordsTimeArgs { + return &ConcourseServiceDescribeRecordsTimeArgs{} +} + + +func (p *ConcourseServiceDescribeRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceDescribeRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDescribeRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDescribeRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDescribeRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDescribeRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDescribeRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDescribeRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1864 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1864 = v +} + p.Records = append(p.Records, _elem1864) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDescribeRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceDescribeRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceDescribeRecordsTimeResult struct { + Success map[int64][]string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceDescribeRecordsTimeResult() *ConcourseServiceDescribeRecordsTimeResult { + return &ConcourseServiceDescribeRecordsTimeResult{} +} + +var ConcourseServiceDescribeRecordsTimeResult_Success_DEFAULT map[int64][]string + +func (p *ConcourseServiceDescribeRecordsTimeResult) GetSuccess() map[int64][]string { + return p.Success +} +var ConcourseServiceDescribeRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDescribeRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDescribeRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDescribeRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDescribeRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDescribeRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDescribeRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceDescribeRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceDescribeRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceDescribeRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDescribeRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDescribeRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDescribeRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDescribeRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]string, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1865 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1865 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]string, 0, size) + _val1866 := tSet + for i := 0; i < size; i ++ { +var _elem1867 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1867 = v +} + _val1866 = append(_val1866, _elem1867) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1865] = _val1866 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDescribeRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceDescribeRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeRecordsTimeResult)(nil) + +// Attributes: +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDescribeRecordsTimestrArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceDescribeRecordsTimestrArgs() *ConcourseServiceDescribeRecordsTimestrArgs { + return &ConcourseServiceDescribeRecordsTimestrArgs{} +} + + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceDescribeRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDescribeRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDescribeRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDescribeRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDescribeRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDescribeRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDescribeRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1868 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1868 = v +} + p.Records = append(p.Records, _elem1868) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDescribeRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceDescribeRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceDescribeRecordsTimestrResult struct { + Success map[int64][]string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceDescribeRecordsTimestrResult() *ConcourseServiceDescribeRecordsTimestrResult { + return &ConcourseServiceDescribeRecordsTimestrResult{} +} + +var ConcourseServiceDescribeRecordsTimestrResult_Success_DEFAULT map[int64][]string + +func (p *ConcourseServiceDescribeRecordsTimestrResult) GetSuccess() map[int64][]string { + return p.Success +} +var ConcourseServiceDescribeRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDescribeRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDescribeRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDescribeRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDescribeRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDescribeRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDescribeRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceDescribeRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceDescribeRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceDescribeRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceDescribeRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceDescribeRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceDescribeRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]string, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1869 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1869 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]string, 0, size) + _val1870 := tSet + for i := 0; i < size; i ++ { +var _elem1871 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1871 = v +} + _val1870 = append(_val1870, _elem1871) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1869] = _val1870 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "describeRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDescribeRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRING, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDescribeRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceDescribeRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDescribeRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDescribeRecordsTimestrResult)(nil) + +// Attributes: +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDiffRecordStartArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Start int64 `thrift:"start,2" db:"start" json:"start"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceDiffRecordStartArgs() *ConcourseServiceDiffRecordStartArgs { + return &ConcourseServiceDiffRecordStartArgs{} +} + + +func (p *ConcourseServiceDiffRecordStartArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceDiffRecordStartArgs) GetStart() int64 { + return p.Start +} +var ConcourseServiceDiffRecordStartArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDiffRecordStartArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDiffRecordStartArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDiffRecordStartArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDiffRecordStartArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDiffRecordStartArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDiffRecordStartArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDiffRecordStartArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDiffRecordStartArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDiffRecordStartArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceDiffRecordStartArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceDiffRecordStartArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDiffRecordStartArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffRecordStart_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffRecordStartArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:start: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:start: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDiffRecordStartArgs(%+v)", *p) +} + +func (p *ConcourseServiceDiffRecordStartArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffRecordStartArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffRecordStartArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceDiffRecordStartResult struct { + Success map[string]map[Diff][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceDiffRecordStartResult() *ConcourseServiceDiffRecordStartResult { + return &ConcourseServiceDiffRecordStartResult{} +} + +var ConcourseServiceDiffRecordStartResult_Success_DEFAULT map[string]map[Diff][]*TObject + +func (p *ConcourseServiceDiffRecordStartResult) GetSuccess() map[string]map[Diff][]*TObject { + return p.Success +} +var ConcourseServiceDiffRecordStartResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDiffRecordStartResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDiffRecordStartResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDiffRecordStartResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDiffRecordStartResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDiffRecordStartResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDiffRecordStartResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceDiffRecordStartResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceDiffRecordStartResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceDiffRecordStartResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDiffRecordStartResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDiffRecordStartResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDiffRecordStartResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDiffRecordStartResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]map[Diff][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1872 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1872 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[Diff][]*TObject, size) + _val1873 := tMap + for i := 0; i < size; i ++ { +var _key1874 Diff + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + temp := Diff(v) + _key1874 = temp +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1875 := tSet + for i := 0; i < size; i ++ { + _elem1876 := &TObject{ + Type: 7, +} + if err := _elem1876.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1876), err) + } + _val1875 = append(_val1875, _elem1876) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1873[_key1874] = _val1875 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1872] = _val1873 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffRecordStart_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffRecordStartResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I32, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteI32(ctx, int32(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDiffRecordStartResult(%+v)", *p) +} + +func (p *ConcourseServiceDiffRecordStartResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffRecordStartResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffRecordStartResult)(nil) + +// Attributes: +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDiffRecordStartstrArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Start string `thrift:"start,2" db:"start" json:"start"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceDiffRecordStartstrArgs() *ConcourseServiceDiffRecordStartstrArgs { + return &ConcourseServiceDiffRecordStartstrArgs{} +} + + +func (p *ConcourseServiceDiffRecordStartstrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) GetStart() string { + return p.Start +} +var ConcourseServiceDiffRecordStartstrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDiffRecordStartstrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDiffRecordStartstrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDiffRecordStartstrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDiffRecordStartstrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDiffRecordStartstrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDiffRecordStartstrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffRecordStartstr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:start: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:start: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDiffRecordStartstrArgs(%+v)", *p) +} + +func (p *ConcourseServiceDiffRecordStartstrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffRecordStartstrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffRecordStartstrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceDiffRecordStartstrResult struct { + Success map[string]map[Diff][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceDiffRecordStartstrResult() *ConcourseServiceDiffRecordStartstrResult { + return &ConcourseServiceDiffRecordStartstrResult{} +} + +var ConcourseServiceDiffRecordStartstrResult_Success_DEFAULT map[string]map[Diff][]*TObject + +func (p *ConcourseServiceDiffRecordStartstrResult) GetSuccess() map[string]map[Diff][]*TObject { + return p.Success +} +var ConcourseServiceDiffRecordStartstrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDiffRecordStartstrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDiffRecordStartstrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDiffRecordStartstrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDiffRecordStartstrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDiffRecordStartstrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDiffRecordStartstrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceDiffRecordStartstrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceDiffRecordStartstrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceDiffRecordStartstrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceDiffRecordStartstrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceDiffRecordStartstrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceDiffRecordStartstrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDiffRecordStartstrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDiffRecordStartstrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDiffRecordStartstrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDiffRecordStartstrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceDiffRecordStartstrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]map[Diff][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1877 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1877 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[Diff][]*TObject, size) + _val1878 := tMap + for i := 0; i < size; i ++ { +var _key1879 Diff + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + temp := Diff(v) + _key1879 = temp +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1880 := tSet + for i := 0; i < size; i ++ { + _elem1881 := &TObject{ + Type: 7, +} + if err := _elem1881.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1881), err) + } + _val1880 = append(_val1880, _elem1881) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1878[_key1879] = _val1880 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1877] = _val1878 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffRecordStartstr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I32, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteI32(ctx, int32(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDiffRecordStartstrResult(%+v)", *p) +} + +func (p *ConcourseServiceDiffRecordStartstrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffRecordStartstrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffRecordStartstrResult)(nil) + +// Attributes: +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDiffRecordStartEndArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Start int64 `thrift:"start,2" db:"start" json:"start"` + Tend int64 `thrift:"tend,3" db:"tend" json:"tend"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceDiffRecordStartEndArgs() *ConcourseServiceDiffRecordStartEndArgs { + return &ConcourseServiceDiffRecordStartEndArgs{} +} + + +func (p *ConcourseServiceDiffRecordStartEndArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) GetStart() int64 { + return p.Start +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) GetTend() int64 { + return p.Tend +} +var ConcourseServiceDiffRecordStartEndArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDiffRecordStartEndArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDiffRecordStartEndArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDiffRecordStartEndArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDiffRecordStartEndArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDiffRecordStartEndArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDiffRecordStartEndArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Tend = v +} + return nil +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffRecordStartEnd_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:start: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:start: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "tend", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:tend: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Tend)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.tend (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:tend: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDiffRecordStartEndArgs(%+v)", *p) +} + +func (p *ConcourseServiceDiffRecordStartEndArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffRecordStartEndArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffRecordStartEndArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceDiffRecordStartEndResult struct { + Success map[string]map[Diff][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceDiffRecordStartEndResult() *ConcourseServiceDiffRecordStartEndResult { + return &ConcourseServiceDiffRecordStartEndResult{} +} + +var ConcourseServiceDiffRecordStartEndResult_Success_DEFAULT map[string]map[Diff][]*TObject + +func (p *ConcourseServiceDiffRecordStartEndResult) GetSuccess() map[string]map[Diff][]*TObject { + return p.Success +} +var ConcourseServiceDiffRecordStartEndResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDiffRecordStartEndResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDiffRecordStartEndResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDiffRecordStartEndResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDiffRecordStartEndResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDiffRecordStartEndResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDiffRecordStartEndResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceDiffRecordStartEndResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceDiffRecordStartEndResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceDiffRecordStartEndResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDiffRecordStartEndResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDiffRecordStartEndResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDiffRecordStartEndResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDiffRecordStartEndResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartEndResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]map[Diff][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1882 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1882 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[Diff][]*TObject, size) + _val1883 := tMap + for i := 0; i < size; i ++ { +var _key1884 Diff + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + temp := Diff(v) + _key1884 = temp +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1885 := tSet + for i := 0; i < size; i ++ { + _elem1886 := &TObject{ + Type: 7, +} + if err := _elem1886.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1886), err) + } + _val1885 = append(_val1885, _elem1886) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1883[_key1884] = _val1885 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1882] = _val1883 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartEndResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartEndResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartEndResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartEndResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffRecordStartEnd_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffRecordStartEndResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I32, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteI32(ctx, int32(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDiffRecordStartEndResult(%+v)", *p) +} + +func (p *ConcourseServiceDiffRecordStartEndResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffRecordStartEndResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffRecordStartEndResult)(nil) + +// Attributes: +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDiffRecordStartstrEndstrArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Start string `thrift:"start,2" db:"start" json:"start"` + Tend string `thrift:"tend,3" db:"tend" json:"tend"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceDiffRecordStartstrEndstrArgs() *ConcourseServiceDiffRecordStartstrEndstrArgs { + return &ConcourseServiceDiffRecordStartstrEndstrArgs{} +} + + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) GetStart() string { + return p.Start +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) GetTend() string { + return p.Tend +} +var ConcourseServiceDiffRecordStartstrEndstrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDiffRecordStartstrEndstrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDiffRecordStartstrEndstrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDiffRecordStartstrEndstrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Tend = v +} + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffRecordStartstrEndstr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:start: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:start: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "tend", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:tend: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Tend)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.tend (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:tend: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDiffRecordStartstrEndstrArgs(%+v)", *p) +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffRecordStartstrEndstrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffRecordStartstrEndstrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceDiffRecordStartstrEndstrResult struct { + Success map[string]map[Diff][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceDiffRecordStartstrEndstrResult() *ConcourseServiceDiffRecordStartstrEndstrResult { + return &ConcourseServiceDiffRecordStartstrEndstrResult{} +} + +var ConcourseServiceDiffRecordStartstrEndstrResult_Success_DEFAULT map[string]map[Diff][]*TObject + +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) GetSuccess() map[string]map[Diff][]*TObject { + return p.Success +} +var ConcourseServiceDiffRecordStartstrEndstrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDiffRecordStartstrEndstrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDiffRecordStartstrEndstrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDiffRecordStartstrEndstrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDiffRecordStartstrEndstrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceDiffRecordStartstrEndstrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceDiffRecordStartstrEndstrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceDiffRecordStartstrEndstrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]map[Diff][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1887 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1887 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[Diff][]*TObject, size) + _val1888 := tMap + for i := 0; i < size; i ++ { +var _key1889 Diff + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + temp := Diff(v) + _key1889 = temp +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1890 := tSet + for i := 0; i < size; i ++ { + _elem1891 := &TObject{ + Type: 7, +} + if err := _elem1891.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1891), err) + } + _val1890 = append(_val1890, _elem1891) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1888[_key1889] = _val1890 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1887] = _val1888 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffRecordStartstrEndstr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I32, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteI32(ctx, int32(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDiffRecordStartstrEndstrResult(%+v)", *p) +} + +func (p *ConcourseServiceDiffRecordStartstrEndstrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffRecordStartstrEndstrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffRecordStartstrEndstrResult)(nil) + +// Attributes: +// - Key +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDiffKeyRecordStartArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Start int64 `thrift:"start,3" db:"start" json:"start"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceDiffKeyRecordStartArgs() *ConcourseServiceDiffKeyRecordStartArgs { + return &ConcourseServiceDiffKeyRecordStartArgs{} +} + + +func (p *ConcourseServiceDiffKeyRecordStartArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) GetStart() int64 { + return p.Start +} +var ConcourseServiceDiffKeyRecordStartArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDiffKeyRecordStartArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDiffKeyRecordStartArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDiffKeyRecordStartArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDiffKeyRecordStartArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDiffKeyRecordStartArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDiffKeyRecordStartArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyRecordStart_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:start: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:start: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDiffKeyRecordStartArgs(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyRecordStartArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyRecordStartArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyRecordStartArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceDiffKeyRecordStartResult struct { + Success map[Diff][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceDiffKeyRecordStartResult() *ConcourseServiceDiffKeyRecordStartResult { + return &ConcourseServiceDiffKeyRecordStartResult{} +} + +var ConcourseServiceDiffKeyRecordStartResult_Success_DEFAULT map[Diff][]*TObject + +func (p *ConcourseServiceDiffKeyRecordStartResult) GetSuccess() map[Diff][]*TObject { + return p.Success +} +var ConcourseServiceDiffKeyRecordStartResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDiffKeyRecordStartResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDiffKeyRecordStartResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDiffKeyRecordStartResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDiffKeyRecordStartResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDiffKeyRecordStartResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDiffKeyRecordStartResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceDiffKeyRecordStartResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceDiffKeyRecordStartResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceDiffKeyRecordStartResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[Diff][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1892 Diff + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + temp := Diff(v) + _key1892 = temp +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1893 := tSet + for i := 0; i < size; i ++ { + _elem1894 := &TObject{ + Type: 7, +} + if err := _elem1894.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1894), err) + } + _val1893 = append(_val1893, _elem1894) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1892] = _val1893 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyRecordStart_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I32, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI32(ctx, int32(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDiffKeyRecordStartResult(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyRecordStartResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyRecordStartResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyRecordStartResult)(nil) + +// Attributes: +// - Key +// - Record +// - Start +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDiffKeyRecordStartstrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Start string `thrift:"start,3" db:"start" json:"start"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceDiffKeyRecordStartstrArgs() *ConcourseServiceDiffKeyRecordStartstrArgs { + return &ConcourseServiceDiffKeyRecordStartstrArgs{} +} + + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) GetStart() string { + return p.Start +} +var ConcourseServiceDiffKeyRecordStartstrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDiffKeyRecordStartstrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDiffKeyRecordStartstrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDiffKeyRecordStartstrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyRecordStartstr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:start: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:start: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDiffKeyRecordStartstrArgs(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyRecordStartstrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyRecordStartstrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyRecordStartstrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceDiffKeyRecordStartstrResult struct { + Success map[Diff][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceDiffKeyRecordStartstrResult() *ConcourseServiceDiffKeyRecordStartstrResult { + return &ConcourseServiceDiffKeyRecordStartstrResult{} +} + +var ConcourseServiceDiffKeyRecordStartstrResult_Success_DEFAULT map[Diff][]*TObject + +func (p *ConcourseServiceDiffKeyRecordStartstrResult) GetSuccess() map[Diff][]*TObject { + return p.Success +} +var ConcourseServiceDiffKeyRecordStartstrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDiffKeyRecordStartstrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDiffKeyRecordStartstrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDiffKeyRecordStartstrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDiffKeyRecordStartstrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDiffKeyRecordStartstrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDiffKeyRecordStartstrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceDiffKeyRecordStartstrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceDiffKeyRecordStartstrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceDiffKeyRecordStartstrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceDiffKeyRecordStartstrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceDiffKeyRecordStartstrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceDiffKeyRecordStartstrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[Diff][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1895 Diff + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + temp := Diff(v) + _key1895 = temp +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1896 := tSet + for i := 0; i < size; i ++ { + _elem1897 := &TObject{ + Type: 7, +} + if err := _elem1897.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1897), err) + } + _val1896 = append(_val1896, _elem1897) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1895] = _val1896 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyRecordStartstr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I32, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI32(ctx, int32(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDiffKeyRecordStartstrResult(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyRecordStartstrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyRecordStartstrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyRecordStartstrResult)(nil) + +// Attributes: +// - Key +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDiffKeyRecordStartEndArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Start int64 `thrift:"start,3" db:"start" json:"start"` + Tend int64 `thrift:"tend,4" db:"tend" json:"tend"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceDiffKeyRecordStartEndArgs() *ConcourseServiceDiffKeyRecordStartEndArgs { + return &ConcourseServiceDiffKeyRecordStartEndArgs{} +} + + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) GetStart() int64 { + return p.Start +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) GetTend() int64 { + return p.Tend +} +var ConcourseServiceDiffKeyRecordStartEndArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDiffKeyRecordStartEndArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDiffKeyRecordStartEndArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDiffKeyRecordStartEndArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.I64 { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Tend = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyRecordStartEnd_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:start: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:start: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "tend", thrift.I64, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:tend: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Tend)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.tend (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:tend: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDiffKeyRecordStartEndArgs(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyRecordStartEndArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyRecordStartEndArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyRecordStartEndArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceDiffKeyRecordStartEndResult struct { + Success map[Diff][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceDiffKeyRecordStartEndResult() *ConcourseServiceDiffKeyRecordStartEndResult { + return &ConcourseServiceDiffKeyRecordStartEndResult{} +} + +var ConcourseServiceDiffKeyRecordStartEndResult_Success_DEFAULT map[Diff][]*TObject + +func (p *ConcourseServiceDiffKeyRecordStartEndResult) GetSuccess() map[Diff][]*TObject { + return p.Success +} +var ConcourseServiceDiffKeyRecordStartEndResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDiffKeyRecordStartEndResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDiffKeyRecordStartEndResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDiffKeyRecordStartEndResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDiffKeyRecordStartEndResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDiffKeyRecordStartEndResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDiffKeyRecordStartEndResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceDiffKeyRecordStartEndResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceDiffKeyRecordStartEndResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceDiffKeyRecordStartEndResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[Diff][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1898 Diff + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + temp := Diff(v) + _key1898 = temp +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1899 := tSet + for i := 0; i < size; i ++ { + _elem1900 := &TObject{ + Type: 7, +} + if err := _elem1900.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1900), err) + } + _val1899 = append(_val1899, _elem1900) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1898] = _val1899 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyRecordStartEnd_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartEndResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I32, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI32(ctx, int32(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDiffKeyRecordStartEndResult(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyRecordStartEndResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyRecordStartEndResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyRecordStartEndResult)(nil) + +// Attributes: +// - Key +// - Record +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDiffKeyRecordStartstrEndstrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Start string `thrift:"start,3" db:"start" json:"start"` + Tend string `thrift:"tend,4" db:"tend" json:"tend"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceDiffKeyRecordStartstrEndstrArgs() *ConcourseServiceDiffKeyRecordStartstrEndstrArgs { + return &ConcourseServiceDiffKeyRecordStartstrEndstrArgs{} +} + + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) GetStart() string { + return p.Start +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) GetTend() string { + return p.Tend +} +var ConcourseServiceDiffKeyRecordStartstrEndstrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDiffKeyRecordStartstrEndstrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDiffKeyRecordStartstrEndstrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDiffKeyRecordStartstrEndstrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Tend = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyRecordStartstrEndstr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:start: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:start: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "tend", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:tend: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Tend)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.tend (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:tend: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDiffKeyRecordStartstrEndstrArgs(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyRecordStartstrEndstrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyRecordStartstrEndstrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceDiffKeyRecordStartstrEndstrResult struct { + Success map[Diff][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceDiffKeyRecordStartstrEndstrResult() *ConcourseServiceDiffKeyRecordStartstrEndstrResult { + return &ConcourseServiceDiffKeyRecordStartstrEndstrResult{} +} + +var ConcourseServiceDiffKeyRecordStartstrEndstrResult_Success_DEFAULT map[Diff][]*TObject + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) GetSuccess() map[Diff][]*TObject { + return p.Success +} +var ConcourseServiceDiffKeyRecordStartstrEndstrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDiffKeyRecordStartstrEndstrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDiffKeyRecordStartstrEndstrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDiffKeyRecordStartstrEndstrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDiffKeyRecordStartstrEndstrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceDiffKeyRecordStartstrEndstrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceDiffKeyRecordStartstrEndstrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceDiffKeyRecordStartstrEndstrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[Diff][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1901 Diff + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + temp := Diff(v) + _key1901 = temp +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1902 := tSet + for i := 0; i < size; i ++ { + _elem1903 := &TObject{ + Type: 7, +} + if err := _elem1903.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1903), err) + } + _val1902 = append(_val1902, _elem1903) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1901] = _val1902 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyRecordStartstrEndstr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I32, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI32(ctx, int32(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDiffKeyRecordStartstrEndstrResult(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyRecordStartstrEndstrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyRecordStartstrEndstrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyRecordStartstrEndstrResult)(nil) + +// Attributes: +// - Key +// - Start +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDiffKeyStartArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Start int64 `thrift:"start,2" db:"start" json:"start"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceDiffKeyStartArgs() *ConcourseServiceDiffKeyStartArgs { + return &ConcourseServiceDiffKeyStartArgs{} +} + + +func (p *ConcourseServiceDiffKeyStartArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceDiffKeyStartArgs) GetStart() int64 { + return p.Start +} +var ConcourseServiceDiffKeyStartArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDiffKeyStartArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDiffKeyStartArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDiffKeyStartArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDiffKeyStartArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDiffKeyStartArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDiffKeyStartArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDiffKeyStartArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDiffKeyStartArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDiffKeyStartArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyStartArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyStartArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyStartArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyStart_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyStartArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:start: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:start: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDiffKeyStartArgs(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyStartArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyStartArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyStartArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceDiffKeyStartResult struct { + Success map[*TObject]map[Diff][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceDiffKeyStartResult() *ConcourseServiceDiffKeyStartResult { + return &ConcourseServiceDiffKeyStartResult{} +} + +var ConcourseServiceDiffKeyStartResult_Success_DEFAULT map[*TObject]map[Diff][]int64 + +func (p *ConcourseServiceDiffKeyStartResult) GetSuccess() map[*TObject]map[Diff][]int64 { + return p.Success +} +var ConcourseServiceDiffKeyStartResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDiffKeyStartResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDiffKeyStartResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDiffKeyStartResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDiffKeyStartResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDiffKeyStartResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDiffKeyStartResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceDiffKeyStartResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceDiffKeyStartResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceDiffKeyStartResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDiffKeyStartResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDiffKeyStartResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDiffKeyStartResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDiffKeyStartResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[*TObject]map[Diff][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { + _key1904 := &TObject{ + Type: 7, +} + if err := _key1904.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _key1904), err) + } + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[Diff][]int64, size) + _val1905 := tMap + for i := 0; i < size; i ++ { +var _key1906 Diff + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + temp := Diff(v) + _key1906 = temp +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val1907 := tSet + for i := 0; i < size; i ++ { +var _elem1908 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1908 = v +} + _val1907 = append(_val1907, _elem1908) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1905[_key1906] = _val1907 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1904] = _val1905 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyStart_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyStartResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRUCT, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := k.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", k), err) + } + if err := oprot.WriteMapBegin(ctx, thrift.I32, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteI32(ctx, int32(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDiffKeyStartResult(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyStartResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyStartResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyStartResult)(nil) + +// Attributes: +// - Key +// - Start +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDiffKeyStartstrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Start string `thrift:"start,2" db:"start" json:"start"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceDiffKeyStartstrArgs() *ConcourseServiceDiffKeyStartstrArgs { + return &ConcourseServiceDiffKeyStartstrArgs{} +} + + +func (p *ConcourseServiceDiffKeyStartstrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) GetStart() string { + return p.Start +} +var ConcourseServiceDiffKeyStartstrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDiffKeyStartstrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDiffKeyStartstrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDiffKeyStartstrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDiffKeyStartstrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDiffKeyStartstrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDiffKeyStartstrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyStartstr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:start: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:start: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDiffKeyStartstrArgs(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyStartstrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyStartstrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyStartstrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceDiffKeyStartstrResult struct { + Success map[*TObject]map[Diff][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceDiffKeyStartstrResult() *ConcourseServiceDiffKeyStartstrResult { + return &ConcourseServiceDiffKeyStartstrResult{} +} + +var ConcourseServiceDiffKeyStartstrResult_Success_DEFAULT map[*TObject]map[Diff][]int64 + +func (p *ConcourseServiceDiffKeyStartstrResult) GetSuccess() map[*TObject]map[Diff][]int64 { + return p.Success +} +var ConcourseServiceDiffKeyStartstrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDiffKeyStartstrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDiffKeyStartstrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDiffKeyStartstrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDiffKeyStartstrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDiffKeyStartstrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDiffKeyStartstrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceDiffKeyStartstrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceDiffKeyStartstrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceDiffKeyStartstrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceDiffKeyStartstrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceDiffKeyStartstrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceDiffKeyStartstrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDiffKeyStartstrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDiffKeyStartstrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDiffKeyStartstrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDiffKeyStartstrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceDiffKeyStartstrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[*TObject]map[Diff][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { + _key1909 := &TObject{ + Type: 7, +} + if err := _key1909.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _key1909), err) + } + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[Diff][]int64, size) + _val1910 := tMap + for i := 0; i < size; i ++ { +var _key1911 Diff + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + temp := Diff(v) + _key1911 = temp +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val1912 := tSet + for i := 0; i < size; i ++ { +var _elem1913 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1913 = v +} + _val1912 = append(_val1912, _elem1913) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1910[_key1911] = _val1912 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1909] = _val1910 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyStartstr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRUCT, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := k.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", k), err) + } + if err := oprot.WriteMapBegin(ctx, thrift.I32, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteI32(ctx, int32(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDiffKeyStartstrResult(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyStartstrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyStartstrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyStartstrResult)(nil) + +// Attributes: +// - Key +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDiffKeyStartEndArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Start int64 `thrift:"start,2" db:"start" json:"start"` + Tend int64 `thrift:"tend,3" db:"tend" json:"tend"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceDiffKeyStartEndArgs() *ConcourseServiceDiffKeyStartEndArgs { + return &ConcourseServiceDiffKeyStartEndArgs{} +} + + +func (p *ConcourseServiceDiffKeyStartEndArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) GetStart() int64 { + return p.Start +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) GetTend() int64 { + return p.Tend +} +var ConcourseServiceDiffKeyStartEndArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDiffKeyStartEndArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDiffKeyStartEndArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDiffKeyStartEndArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDiffKeyStartEndArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDiffKeyStartEndArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDiffKeyStartEndArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Tend = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyStartEnd_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:start: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:start: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "tend", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:tend: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Tend)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.tend (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:tend: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDiffKeyStartEndArgs(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyStartEndArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyStartEndArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyStartEndArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceDiffKeyStartEndResult struct { + Success map[*TObject]map[Diff][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceDiffKeyStartEndResult() *ConcourseServiceDiffKeyStartEndResult { + return &ConcourseServiceDiffKeyStartEndResult{} +} + +var ConcourseServiceDiffKeyStartEndResult_Success_DEFAULT map[*TObject]map[Diff][]int64 + +func (p *ConcourseServiceDiffKeyStartEndResult) GetSuccess() map[*TObject]map[Diff][]int64 { + return p.Success +} +var ConcourseServiceDiffKeyStartEndResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDiffKeyStartEndResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDiffKeyStartEndResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDiffKeyStartEndResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDiffKeyStartEndResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDiffKeyStartEndResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDiffKeyStartEndResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceDiffKeyStartEndResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceDiffKeyStartEndResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceDiffKeyStartEndResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDiffKeyStartEndResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDiffKeyStartEndResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDiffKeyStartEndResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDiffKeyStartEndResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartEndResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[*TObject]map[Diff][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { + _key1914 := &TObject{ + Type: 7, +} + if err := _key1914.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _key1914), err) + } + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[Diff][]int64, size) + _val1915 := tMap + for i := 0; i < size; i ++ { +var _key1916 Diff + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + temp := Diff(v) + _key1916 = temp +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val1917 := tSet + for i := 0; i < size; i ++ { +var _elem1918 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1918 = v +} + _val1917 = append(_val1917, _elem1918) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1915[_key1916] = _val1917 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1914] = _val1915 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartEndResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartEndResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartEndResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartEndResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyStartEnd_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyStartEndResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRUCT, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := k.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", k), err) + } + if err := oprot.WriteMapBegin(ctx, thrift.I32, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteI32(ctx, int32(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDiffKeyStartEndResult(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyStartEndResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyStartEndResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyStartEndResult)(nil) + +// Attributes: +// - Key +// - Start +// - Tend +// - Creds +// - Transaction +// - Environment +type ConcourseServiceDiffKeyStartstrEndstrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Start string `thrift:"start,2" db:"start" json:"start"` + Tend string `thrift:"tend,3" db:"tend" json:"tend"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceDiffKeyStartstrEndstrArgs() *ConcourseServiceDiffKeyStartstrEndstrArgs { + return &ConcourseServiceDiffKeyStartstrEndstrArgs{} +} + + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) GetStart() string { + return p.Start +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) GetTend() string { + return p.Tend +} +var ConcourseServiceDiffKeyStartstrEndstrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceDiffKeyStartstrEndstrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceDiffKeyStartstrEndstrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceDiffKeyStartstrEndstrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Start = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Tend = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyStartstrEndstr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "start", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:start: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Start)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.start (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:start: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "tend", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:tend: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Tend)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.tend (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:tend: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceDiffKeyStartstrEndstrArgs(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyStartstrEndstrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyStartstrEndstrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceDiffKeyStartstrEndstrResult struct { + Success map[*TObject]map[Diff][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceDiffKeyStartstrEndstrResult() *ConcourseServiceDiffKeyStartstrEndstrResult { + return &ConcourseServiceDiffKeyStartstrEndstrResult{} +} + +var ConcourseServiceDiffKeyStartstrEndstrResult_Success_DEFAULT map[*TObject]map[Diff][]int64 + +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) GetSuccess() map[*TObject]map[Diff][]int64 { + return p.Success +} +var ConcourseServiceDiffKeyStartstrEndstrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceDiffKeyStartstrEndstrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceDiffKeyStartstrEndstrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceDiffKeyStartstrEndstrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceDiffKeyStartstrEndstrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceDiffKeyStartstrEndstrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceDiffKeyStartstrEndstrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceDiffKeyStartstrEndstrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[*TObject]map[Diff][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { + _key1919 := &TObject{ + Type: 7, +} + if err := _key1919.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _key1919), err) + } + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[Diff][]int64, size) + _val1920 := tMap + for i := 0; i < size; i ++ { +var _key1921 Diff + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + temp := Diff(v) + _key1921 = temp +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val1922 := tSet + for i := 0; i < size; i ++ { +var _elem1923 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1923 = v +} + _val1922 = append(_val1922, _elem1923) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1920[_key1921] = _val1922 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1919] = _val1920 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "diffKeyStartstrEndstr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRUCT, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := k.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", k), err) + } + if err := oprot.WriteMapBegin(ctx, thrift.I32, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteI32(ctx, int32(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceDiffKeyStartstrEndstrResult(%+v)", *p) +} + +func (p *ConcourseServiceDiffKeyStartstrEndstrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceDiffKeyStartstrEndstrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceDiffKeyStartstrEndstrResult)(nil) + +// Attributes: +// - ID +// - Method +// - Params +// - Creds +// - Transaction +// - Environment +type ConcourseServiceInvokePluginArgs struct { + ID string `thrift:"id,1" db:"id" json:"id"` + Method string `thrift:"method,2" db:"method" json:"method"` + Params []*ComplexTObject `thrift:"params,3" db:"params" json:"params"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceInvokePluginArgs() *ConcourseServiceInvokePluginArgs { + return &ConcourseServiceInvokePluginArgs{} +} + + +func (p *ConcourseServiceInvokePluginArgs) GetID() string { + return p.ID +} + +func (p *ConcourseServiceInvokePluginArgs) GetMethod() string { + return p.Method +} + +func (p *ConcourseServiceInvokePluginArgs) GetParams() []*ComplexTObject { + return p.Params +} +var ConcourseServiceInvokePluginArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceInvokePluginArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceInvokePluginArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceInvokePluginArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceInvokePluginArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceInvokePluginArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceInvokePluginArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceInvokePluginArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceInvokePluginArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceInvokePluginArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceInvokePluginArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.ID = v +} + return nil +} + +func (p *ConcourseServiceInvokePluginArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Method = v +} + return nil +} + +func (p *ConcourseServiceInvokePluginArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*ComplexTObject, 0, size) + p.Params = tSlice + for i := 0; i < size; i ++ { + _elem1924 := &ComplexTObject{} + if err := _elem1924.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1924), err) + } + p.Params = append(p.Params, _elem1924) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceInvokePluginArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceInvokePluginArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceInvokePluginArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceInvokePluginArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "invokePlugin_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceInvokePluginArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "id", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:id: ", p), err) } + if err := oprot.WriteString(ctx, string(p.ID)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.id (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:id: ", p), err) } + return err +} + +func (p *ConcourseServiceInvokePluginArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "method", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:method: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Method)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.method (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:method: ", p), err) } + return err +} + +func (p *ConcourseServiceInvokePluginArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "params", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:params: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Params)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Params { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:params: ", p), err) } + return err +} + +func (p *ConcourseServiceInvokePluginArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceInvokePluginArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceInvokePluginArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceInvokePluginArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceInvokePluginArgs(%+v)", *p) +} + +func (p *ConcourseServiceInvokePluginArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceInvokePluginArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceInvokePluginArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceInvokePluginResult struct { + Success *ComplexTObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *InvalidArgumentException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceInvokePluginResult() *ConcourseServiceInvokePluginResult { + return &ConcourseServiceInvokePluginResult{} +} + +var ConcourseServiceInvokePluginResult_Success_DEFAULT *ComplexTObject +func (p *ConcourseServiceInvokePluginResult) GetSuccess() *ComplexTObject { + if !p.IsSetSuccess() { + return ConcourseServiceInvokePluginResult_Success_DEFAULT + } + return p.Success +} +var ConcourseServiceInvokePluginResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceInvokePluginResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceInvokePluginResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceInvokePluginResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceInvokePluginResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceInvokePluginResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceInvokePluginResult_Ex3_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceInvokePluginResult) GetEx3() *InvalidArgumentException { + if !p.IsSetEx3() { + return ConcourseServiceInvokePluginResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceInvokePluginResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceInvokePluginResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceInvokePluginResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceInvokePluginResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceInvokePluginResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceInvokePluginResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceInvokePluginResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceInvokePluginResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceInvokePluginResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceInvokePluginResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &ComplexTObject{} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseServiceInvokePluginResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceInvokePluginResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceInvokePluginResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &InvalidArgumentException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceInvokePluginResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceInvokePluginResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "invokePlugin_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceInvokePluginResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInvokePluginResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInvokePluginResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInvokePluginResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInvokePluginResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInvokePluginResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceInvokePluginResult(%+v)", *p) +} + +func (p *ConcourseServiceInvokePluginResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceInvokePluginResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceInvokePluginResult)(nil) + +// Attributes: +// - Username +// - Password +// - Environment +type ConcourseServiceLoginArgs struct { + Username []byte `thrift:"username,1" db:"username" json:"username"` + Password []byte `thrift:"password,2" db:"password" json:"password"` + Environment string `thrift:"environment,3" db:"environment" json:"environment"` +} + +func NewConcourseServiceLoginArgs() *ConcourseServiceLoginArgs { + return &ConcourseServiceLoginArgs{} +} + + +func (p *ConcourseServiceLoginArgs) GetUsername() []byte { + return p.Username +} + +func (p *ConcourseServiceLoginArgs) GetPassword() []byte { + return p.Password +} + +func (p *ConcourseServiceLoginArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceLoginArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceLoginArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBinary(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Username = v +} + return nil +} + +func (p *ConcourseServiceLoginArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBinary(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Password = v +} + return nil +} + +func (p *ConcourseServiceLoginArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceLoginArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "login_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceLoginArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "username", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:username: ", p), err) } + if err := oprot.WriteBinary(ctx, p.Username); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.username (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:username: ", p), err) } + return err +} + +func (p *ConcourseServiceLoginArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "password", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:password: ", p), err) } + if err := oprot.WriteBinary(ctx, p.Password); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.password (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:password: ", p), err) } + return err +} + +func (p *ConcourseServiceLoginArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceLoginArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceLoginArgs(%+v)", *p) +} + +func (p *ConcourseServiceLoginArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceLoginArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceLoginArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +type ConcourseServiceLoginResult struct { + Success *AccessToken `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *PermissionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` +} + +func NewConcourseServiceLoginResult() *ConcourseServiceLoginResult { + return &ConcourseServiceLoginResult{} +} + +var ConcourseServiceLoginResult_Success_DEFAULT *AccessToken +func (p *ConcourseServiceLoginResult) GetSuccess() *AccessToken { + if !p.IsSetSuccess() { + return ConcourseServiceLoginResult_Success_DEFAULT + } + return p.Success +} +var ConcourseServiceLoginResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceLoginResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceLoginResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceLoginResult_Ex2_DEFAULT *PermissionException +func (p *ConcourseServiceLoginResult) GetEx2() *PermissionException { + if !p.IsSetEx2() { + return ConcourseServiceLoginResult_Ex2_DEFAULT + } + return p.Ex2 +} +func (p *ConcourseServiceLoginResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceLoginResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceLoginResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceLoginResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceLoginResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &AccessToken{} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseServiceLoginResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceLoginResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &PermissionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceLoginResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "login_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceLoginResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceLoginResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceLoginResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceLoginResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceLoginResult(%+v)", *p) +} + +func (p *ConcourseServiceLoginResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceLoginResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceLoginResult)(nil) + +// Attributes: +// - Token +// - Environment +type ConcourseServiceLogoutArgs struct { + Token *AccessToken `thrift:"token,1" db:"token" json:"token"` + Environment string `thrift:"environment,2" db:"environment" json:"environment"` +} + +func NewConcourseServiceLogoutArgs() *ConcourseServiceLogoutArgs { + return &ConcourseServiceLogoutArgs{} +} + +var ConcourseServiceLogoutArgs_Token_DEFAULT *AccessToken +func (p *ConcourseServiceLogoutArgs) GetToken() *AccessToken { + if !p.IsSetToken() { + return ConcourseServiceLogoutArgs_Token_DEFAULT + } + return p.Token +} + +func (p *ConcourseServiceLogoutArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceLogoutArgs) IsSetToken() bool { + return p.Token != nil +} + +func (p *ConcourseServiceLogoutArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceLogoutArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Token = &AccessToken{} + if err := p.Token.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Token), err) + } + return nil +} + +func (p *ConcourseServiceLogoutArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceLogoutArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "logout_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceLogoutArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "token", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:token: ", p), err) } + if err := p.Token.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Token), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:token: ", p), err) } + return err +} + +func (p *ConcourseServiceLogoutArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceLogoutArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceLogoutArgs(%+v)", *p) +} + +func (p *ConcourseServiceLogoutArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceLogoutArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceLogoutArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +type ConcourseServiceLogoutResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *PermissionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` +} + +func NewConcourseServiceLogoutResult() *ConcourseServiceLogoutResult { + return &ConcourseServiceLogoutResult{} +} + +var ConcourseServiceLogoutResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceLogoutResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceLogoutResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceLogoutResult_Ex2_DEFAULT *PermissionException +func (p *ConcourseServiceLogoutResult) GetEx2() *PermissionException { + if !p.IsSetEx2() { + return ConcourseServiceLogoutResult_Ex2_DEFAULT + } + return p.Ex2 +} +func (p *ConcourseServiceLogoutResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceLogoutResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceLogoutResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceLogoutResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceLogoutResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &PermissionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceLogoutResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "logout_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceLogoutResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceLogoutResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceLogoutResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceLogoutResult(%+v)", *p) +} + +func (p *ConcourseServiceLogoutResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceLogoutResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceLogoutResult)(nil) + +// Attributes: +// - Token +// - Environment +type ConcourseServiceStageArgs struct { + Token *AccessToken `thrift:"token,1" db:"token" json:"token"` + Environment string `thrift:"environment,2" db:"environment" json:"environment"` +} + +func NewConcourseServiceStageArgs() *ConcourseServiceStageArgs { + return &ConcourseServiceStageArgs{} +} + +var ConcourseServiceStageArgs_Token_DEFAULT *AccessToken +func (p *ConcourseServiceStageArgs) GetToken() *AccessToken { + if !p.IsSetToken() { + return ConcourseServiceStageArgs_Token_DEFAULT + } + return p.Token +} + +func (p *ConcourseServiceStageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceStageArgs) IsSetToken() bool { + return p.Token != nil +} + +func (p *ConcourseServiceStageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceStageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Token = &AccessToken{} + if err := p.Token.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Token), err) + } + return nil +} + +func (p *ConcourseServiceStageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceStageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "stage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceStageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "token", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:token: ", p), err) } + if err := p.Token.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Token), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:token: ", p), err) } + return err +} + +func (p *ConcourseServiceStageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceStageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceStageArgs(%+v)", *p) +} + +func (p *ConcourseServiceStageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceStageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceStageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +type ConcourseServiceStageResult struct { + Success *TransactionToken `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *PermissionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` +} + +func NewConcourseServiceStageResult() *ConcourseServiceStageResult { + return &ConcourseServiceStageResult{} +} + +var ConcourseServiceStageResult_Success_DEFAULT *TransactionToken +func (p *ConcourseServiceStageResult) GetSuccess() *TransactionToken { + if !p.IsSetSuccess() { + return ConcourseServiceStageResult_Success_DEFAULT + } + return p.Success +} +var ConcourseServiceStageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceStageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceStageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceStageResult_Ex2_DEFAULT *PermissionException +func (p *ConcourseServiceStageResult) GetEx2() *PermissionException { + if !p.IsSetEx2() { + return ConcourseServiceStageResult_Ex2_DEFAULT + } + return p.Ex2 +} +func (p *ConcourseServiceStageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceStageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceStageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceStageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceStageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TransactionToken{} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseServiceStageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceStageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &PermissionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceStageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "stage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceStageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceStageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceStageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceStageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceStageResult(%+v)", *p) +} + +func (p *ConcourseServiceStageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceStageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceStageResult)(nil) + +// Attributes: +// - JSON +// - Creds +// - Transaction +// - Environment +type ConcourseServiceInsertJsonArgs struct { + JSON string `thrift:"json,1" db:"json" json:"json"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceInsertJsonArgs() *ConcourseServiceInsertJsonArgs { + return &ConcourseServiceInsertJsonArgs{} +} + + +func (p *ConcourseServiceInsertJsonArgs) GetJSON() string { + return p.JSON +} +var ConcourseServiceInsertJsonArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceInsertJsonArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceInsertJsonArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceInsertJsonArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceInsertJsonArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceInsertJsonArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceInsertJsonArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceInsertJsonArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceInsertJsonArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceInsertJsonArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.JSON = v +} + return nil +} + +func (p *ConcourseServiceInsertJsonArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceInsertJsonArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "insertJson_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceInsertJsonArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "json", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:json: ", p), err) } + if err := oprot.WriteString(ctx, string(p.JSON)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.json (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:json: ", p), err) } + return err +} + +func (p *ConcourseServiceInsertJsonArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceInsertJsonArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceInsertJsonArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceInsertJsonArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceInsertJsonArgs(%+v)", *p) +} + +func (p *ConcourseServiceInsertJsonArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceInsertJsonArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceInsertJsonArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseServiceInsertJsonResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidArgumentException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *PermissionException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseServiceInsertJsonResult() *ConcourseServiceInsertJsonResult { + return &ConcourseServiceInsertJsonResult{} +} + +var ConcourseServiceInsertJsonResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceInsertJsonResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceInsertJsonResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceInsertJsonResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceInsertJsonResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceInsertJsonResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceInsertJsonResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceInsertJsonResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceInsertJsonResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceInsertJsonResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceInsertJsonResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceInsertJsonResult_Ex4_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceInsertJsonResult) GetEx4() *InvalidArgumentException { + if !p.IsSetEx4() { + return ConcourseServiceInsertJsonResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseServiceInsertJsonResult_Ex5_DEFAULT *PermissionException +func (p *ConcourseServiceInsertJsonResult) GetEx5() *PermissionException { + if !p.IsSetEx5() { + return ConcourseServiceInsertJsonResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseServiceInsertJsonResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceInsertJsonResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceInsertJsonResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceInsertJsonResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceInsertJsonResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceInsertJsonResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseServiceInsertJsonResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem1925 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1925 = v +} + p.Success = append(p.Success, _elem1925) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidArgumentException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &PermissionException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "insertJson_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceInsertJsonResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceInsertJsonResult(%+v)", *p) +} + +func (p *ConcourseServiceInsertJsonResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceInsertJsonResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceInsertJsonResult)(nil) + +// Attributes: +// - JSON +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceInsertJsonRecordArgs struct { + JSON string `thrift:"json,1" db:"json" json:"json"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceInsertJsonRecordArgs() *ConcourseServiceInsertJsonRecordArgs { + return &ConcourseServiceInsertJsonRecordArgs{} +} + + +func (p *ConcourseServiceInsertJsonRecordArgs) GetJSON() string { + return p.JSON +} + +func (p *ConcourseServiceInsertJsonRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceInsertJsonRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceInsertJsonRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceInsertJsonRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceInsertJsonRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceInsertJsonRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceInsertJsonRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceInsertJsonRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceInsertJsonRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceInsertJsonRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceInsertJsonRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.JSON = v +} + return nil +} + +func (p *ConcourseServiceInsertJsonRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceInsertJsonRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceInsertJsonRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "insertJsonRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "json", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:json: ", p), err) } + if err := oprot.WriteString(ctx, string(p.JSON)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.json (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:json: ", p), err) } + return err +} + +func (p *ConcourseServiceInsertJsonRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceInsertJsonRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceInsertJsonRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceInsertJsonRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceInsertJsonRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceInsertJsonRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceInsertJsonRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceInsertJsonRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceInsertJsonRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseServiceInsertJsonRecordResult struct { + Success *bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidArgumentException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *PermissionException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseServiceInsertJsonRecordResult() *ConcourseServiceInsertJsonRecordResult { + return &ConcourseServiceInsertJsonRecordResult{} +} + +var ConcourseServiceInsertJsonRecordResult_Success_DEFAULT bool +func (p *ConcourseServiceInsertJsonRecordResult) GetSuccess() bool { + if !p.IsSetSuccess() { + return ConcourseServiceInsertJsonRecordResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceInsertJsonRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceInsertJsonRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceInsertJsonRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceInsertJsonRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceInsertJsonRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceInsertJsonRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceInsertJsonRecordResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceInsertJsonRecordResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceInsertJsonRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceInsertJsonRecordResult_Ex4_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceInsertJsonRecordResult) GetEx4() *InvalidArgumentException { + if !p.IsSetEx4() { + return ConcourseServiceInsertJsonRecordResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseServiceInsertJsonRecordResult_Ex5_DEFAULT *PermissionException +func (p *ConcourseServiceInsertJsonRecordResult) GetEx5() *PermissionException { + if !p.IsSetEx5() { + return ConcourseServiceInsertJsonRecordResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseServiceInsertJsonRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceInsertJsonRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceInsertJsonRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceInsertJsonRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceInsertJsonRecordResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceInsertJsonRecordResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseServiceInsertJsonRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.BOOL { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceInsertJsonRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidArgumentException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &PermissionException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "insertJsonRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.BOOL, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteBool(ctx, bool(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInsertJsonRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInsertJsonRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInsertJsonRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInsertJsonRecordResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInsertJsonRecordResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInsertJsonRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceInsertJsonRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceInsertJsonRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceInsertJsonRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceInsertJsonRecordResult)(nil) + +// Attributes: +// - JSON +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceInsertJsonRecordsArgs struct { + JSON string `thrift:"json,1" db:"json" json:"json"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceInsertJsonRecordsArgs() *ConcourseServiceInsertJsonRecordsArgs { + return &ConcourseServiceInsertJsonRecordsArgs{} +} + + +func (p *ConcourseServiceInsertJsonRecordsArgs) GetJSON() string { + return p.JSON +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceInsertJsonRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceInsertJsonRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceInsertJsonRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceInsertJsonRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceInsertJsonRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceInsertJsonRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceInsertJsonRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.JSON = v +} + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1926 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1926 = v +} + p.Records = append(p.Records, _elem1926) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "insertJsonRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "json", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:json: ", p), err) } + if err := oprot.WriteString(ctx, string(p.JSON)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.json (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:json: ", p), err) } + return err +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceInsertJsonRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceInsertJsonRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceInsertJsonRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceInsertJsonRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseServiceInsertJsonRecordsResult struct { + Success map[int64]bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidArgumentException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *PermissionException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseServiceInsertJsonRecordsResult() *ConcourseServiceInsertJsonRecordsResult { + return &ConcourseServiceInsertJsonRecordsResult{} +} + +var ConcourseServiceInsertJsonRecordsResult_Success_DEFAULT map[int64]bool + +func (p *ConcourseServiceInsertJsonRecordsResult) GetSuccess() map[int64]bool { + return p.Success +} +var ConcourseServiceInsertJsonRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceInsertJsonRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceInsertJsonRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceInsertJsonRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceInsertJsonRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceInsertJsonRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceInsertJsonRecordsResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceInsertJsonRecordsResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceInsertJsonRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceInsertJsonRecordsResult_Ex4_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceInsertJsonRecordsResult) GetEx4() *InvalidArgumentException { + if !p.IsSetEx4() { + return ConcourseServiceInsertJsonRecordsResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseServiceInsertJsonRecordsResult_Ex5_DEFAULT *PermissionException +func (p *ConcourseServiceInsertJsonRecordsResult) GetEx5() *PermissionException { + if !p.IsSetEx5() { + return ConcourseServiceInsertJsonRecordsResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseServiceInsertJsonRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceInsertJsonRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceInsertJsonRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceInsertJsonRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceInsertJsonRecordsResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceInsertJsonRecordsResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseServiceInsertJsonRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]bool, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1927 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1927 = v +} +var _val1928 bool + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _val1928 = v +} + p.Success[_key1927] = _val1928 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidArgumentException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &PermissionException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "insertJsonRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceInsertJsonRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.BOOL, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteBool(ctx, bool(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInsertJsonRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInsertJsonRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInsertJsonRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInsertJsonRecordsResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInsertJsonRecordsResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInsertJsonRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceInsertJsonRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceInsertJsonRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceInsertJsonRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceInsertJsonRecordsResult)(nil) + +// Attributes: +// - Key +// - Value +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceRemoveKeyValueRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Value *TObject `thrift:"value,2" db:"value" json:"value"` + Record int64 `thrift:"record,3" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceRemoveKeyValueRecordArgs() *ConcourseServiceRemoveKeyValueRecordArgs { + return &ConcourseServiceRemoveKeyValueRecordArgs{} +} + + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) GetKey() string { + return p.Key +} +var ConcourseServiceRemoveKeyValueRecordArgs_Value_DEFAULT *TObject +func (p *ConcourseServiceRemoveKeyValueRecordArgs) GetValue() *TObject { + if !p.IsSetValue() { + return ConcourseServiceRemoveKeyValueRecordArgs_Value_DEFAULT + } + return p.Value +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceRemoveKeyValueRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceRemoveKeyValueRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceRemoveKeyValueRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceRemoveKeyValueRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceRemoveKeyValueRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceRemoveKeyValueRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceRemoveKeyValueRecordArgs) IsSetValue() bool { + return p.Value != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Value = &TObject{ + Type: 7, +} + if err := p.Value.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Value), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "removeKeyValueRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "value", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:value: ", p), err) } + if err := p.Value.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Value), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:value: ", p), err) } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:record: ", p), err) } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRemoveKeyValueRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceRemoveKeyValueRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRemoveKeyValueRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRemoveKeyValueRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceRemoveKeyValueRecordResult struct { + Success *bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *InvalidArgumentException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceRemoveKeyValueRecordResult() *ConcourseServiceRemoveKeyValueRecordResult { + return &ConcourseServiceRemoveKeyValueRecordResult{} +} + +var ConcourseServiceRemoveKeyValueRecordResult_Success_DEFAULT bool +func (p *ConcourseServiceRemoveKeyValueRecordResult) GetSuccess() bool { + if !p.IsSetSuccess() { + return ConcourseServiceRemoveKeyValueRecordResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceRemoveKeyValueRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceRemoveKeyValueRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceRemoveKeyValueRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceRemoveKeyValueRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceRemoveKeyValueRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceRemoveKeyValueRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceRemoveKeyValueRecordResult_Ex3_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceRemoveKeyValueRecordResult) GetEx3() *InvalidArgumentException { + if !p.IsSetEx3() { + return ConcourseServiceRemoveKeyValueRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceRemoveKeyValueRecordResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceRemoveKeyValueRecordResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceRemoveKeyValueRecordResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceRemoveKeyValueRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.BOOL { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &InvalidArgumentException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "removeKeyValueRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.BOOL, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteBool(ctx, bool(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRemoveKeyValueRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceRemoveKeyValueRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRemoveKeyValueRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRemoveKeyValueRecordResult)(nil) + +// Attributes: +// - Key +// - Value +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceRemoveKeyValueRecordsArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Value *TObject `thrift:"value,2" db:"value" json:"value"` + Records []int64 `thrift:"records,3" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceRemoveKeyValueRecordsArgs() *ConcourseServiceRemoveKeyValueRecordsArgs { + return &ConcourseServiceRemoveKeyValueRecordsArgs{} +} + + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) GetKey() string { + return p.Key +} +var ConcourseServiceRemoveKeyValueRecordsArgs_Value_DEFAULT *TObject +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) GetValue() *TObject { + if !p.IsSetValue() { + return ConcourseServiceRemoveKeyValueRecordsArgs_Value_DEFAULT + } + return p.Value +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceRemoveKeyValueRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceRemoveKeyValueRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceRemoveKeyValueRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceRemoveKeyValueRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) IsSetValue() bool { + return p.Value != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Value = &TObject{ + Type: 7, +} + if err := p.Value.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Value), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1929 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1929 = v +} + p.Records = append(p.Records, _elem1929) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "removeKeyValueRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "value", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:value: ", p), err) } + if err := p.Value.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Value), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:value: ", p), err) } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:records: ", p), err) } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRemoveKeyValueRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceRemoveKeyValueRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRemoveKeyValueRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRemoveKeyValueRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceRemoveKeyValueRecordsResult struct { + Success map[int64]bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *InvalidArgumentException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceRemoveKeyValueRecordsResult() *ConcourseServiceRemoveKeyValueRecordsResult { + return &ConcourseServiceRemoveKeyValueRecordsResult{} +} + +var ConcourseServiceRemoveKeyValueRecordsResult_Success_DEFAULT map[int64]bool + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) GetSuccess() map[int64]bool { + return p.Success +} +var ConcourseServiceRemoveKeyValueRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceRemoveKeyValueRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceRemoveKeyValueRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceRemoveKeyValueRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceRemoveKeyValueRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceRemoveKeyValueRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceRemoveKeyValueRecordsResult_Ex3_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceRemoveKeyValueRecordsResult) GetEx3() *InvalidArgumentException { + if !p.IsSetEx3() { + return ConcourseServiceRemoveKeyValueRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceRemoveKeyValueRecordsResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceRemoveKeyValueRecordsResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceRemoveKeyValueRecordsResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceRemoveKeyValueRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]bool, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1930 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1930 = v +} +var _val1931 bool + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _val1931 = v +} + p.Success[_key1930] = _val1931 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &InvalidArgumentException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "removeKeyValueRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.BOOL, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteBool(ctx, bool(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRemoveKeyValueRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceRemoveKeyValueRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRemoveKeyValueRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRemoveKeyValueRecordsResult)(nil) + +// Attributes: +// - Key +// - Value +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSetKeyValueRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Value *TObject `thrift:"value,2" db:"value" json:"value"` + Record int64 `thrift:"record,3" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSetKeyValueRecordArgs() *ConcourseServiceSetKeyValueRecordArgs { + return &ConcourseServiceSetKeyValueRecordArgs{} +} + + +func (p *ConcourseServiceSetKeyValueRecordArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSetKeyValueRecordArgs_Value_DEFAULT *TObject +func (p *ConcourseServiceSetKeyValueRecordArgs) GetValue() *TObject { + if !p.IsSetValue() { + return ConcourseServiceSetKeyValueRecordArgs_Value_DEFAULT + } + return p.Value +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceSetKeyValueRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSetKeyValueRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSetKeyValueRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSetKeyValueRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSetKeyValueRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSetKeyValueRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSetKeyValueRecordArgs) IsSetValue() bool { + return p.Value != nil +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Value = &TObject{ + Type: 7, +} + if err := p.Value.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Value), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "setKeyValueRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "value", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:value: ", p), err) } + if err := p.Value.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Value), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:value: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:record: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSetKeyValueRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceSetKeyValueRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSetKeyValueRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSetKeyValueRecordArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSetKeyValueRecordResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *InvalidArgumentException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSetKeyValueRecordResult() *ConcourseServiceSetKeyValueRecordResult { + return &ConcourseServiceSetKeyValueRecordResult{} +} + +var ConcourseServiceSetKeyValueRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSetKeyValueRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSetKeyValueRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSetKeyValueRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSetKeyValueRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSetKeyValueRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSetKeyValueRecordResult_Ex3_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceSetKeyValueRecordResult) GetEx3() *InvalidArgumentException { + if !p.IsSetEx3() { + return ConcourseServiceSetKeyValueRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSetKeyValueRecordResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSetKeyValueRecordResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSetKeyValueRecordResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSetKeyValueRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSetKeyValueRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSetKeyValueRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSetKeyValueRecordResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSetKeyValueRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &InvalidArgumentException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "setKeyValueRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSetKeyValueRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceSetKeyValueRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSetKeyValueRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSetKeyValueRecordResult)(nil) + +// Attributes: +// - Key +// - Value +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSetKeyValueArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Value *TObject `thrift:"value,2" db:"value" json:"value"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSetKeyValueArgs() *ConcourseServiceSetKeyValueArgs { + return &ConcourseServiceSetKeyValueArgs{} +} + + +func (p *ConcourseServiceSetKeyValueArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSetKeyValueArgs_Value_DEFAULT *TObject +func (p *ConcourseServiceSetKeyValueArgs) GetValue() *TObject { + if !p.IsSetValue() { + return ConcourseServiceSetKeyValueArgs_Value_DEFAULT + } + return p.Value +} +var ConcourseServiceSetKeyValueArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSetKeyValueArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSetKeyValueArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSetKeyValueArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSetKeyValueArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSetKeyValueArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSetKeyValueArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSetKeyValueArgs) IsSetValue() bool { + return p.Value != nil +} + +func (p *ConcourseServiceSetKeyValueArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSetKeyValueArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSetKeyValueArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSetKeyValueArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Value = &TObject{ + Type: 7, +} + if err := p.Value.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Value), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSetKeyValueArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "setKeyValue_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSetKeyValueArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "value", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:value: ", p), err) } + if err := p.Value.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Value), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:value: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSetKeyValueArgs(%+v)", *p) +} + +func (p *ConcourseServiceSetKeyValueArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSetKeyValueArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSetKeyValueArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSetKeyValueResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *InvalidArgumentException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSetKeyValueResult() *ConcourseServiceSetKeyValueResult { + return &ConcourseServiceSetKeyValueResult{} +} + +var ConcourseServiceSetKeyValueResult_Success_DEFAULT int64 +func (p *ConcourseServiceSetKeyValueResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseServiceSetKeyValueResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceSetKeyValueResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSetKeyValueResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSetKeyValueResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSetKeyValueResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSetKeyValueResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSetKeyValueResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSetKeyValueResult_Ex3_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceSetKeyValueResult) GetEx3() *InvalidArgumentException { + if !p.IsSetEx3() { + return ConcourseServiceSetKeyValueResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSetKeyValueResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSetKeyValueResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSetKeyValueResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSetKeyValueResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSetKeyValueResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSetKeyValueResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSetKeyValueResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSetKeyValueResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSetKeyValueResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceSetKeyValueResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &InvalidArgumentException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "setKeyValue_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSetKeyValueResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceSetKeyValueResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceSetKeyValueResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceSetKeyValueResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceSetKeyValueResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceSetKeyValueResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSetKeyValueResult(%+v)", *p) +} + +func (p *ConcourseServiceSetKeyValueResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSetKeyValueResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSetKeyValueResult)(nil) + +// Attributes: +// - Key +// - Value +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSetKeyValueRecordsArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Value *TObject `thrift:"value,2" db:"value" json:"value"` + Records []int64 `thrift:"records,3" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSetKeyValueRecordsArgs() *ConcourseServiceSetKeyValueRecordsArgs { + return &ConcourseServiceSetKeyValueRecordsArgs{} +} + + +func (p *ConcourseServiceSetKeyValueRecordsArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSetKeyValueRecordsArgs_Value_DEFAULT *TObject +func (p *ConcourseServiceSetKeyValueRecordsArgs) GetValue() *TObject { + if !p.IsSetValue() { + return ConcourseServiceSetKeyValueRecordsArgs_Value_DEFAULT + } + return p.Value +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceSetKeyValueRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSetKeyValueRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSetKeyValueRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSetKeyValueRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSetKeyValueRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSetKeyValueRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSetKeyValueRecordsArgs) IsSetValue() bool { + return p.Value != nil +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Value = &TObject{ + Type: 7, +} + if err := p.Value.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Value), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1932 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1932 = v +} + p.Records = append(p.Records, _elem1932) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "setKeyValueRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "value", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:value: ", p), err) } + if err := p.Value.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Value), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:value: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSetKeyValueRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceSetKeyValueRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSetKeyValueRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSetKeyValueRecordsArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSetKeyValueRecordsResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *InvalidArgumentException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSetKeyValueRecordsResult() *ConcourseServiceSetKeyValueRecordsResult { + return &ConcourseServiceSetKeyValueRecordsResult{} +} + +var ConcourseServiceSetKeyValueRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSetKeyValueRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSetKeyValueRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSetKeyValueRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSetKeyValueRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSetKeyValueRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSetKeyValueRecordsResult_Ex3_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceSetKeyValueRecordsResult) GetEx3() *InvalidArgumentException { + if !p.IsSetEx3() { + return ConcourseServiceSetKeyValueRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSetKeyValueRecordsResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSetKeyValueRecordsResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSetKeyValueRecordsResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSetKeyValueRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &InvalidArgumentException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "setKeyValueRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSetKeyValueRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceSetKeyValueRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSetKeyValueRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSetKeyValueRecordsResult)(nil) + +// Attributes: +// - Key +// - Record +// - Values +// - Creds +// - Transaction +// - Environment +type ConcourseServiceReconcileKeyRecordValuesArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceReconcileKeyRecordValuesArgs() *ConcourseServiceReconcileKeyRecordValuesArgs { + return &ConcourseServiceReconcileKeyRecordValuesArgs{} +} + + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) GetValues() []*TObject { + return p.Values +} +var ConcourseServiceReconcileKeyRecordValuesArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceReconcileKeyRecordValuesArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceReconcileKeyRecordValuesArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceReconcileKeyRecordValuesArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.SET { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + p.Values = tSet + for i := 0; i < size; i ++ { + _elem1933 := &TObject{ + Type: 7, +} + if err := _elem1933.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1933), err) + } + p.Values = append(p.Values, _elem1933) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reconcileKeyRecordValues_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.SET, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceReconcileKeyRecordValuesArgs(%+v)", *p) +} + +func (p *ConcourseServiceReconcileKeyRecordValuesArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReconcileKeyRecordValuesArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReconcileKeyRecordValuesArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceReconcileKeyRecordValuesResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *InvalidArgumentException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceReconcileKeyRecordValuesResult() *ConcourseServiceReconcileKeyRecordValuesResult { + return &ConcourseServiceReconcileKeyRecordValuesResult{} +} + +var ConcourseServiceReconcileKeyRecordValuesResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceReconcileKeyRecordValuesResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceReconcileKeyRecordValuesResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceReconcileKeyRecordValuesResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceReconcileKeyRecordValuesResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceReconcileKeyRecordValuesResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceReconcileKeyRecordValuesResult_Ex3_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceReconcileKeyRecordValuesResult) GetEx3() *InvalidArgumentException { + if !p.IsSetEx3() { + return ConcourseServiceReconcileKeyRecordValuesResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceReconcileKeyRecordValuesResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceReconcileKeyRecordValuesResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceReconcileKeyRecordValuesResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceReconcileKeyRecordValuesResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &InvalidArgumentException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "reconcileKeyRecordValues_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceReconcileKeyRecordValuesResult(%+v)", *p) +} + +func (p *ConcourseServiceReconcileKeyRecordValuesResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceReconcileKeyRecordValuesResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceReconcileKeyRecordValuesResult)(nil) + +// Attributes: +// - Creds +// - Transaction +// - Environment +type ConcourseServiceInventoryArgs struct { + Creds *AccessToken `thrift:"creds,1" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,2" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,3" db:"environment" json:"environment"` +} + +func NewConcourseServiceInventoryArgs() *ConcourseServiceInventoryArgs { + return &ConcourseServiceInventoryArgs{} +} + +var ConcourseServiceInventoryArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceInventoryArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceInventoryArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceInventoryArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceInventoryArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceInventoryArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceInventoryArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceInventoryArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceInventoryArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceInventoryArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceInventoryArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceInventoryArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceInventoryArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceInventoryArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "inventory_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceInventoryArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceInventoryArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceInventoryArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceInventoryArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceInventoryArgs(%+v)", *p) +} + +func (p *ConcourseServiceInventoryArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceInventoryArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceInventoryArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceInventoryResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceInventoryResult() *ConcourseServiceInventoryResult { + return &ConcourseServiceInventoryResult{} +} + +var ConcourseServiceInventoryResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceInventoryResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceInventoryResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceInventoryResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceInventoryResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceInventoryResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceInventoryResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceInventoryResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceInventoryResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceInventoryResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceInventoryResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceInventoryResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceInventoryResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceInventoryResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceInventoryResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceInventoryResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceInventoryResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem1934 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1934 = v +} + p.Success = append(p.Success, _elem1934) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceInventoryResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceInventoryResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceInventoryResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceInventoryResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "inventory_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceInventoryResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceInventoryResult(%+v)", *p) +} + +func (p *ConcourseServiceInventoryResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceInventoryResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceInventoryResult)(nil) + +// Attributes: +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordArgs() *ConcourseServiceSelectRecordArgs { + return &ConcourseServiceSelectRecordArgs{} +} + + +func (p *ConcourseServiceSelectRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceSelectRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectRecordResult struct { + Success map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectRecordResult() *ConcourseServiceSelectRecordResult { + return &ConcourseServiceSelectRecordResult{} +} + +var ConcourseServiceSelectRecordResult_Success_DEFAULT map[string][]*TObject + +func (p *ConcourseServiceSelectRecordResult) GetSuccess() map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1935 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1935 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1936 := tSet + for i := 0; i < size; i ++ { + _elem1937 := &TObject{ + Type: 7, +} + if err := _elem1937.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1937), err) + } + _val1936 = append(_val1936, _elem1937) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1935] = _val1936 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordResult)(nil) + +// Attributes: +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordsArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordsArgs() *ConcourseServiceSelectRecordsArgs { + return &ConcourseServiceSelectRecordsArgs{} +} + + +func (p *ConcourseServiceSelectRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceSelectRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1938 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1938 = v +} + p.Records = append(p.Records, _elem1938) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectRecordsResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectRecordsResult() *ConcourseServiceSelectRecordsResult { + return &ConcourseServiceSelectRecordsResult{} +} + +var ConcourseServiceSelectRecordsResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectRecordsResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1939 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1939 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val1940 := tMap + for i := 0; i < size; i ++ { +var _key1941 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1941 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1942 := tSet + for i := 0; i < size; i ++ { + _elem1943 := &TObject{ + Type: 7, +} + if err := _elem1943.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1943), err) + } + _val1942 = append(_val1942, _elem1943) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1940[_key1941] = _val1942 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1939] = _val1940 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsResult)(nil) + +// Attributes: +// - Records +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordsPageArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Page *TPage `thrift:"page,2" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordsPageArgs() *ConcourseServiceSelectRecordsPageArgs { + return &ConcourseServiceSelectRecordsPageArgs{} +} + + +func (p *ConcourseServiceSelectRecordsPageArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceSelectRecordsPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectRecordsPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectRecordsPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectRecordsPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordsPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordsPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordsPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordsPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordsPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordsPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordsPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectRecordsPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordsPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordsPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1944 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1944 = v +} + p.Records = append(p.Records, _elem1944) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectRecordsPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectRecordsPageResult() *ConcourseServiceSelectRecordsPageResult { + return &ConcourseServiceSelectRecordsPageResult{} +} + +var ConcourseServiceSelectRecordsPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectRecordsPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordsPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordsPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordsPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordsPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordsPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordsPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordsPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordsPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordsPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectRecordsPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordsPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordsPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordsPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordsPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1945 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1945 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val1946 := tMap + for i := 0; i < size; i ++ { +var _key1947 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1947 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1948 := tSet + for i := 0; i < size; i ++ { + _elem1949 := &TObject{ + Type: 7, +} + if err := _elem1949.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1949), err) + } + _val1948 = append(_val1948, _elem1949) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1946[_key1947] = _val1948 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1945] = _val1946 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsPageResult)(nil) + +// Attributes: +// - Records +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordsOrderArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Order *TOrder `thrift:"order,2" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordsOrderArgs() *ConcourseServiceSelectRecordsOrderArgs { + return &ConcourseServiceSelectRecordsOrderArgs{} +} + + +func (p *ConcourseServiceSelectRecordsOrderArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceSelectRecordsOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectRecordsOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectRecordsOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectRecordsOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordsOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordsOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordsOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordsOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordsOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordsOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1950 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1950 = v +} + p.Records = append(p.Records, _elem1950) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectRecordsOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectRecordsOrderResult() *ConcourseServiceSelectRecordsOrderResult { + return &ConcourseServiceSelectRecordsOrderResult{} +} + +var ConcourseServiceSelectRecordsOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectRecordsOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordsOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordsOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordsOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordsOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordsOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordsOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordsOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordsOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordsOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectRecordsOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordsOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordsOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordsOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordsOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1951 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1951 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val1952 := tMap + for i := 0; i < size; i ++ { +var _key1953 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1953 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1954 := tSet + for i := 0; i < size; i ++ { + _elem1955 := &TObject{ + Type: 7, +} + if err := _elem1955.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1955), err) + } + _val1954 = append(_val1954, _elem1955) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1952[_key1953] = _val1954 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1951] = _val1952 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsOrderResult)(nil) + +// Attributes: +// - Records +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordsOrderPageArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Order *TOrder `thrift:"order,2" db:"order" json:"order"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordsOrderPageArgs() *ConcourseServiceSelectRecordsOrderPageArgs { + return &ConcourseServiceSelectRecordsOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceSelectRecordsOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectRecordsOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectRecordsOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectRecordsOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectRecordsOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectRecordsOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectRecordsOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordsOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordsOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordsOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordsOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordsOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordsOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1956 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1956 = v +} + p.Records = append(p.Records, _elem1956) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectRecordsOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectRecordsOrderPageResult() *ConcourseServiceSelectRecordsOrderPageResult { + return &ConcourseServiceSelectRecordsOrderPageResult{} +} + +var ConcourseServiceSelectRecordsOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectRecordsOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordsOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordsOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordsOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordsOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordsOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordsOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordsOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordsOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordsOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectRecordsOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1957 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1957 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val1958 := tMap + for i := 0; i < size; i ++ { +var _key1959 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1959 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1960 := tSet + for i := 0; i < size; i ++ { + _elem1961 := &TObject{ + Type: 7, +} + if err := _elem1961.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1961), err) + } + _val1960 = append(_val1960, _elem1961) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1958[_key1959] = _val1960 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1957] = _val1958 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsOrderPageResult)(nil) + +// Attributes: +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordTimeArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordTimeArgs() *ConcourseServiceSelectRecordTimeArgs { + return &ConcourseServiceSelectRecordTimeArgs{} +} + + +func (p *ConcourseServiceSelectRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceSelectRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectRecordTimeResult struct { + Success map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectRecordTimeResult() *ConcourseServiceSelectRecordTimeResult { + return &ConcourseServiceSelectRecordTimeResult{} +} + +var ConcourseServiceSelectRecordTimeResult_Success_DEFAULT map[string][]*TObject + +func (p *ConcourseServiceSelectRecordTimeResult) GetSuccess() map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1962 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1962 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1963 := tSet + for i := 0; i < size; i ++ { + _elem1964 := &TObject{ + Type: 7, +} + if err := _elem1964.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1964), err) + } + _val1963 = append(_val1963, _elem1964) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1962] = _val1963 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordTimeResult)(nil) + +// Attributes: +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordTimestrArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordTimestrArgs() *ConcourseServiceSelectRecordTimestrArgs { + return &ConcourseServiceSelectRecordTimestrArgs{} +} + + +func (p *ConcourseServiceSelectRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectRecordTimestrResult struct { + Success map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectRecordTimestrResult() *ConcourseServiceSelectRecordTimestrResult { + return &ConcourseServiceSelectRecordTimestrResult{} +} + +var ConcourseServiceSelectRecordTimestrResult_Success_DEFAULT map[string][]*TObject + +func (p *ConcourseServiceSelectRecordTimestrResult) GetSuccess() map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1965 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1965 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1966 := tSet + for i := 0; i < size; i ++ { + _elem1967 := &TObject{ + Type: 7, +} + if err := _elem1967.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1967), err) + } + _val1966 = append(_val1966, _elem1967) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key1965] = _val1966 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordTimestrResult)(nil) + +// Attributes: +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordsTimeArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordsTimeArgs() *ConcourseServiceSelectRecordsTimeArgs { + return &ConcourseServiceSelectRecordsTimeArgs{} +} + + +func (p *ConcourseServiceSelectRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1968 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1968 = v +} + p.Records = append(p.Records, _elem1968) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectRecordsTimeResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectRecordsTimeResult() *ConcourseServiceSelectRecordsTimeResult { + return &ConcourseServiceSelectRecordsTimeResult{} +} + +var ConcourseServiceSelectRecordsTimeResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectRecordsTimeResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1969 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1969 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val1970 := tMap + for i := 0; i < size; i ++ { +var _key1971 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1971 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1972 := tSet + for i := 0; i < size; i ++ { + _elem1973 := &TObject{ + Type: 7, +} + if err := _elem1973.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1973), err) + } + _val1972 = append(_val1972, _elem1973) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1970[_key1971] = _val1972 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1969] = _val1970 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimeResult)(nil) + +// Attributes: +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordsTimePageArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordsTimePageArgs() *ConcourseServiceSelectRecordsTimePageArgs { + return &ConcourseServiceSelectRecordsTimePageArgs{} +} + + +func (p *ConcourseServiceSelectRecordsTimePageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectRecordsTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectRecordsTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectRecordsTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectRecordsTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordsTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordsTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordsTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordsTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordsTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordsTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1974 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1974 = v +} + p.Records = append(p.Records, _elem1974) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectRecordsTimePageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectRecordsTimePageResult() *ConcourseServiceSelectRecordsTimePageResult { + return &ConcourseServiceSelectRecordsTimePageResult{} +} + +var ConcourseServiceSelectRecordsTimePageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectRecordsTimePageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordsTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordsTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordsTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordsTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordsTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordsTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordsTimePageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordsTimePageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordsTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectRecordsTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordsTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordsTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordsTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordsTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1975 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1975 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val1976 := tMap + for i := 0; i < size; i ++ { +var _key1977 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1977 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1978 := tSet + for i := 0; i < size; i ++ { + _elem1979 := &TObject{ + Type: 7, +} + if err := _elem1979.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1979), err) + } + _val1978 = append(_val1978, _elem1979) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1976[_key1977] = _val1978 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1975] = _val1976 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimePageResult)(nil) + +// Attributes: +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordsTimeOrderArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordsTimeOrderArgs() *ConcourseServiceSelectRecordsTimeOrderArgs { + return &ConcourseServiceSelectRecordsTimeOrderArgs{} +} + + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectRecordsTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectRecordsTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectRecordsTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordsTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordsTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordsTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1980 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1980 = v +} + p.Records = append(p.Records, _elem1980) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectRecordsTimeOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectRecordsTimeOrderResult() *ConcourseServiceSelectRecordsTimeOrderResult { + return &ConcourseServiceSelectRecordsTimeOrderResult{} +} + +var ConcourseServiceSelectRecordsTimeOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectRecordsTimeOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordsTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordsTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordsTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordsTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordsTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordsTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordsTimeOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordsTimeOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordsTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectRecordsTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1981 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1981 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val1982 := tMap + for i := 0; i < size; i ++ { +var _key1983 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1983 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1984 := tSet + for i := 0; i < size; i ++ { + _elem1985 := &TObject{ + Type: 7, +} + if err := _elem1985.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1985), err) + } + _val1984 = append(_val1984, _elem1985) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1982[_key1983] = _val1984 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1981] = _val1982 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimeOrderResult)(nil) + +// Attributes: +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordsTimeOrderPageArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordsTimeOrderPageArgs() *ConcourseServiceSelectRecordsTimeOrderPageArgs { + return &ConcourseServiceSelectRecordsTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectRecordsTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectRecordsTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectRecordsTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectRecordsTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectRecordsTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordsTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordsTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordsTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1986 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1986 = v +} + p.Records = append(p.Records, _elem1986) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectRecordsTimeOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectRecordsTimeOrderPageResult() *ConcourseServiceSelectRecordsTimeOrderPageResult { + return &ConcourseServiceSelectRecordsTimeOrderPageResult{} +} + +var ConcourseServiceSelectRecordsTimeOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordsTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordsTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordsTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordsTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordsTimeOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordsTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1987 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1987 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val1988 := tMap + for i := 0; i < size; i ++ { +var _key1989 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1989 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1990 := tSet + for i := 0; i < size; i ++ { + _elem1991 := &TObject{ + Type: 7, +} + if err := _elem1991.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1991), err) + } + _val1990 = append(_val1990, _elem1991) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1988[_key1989] = _val1990 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1987] = _val1988 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimeOrderPageResult)(nil) + +// Attributes: +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordsTimestrArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordsTimestrArgs() *ConcourseServiceSelectRecordsTimestrArgs { + return &ConcourseServiceSelectRecordsTimestrArgs{} +} + + +func (p *ConcourseServiceSelectRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1992 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1992 = v +} + p.Records = append(p.Records, _elem1992) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectRecordsTimestrResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectRecordsTimestrResult() *ConcourseServiceSelectRecordsTimestrResult { + return &ConcourseServiceSelectRecordsTimestrResult{} +} + +var ConcourseServiceSelectRecordsTimestrResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectRecordsTimestrResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1993 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1993 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val1994 := tMap + for i := 0; i < size; i ++ { +var _key1995 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1995 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val1996 := tSet + for i := 0; i < size; i ++ { + _elem1997 := &TObject{ + Type: 7, +} + if err := _elem1997.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem1997), err) + } + _val1996 = append(_val1996, _elem1997) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val1994[_key1995] = _val1996 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1993] = _val1994 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimestrResult)(nil) + +// Attributes: +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordsTimestrPageArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordsTimestrPageArgs() *ConcourseServiceSelectRecordsTimestrPageArgs { + return &ConcourseServiceSelectRecordsTimestrPageArgs{} +} + + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectRecordsTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectRecordsTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectRecordsTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordsTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordsTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordsTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem1998 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem1998 = v +} + p.Records = append(p.Records, _elem1998) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectRecordsTimestrPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectRecordsTimestrPageResult() *ConcourseServiceSelectRecordsTimestrPageResult { + return &ConcourseServiceSelectRecordsTimestrPageResult{} +} + +var ConcourseServiceSelectRecordsTimestrPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectRecordsTimestrPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordsTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordsTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordsTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordsTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordsTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordsTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordsTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectRecordsTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordsTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectRecordsTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordsTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectRecordsTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectRecordsTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key1999 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key1999 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2000 := tMap + for i := 0; i < size; i ++ { +var _key2001 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2001 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2002 := tSet + for i := 0; i < size; i ++ { + _elem2003 := &TObject{ + Type: 7, +} + if err := _elem2003.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2003), err) + } + _val2002 = append(_val2002, _elem2003) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2000[_key2001] = _val2002 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key1999] = _val2000 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimestrPageResult)(nil) + +// Attributes: +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordsTimestrOrderArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordsTimestrOrderArgs() *ConcourseServiceSelectRecordsTimestrOrderArgs { + return &ConcourseServiceSelectRecordsTimestrOrderArgs{} +} + + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectRecordsTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectRecordsTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectRecordsTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordsTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordsTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordsTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2004 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2004 = v +} + p.Records = append(p.Records, _elem2004) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectRecordsTimestrOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectRecordsTimestrOrderResult() *ConcourseServiceSelectRecordsTimestrOrderResult { + return &ConcourseServiceSelectRecordsTimestrOrderResult{} +} + +var ConcourseServiceSelectRecordsTimestrOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordsTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordsTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordsTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordsTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordsTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordsTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectRecordsTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectRecordsTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2005 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2005 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2006 := tMap + for i := 0; i < size; i ++ { +var _key2007 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2007 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2008 := tSet + for i := 0; i < size; i ++ { + _elem2009 := &TObject{ + Type: 7, +} + if err := _elem2009.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2009), err) + } + _val2008 = append(_val2008, _elem2009) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2006[_key2007] = _val2008 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2005] = _val2006 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimestrOrderResult)(nil) + +// Attributes: +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectRecordsTimestrOrderPageArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectRecordsTimestrOrderPageArgs() *ConcourseServiceSelectRecordsTimestrOrderPageArgs { + return &ConcourseServiceSelectRecordsTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectRecordsTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectRecordsTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectRecordsTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectRecordsTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectRecordsTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectRecordsTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectRecordsTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectRecordsTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2010 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2010 = v +} + p.Records = append(p.Records, _elem2010) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectRecordsTimestrOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectRecordsTimestrOrderPageResult() *ConcourseServiceSelectRecordsTimestrOrderPageResult { + return &ConcourseServiceSelectRecordsTimestrOrderPageResult{} +} + +var ConcourseServiceSelectRecordsTimestrOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectRecordsTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectRecordsTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectRecordsTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectRecordsTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectRecordsTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectRecordsTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectRecordsTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectRecordsTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2011 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2011 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2012 := tMap + for i := 0; i < size; i ++ { +var _key2013 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2013 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2014 := tSet + for i := 0; i < size; i ++ { + _elem2015 := &TObject{ + Type: 7, +} + if err := _elem2015.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2015), err) + } + _val2014 = append(_val2014, _elem2015) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2012[_key2013] = _val2014 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2011] = _val2012 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectRecordsTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectRecordsTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectRecordsTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectRecordsTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectRecordsTimestrOrderPageResult)(nil) + +// Attributes: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordArgs() *ConcourseServiceSelectKeyRecordArgs { + return &ConcourseServiceSelectKeyRecordArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceSelectKeyRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyRecordResult struct { + Success []*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordResult() *ConcourseServiceSelectKeyRecordResult { + return &ConcourseServiceSelectKeyRecordResult{} +} + +var ConcourseServiceSelectKeyRecordResult_Success_DEFAULT []*TObject + +func (p *ConcourseServiceSelectKeyRecordResult) GetSuccess() []*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { + _elem2016 := &TObject{ + Type: 7, +} + if err := _elem2016.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2016), err) + } + p.Success = append(p.Success, _elem2016) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordTimeArgs() *ConcourseServiceSelectKeyRecordTimeArgs { + return &ConcourseServiceSelectKeyRecordTimeArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeyRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyRecordTimeResult struct { + Success []*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordTimeResult() *ConcourseServiceSelectKeyRecordTimeResult { + return &ConcourseServiceSelectKeyRecordTimeResult{} +} + +var ConcourseServiceSelectKeyRecordTimeResult_Success_DEFAULT []*TObject + +func (p *ConcourseServiceSelectKeyRecordTimeResult) GetSuccess() []*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { + _elem2017 := &TObject{ + Type: 7, +} + if err := _elem2017.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2017), err) + } + p.Success = append(p.Success, _elem2017) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordTimeResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordTimestrArgs() *ConcourseServiceSelectKeyRecordTimestrArgs { + return &ConcourseServiceSelectKeyRecordTimestrArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeyRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyRecordTimestrResult struct { + Success []*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordTimestrResult() *ConcourseServiceSelectKeyRecordTimestrResult { + return &ConcourseServiceSelectKeyRecordTimestrResult{} +} + +var ConcourseServiceSelectKeyRecordTimestrResult_Success_DEFAULT []*TObject + +func (p *ConcourseServiceSelectKeyRecordTimestrResult) GetSuccess() []*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { + _elem2018 := &TObject{ + Type: 7, +} + if err := _elem2018.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2018), err) + } + p.Success = append(p.Success, _elem2018) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordTimestrResult)(nil) + +// Attributes: +// - Keys +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordArgs() *ConcourseServiceSelectKeysRecordArgs { + return &ConcourseServiceSelectKeysRecordArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceSelectKeysRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2019 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2019 = v +} + p.Keys = append(p.Keys, _elem2019) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysRecordResult struct { + Success map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordResult() *ConcourseServiceSelectKeysRecordResult { + return &ConcourseServiceSelectKeysRecordResult{} +} + +var ConcourseServiceSelectKeysRecordResult_Success_DEFAULT map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordResult) GetSuccess() map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2020 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2020 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2021 := tSet + for i := 0; i < size; i ++ { + _elem2022 := &TObject{ + Type: 7, +} + if err := _elem2022.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2022), err) + } + _val2021 = append(_val2021, _elem2022) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2020] = _val2021 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordResult)(nil) + +// Attributes: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordTimeArgs() *ConcourseServiceSelectKeysRecordTimeArgs { + return &ConcourseServiceSelectKeysRecordTimeArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeysRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2023 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2023 = v +} + p.Keys = append(p.Keys, _elem2023) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysRecordTimeResult struct { + Success map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordTimeResult() *ConcourseServiceSelectKeysRecordTimeResult { + return &ConcourseServiceSelectKeysRecordTimeResult{} +} + +var ConcourseServiceSelectKeysRecordTimeResult_Success_DEFAULT map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordTimeResult) GetSuccess() map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2024 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2024 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2025 := tSet + for i := 0; i < size; i ++ { + _elem2026 := &TObject{ + Type: 7, +} + if err := _elem2026.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2026), err) + } + _val2025 = append(_val2025, _elem2026) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2024] = _val2025 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordTimeResult)(nil) + +// Attributes: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordTimestrArgs() *ConcourseServiceSelectKeysRecordTimestrArgs { + return &ConcourseServiceSelectKeysRecordTimestrArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeysRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2027 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2027 = v +} + p.Keys = append(p.Keys, _elem2027) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysRecordTimestrResult struct { + Success map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordTimestrResult() *ConcourseServiceSelectKeysRecordTimestrResult { + return &ConcourseServiceSelectKeysRecordTimestrResult{} +} + +var ConcourseServiceSelectKeysRecordTimestrResult_Success_DEFAULT map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordTimestrResult) GetSuccess() map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2028 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2028 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2029 := tSet + for i := 0; i < size; i ++ { + _elem2030 := &TObject{ + Type: 7, +} + if err := _elem2030.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2030), err) + } + _val2029 = append(_val2029, _elem2030) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2028] = _val2029 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordTimestrResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordsArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordsArgs() *ConcourseServiceSelectKeysRecordsArgs { + return &ConcourseServiceSelectKeysRecordsArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordsArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceSelectKeysRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2031 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2031 = v +} + p.Keys = append(p.Keys, _elem2031) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2032 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2032 = v +} + p.Records = append(p.Records, _elem2032) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysRecordsResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordsResult() *ConcourseServiceSelectKeysRecordsResult { + return &ConcourseServiceSelectKeysRecordsResult{} +} + +var ConcourseServiceSelectKeysRecordsResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordsResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2033 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2033 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2034 := tMap + for i := 0; i < size; i ++ { +var _key2035 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2035 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2036 := tSet + for i := 0; i < size; i ++ { + _elem2037 := &TObject{ + Type: 7, +} + if err := _elem2037.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2037), err) + } + _val2036 = append(_val2036, _elem2037) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2034[_key2035] = _val2036 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2033] = _val2034 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordsPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordsPageArgs() *ConcourseServiceSelectKeysRecordsPageArgs { + return &ConcourseServiceSelectKeysRecordsPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceSelectKeysRecordsPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysRecordsPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysRecordsPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysRecordsPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordsPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordsPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordsPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordsPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordsPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordsPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2038 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2038 = v +} + p.Keys = append(p.Keys, _elem2038) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2039 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2039 = v +} + p.Records = append(p.Records, _elem2039) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysRecordsPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordsPageResult() *ConcourseServiceSelectKeysRecordsPageResult { + return &ConcourseServiceSelectKeysRecordsPageResult{} +} + +var ConcourseServiceSelectKeysRecordsPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordsPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordsPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordsPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordsPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordsPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordsPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordsPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordsPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordsPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordsPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysRecordsPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2040 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2040 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2041 := tMap + for i := 0; i < size; i ++ { +var _key2042 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2042 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2043 := tSet + for i := 0; i < size; i ++ { + _elem2044 := &TObject{ + Type: 7, +} + if err := _elem2044.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2044), err) + } + _val2043 = append(_val2043, _elem2044) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2041[_key2042] = _val2043 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2040] = _val2041 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsPageResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordsOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordsOrderArgs() *ConcourseServiceSelectKeysRecordsOrderArgs { + return &ConcourseServiceSelectKeysRecordsOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceSelectKeysRecordsOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysRecordsOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysRecordsOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordsOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordsOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordsOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2045 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2045 = v +} + p.Keys = append(p.Keys, _elem2045) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2046 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2046 = v +} + p.Records = append(p.Records, _elem2046) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysRecordsOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordsOrderResult() *ConcourseServiceSelectKeysRecordsOrderResult { + return &ConcourseServiceSelectKeysRecordsOrderResult{} +} + +var ConcourseServiceSelectKeysRecordsOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordsOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordsOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordsOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordsOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordsOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordsOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordsOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordsOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordsOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordsOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysRecordsOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2047 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2047 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2048 := tMap + for i := 0; i < size; i ++ { +var _key2049 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2049 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2050 := tSet + for i := 0; i < size; i ++ { + _elem2051 := &TObject{ + Type: 7, +} + if err := _elem2051.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2051), err) + } + _val2050 = append(_val2050, _elem2051) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2048[_key2049] = _val2050 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2047] = _val2048 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsOrderResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordsOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordsOrderPageArgs() *ConcourseServiceSelectKeysRecordsOrderPageArgs { + return &ConcourseServiceSelectKeysRecordsOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceSelectKeysRecordsOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysRecordsOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysRecordsOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysRecordsOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysRecordsOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordsOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordsOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordsOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2052 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2052 = v +} + p.Keys = append(p.Keys, _elem2052) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2053 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2053 = v +} + p.Records = append(p.Records, _elem2053) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysRecordsOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordsOrderPageResult() *ConcourseServiceSelectKeysRecordsOrderPageResult { + return &ConcourseServiceSelectKeysRecordsOrderPageResult{} +} + +var ConcourseServiceSelectKeysRecordsOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordsOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordsOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordsOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordsOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordsOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordsOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2054 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2054 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2055 := tMap + for i := 0; i < size; i ++ { +var _key2056 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2056 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2057 := tSet + for i := 0; i < size; i ++ { + _elem2058 := &TObject{ + Type: 7, +} + if err := _elem2058.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2058), err) + } + _val2057 = append(_val2057, _elem2058) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2055[_key2056] = _val2057 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2054] = _val2055 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsOrderPageResult)(nil) + +// Attributes: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordsArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordsArgs() *ConcourseServiceSelectKeyRecordsArgs { + return &ConcourseServiceSelectKeyRecordsArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordsArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceSelectKeyRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2059 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2059 = v +} + p.Records = append(p.Records, _elem2059) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyRecordsResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordsResult() *ConcourseServiceSelectKeyRecordsResult { + return &ConcourseServiceSelectKeyRecordsResult{} +} + +var ConcourseServiceSelectKeyRecordsResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyRecordsResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2060 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2060 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2061 := tSet + for i := 0; i < size; i ++ { + _elem2062 := &TObject{ + Type: 7, +} + if err := _elem2062.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2062), err) + } + _val2061 = append(_val2061, _elem2062) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2060] = _val2061 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsResult)(nil) + +// Attributes: +// - Key +// - Records +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordsPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordsPageArgs() *ConcourseServiceSelectKeyRecordsPageArgs { + return &ConcourseServiceSelectKeyRecordsPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceSelectKeyRecordsPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyRecordsPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyRecordsPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyRecordsPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordsPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordsPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordsPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordsPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordsPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordsPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2063 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2063 = v +} + p.Records = append(p.Records, _elem2063) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyRecordsPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordsPageResult() *ConcourseServiceSelectKeyRecordsPageResult { + return &ConcourseServiceSelectKeyRecordsPageResult{} +} + +var ConcourseServiceSelectKeyRecordsPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyRecordsPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordsPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordsPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordsPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordsPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordsPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordsPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordsPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordsPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordsPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyRecordsPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2064 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2064 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2065 := tSet + for i := 0; i < size; i ++ { + _elem2066 := &TObject{ + Type: 7, +} + if err := _elem2066.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2066), err) + } + _val2065 = append(_val2065, _elem2066) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2064] = _val2065 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsPageResult)(nil) + +// Attributes: +// - Key +// - Records +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordsOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordsOrderArgs() *ConcourseServiceSelectKeyRecordsOrderArgs { + return &ConcourseServiceSelectKeyRecordsOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceSelectKeyRecordsOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyRecordsOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyRecordsOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordsOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordsOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordsOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2067 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2067 = v +} + p.Records = append(p.Records, _elem2067) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyRecordsOrderResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordsOrderResult() *ConcourseServiceSelectKeyRecordsOrderResult { + return &ConcourseServiceSelectKeyRecordsOrderResult{} +} + +var ConcourseServiceSelectKeyRecordsOrderResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyRecordsOrderResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordsOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordsOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordsOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordsOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordsOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordsOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordsOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordsOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordsOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyRecordsOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2068 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2068 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2069 := tSet + for i := 0; i < size; i ++ { + _elem2070 := &TObject{ + Type: 7, +} + if err := _elem2070.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2070), err) + } + _val2069 = append(_val2069, _elem2070) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2068] = _val2069 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsOrderResult)(nil) + +// Attributes: +// - Key +// - Records +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordsOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordsOrderPageArgs() *ConcourseServiceSelectKeyRecordsOrderPageArgs { + return &ConcourseServiceSelectKeyRecordsOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceSelectKeyRecordsOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyRecordsOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyRecordsOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyRecordsOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyRecordsOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordsOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordsOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordsOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2071 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2071 = v +} + p.Records = append(p.Records, _elem2071) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyRecordsOrderPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordsOrderPageResult() *ConcourseServiceSelectKeyRecordsOrderPageResult { + return &ConcourseServiceSelectKeyRecordsOrderPageResult{} +} + +var ConcourseServiceSelectKeyRecordsOrderPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordsOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordsOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordsOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordsOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordsOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordsOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2072 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2072 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2073 := tSet + for i := 0; i < size; i ++ { + _elem2074 := &TObject{ + Type: 7, +} + if err := _elem2074.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2074), err) + } + _val2073 = append(_val2073, _elem2074) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2072] = _val2073 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsOrderPageResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordsTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordsTimeArgs() *ConcourseServiceSelectKeyRecordsTimeArgs { + return &ConcourseServiceSelectKeyRecordsTimeArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeyRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2075 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2075 = v +} + p.Records = append(p.Records, _elem2075) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyRecordsTimeResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordsTimeResult() *ConcourseServiceSelectKeyRecordsTimeResult { + return &ConcourseServiceSelectKeyRecordsTimeResult{} +} + +var ConcourseServiceSelectKeyRecordsTimeResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyRecordsTimeResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2076 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2076 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2077 := tSet + for i := 0; i < size; i ++ { + _elem2078 := &TObject{ + Type: 7, +} + if err := _elem2078.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2078), err) + } + _val2077 = append(_val2077, _elem2078) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2076] = _val2077 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimeResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordsTimePageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordsTimePageArgs() *ConcourseServiceSelectKeyRecordsTimePageArgs { + return &ConcourseServiceSelectKeyRecordsTimePageArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeyRecordsTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyRecordsTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyRecordsTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordsTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordsTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordsTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2079 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2079 = v +} + p.Records = append(p.Records, _elem2079) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyRecordsTimePageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordsTimePageResult() *ConcourseServiceSelectKeyRecordsTimePageResult { + return &ConcourseServiceSelectKeyRecordsTimePageResult{} +} + +var ConcourseServiceSelectKeyRecordsTimePageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordsTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordsTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordsTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordsTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordsTimePageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordsTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2080 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2080 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2081 := tSet + for i := 0; i < size; i ++ { + _elem2082 := &TObject{ + Type: 7, +} + if err := _elem2082.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2082), err) + } + _val2081 = append(_val2081, _elem2082) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2080] = _val2081 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimePageResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordsTimeOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordsTimeOrderArgs() *ConcourseServiceSelectKeyRecordsTimeOrderArgs { + return &ConcourseServiceSelectKeyRecordsTimeOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeyRecordsTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyRecordsTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyRecordsTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordsTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordsTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordsTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2083 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2083 = v +} + p.Records = append(p.Records, _elem2083) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyRecordsTimeOrderResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordsTimeOrderResult() *ConcourseServiceSelectKeyRecordsTimeOrderResult { + return &ConcourseServiceSelectKeyRecordsTimeOrderResult{} +} + +var ConcourseServiceSelectKeyRecordsTimeOrderResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordsTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordsTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordsTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordsTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordsTimeOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordsTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2084 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2084 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2085 := tSet + for i := 0; i < size; i ++ { + _elem2086 := &TObject{ + Type: 7, +} + if err := _elem2086.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2086), err) + } + _val2085 = append(_val2085, _elem2086) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2084] = _val2085 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimeOrderResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordsTimeOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordsTimeOrderPageArgs() *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs { + return &ConcourseServiceSelectKeyRecordsTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeyRecordsTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyRecordsTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyRecordsTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyRecordsTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyRecordsTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordsTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordsTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordsTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2087 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2087 = v +} + p.Records = append(p.Records, _elem2087) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyRecordsTimeOrderPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordsTimeOrderPageResult() *ConcourseServiceSelectKeyRecordsTimeOrderPageResult { + return &ConcourseServiceSelectKeyRecordsTimeOrderPageResult{} +} + +var ConcourseServiceSelectKeyRecordsTimeOrderPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordsTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordsTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordsTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordsTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordsTimeOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordsTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2088 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2088 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2089 := tSet + for i := 0; i < size; i ++ { + _elem2090 := &TObject{ + Type: 7, +} + if err := _elem2090.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2090), err) + } + _val2089 = append(_val2089, _elem2090) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2088] = _val2089 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimeOrderPageResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordsTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordsTimestrArgs() *ConcourseServiceSelectKeyRecordsTimestrArgs { + return &ConcourseServiceSelectKeyRecordsTimestrArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeyRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2091 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2091 = v +} + p.Records = append(p.Records, _elem2091) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyRecordsTimestrResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordsTimestrResult() *ConcourseServiceSelectKeyRecordsTimestrResult { + return &ConcourseServiceSelectKeyRecordsTimestrResult{} +} + +var ConcourseServiceSelectKeyRecordsTimestrResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2092 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2092 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2093 := tSet + for i := 0; i < size; i ++ { + _elem2094 := &TObject{ + Type: 7, +} + if err := _elem2094.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2094), err) + } + _val2093 = append(_val2093, _elem2094) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2092] = _val2093 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimestrResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordsTimestrPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordsTimestrPageArgs() *ConcourseServiceSelectKeyRecordsTimestrPageArgs { + return &ConcourseServiceSelectKeyRecordsTimestrPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeyRecordsTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyRecordsTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyRecordsTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordsTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordsTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordsTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2095 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2095 = v +} + p.Records = append(p.Records, _elem2095) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyRecordsTimestrPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordsTimestrPageResult() *ConcourseServiceSelectKeyRecordsTimestrPageResult { + return &ConcourseServiceSelectKeyRecordsTimestrPageResult{} +} + +var ConcourseServiceSelectKeyRecordsTimestrPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordsTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordsTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordsTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordsTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordsTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordsTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyRecordsTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyRecordsTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2096 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2096 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2097 := tSet + for i := 0; i < size; i ++ { + _elem2098 := &TObject{ + Type: 7, +} + if err := _elem2098.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2098), err) + } + _val2097 = append(_val2097, _elem2098) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2096] = _val2097 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimestrPageResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordsTimestrOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordsTimestrOrderArgs() *ConcourseServiceSelectKeyRecordsTimestrOrderArgs { + return &ConcourseServiceSelectKeyRecordsTimestrOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeyRecordsTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyRecordsTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyRecordsTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordsTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordsTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordsTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2099 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2099 = v +} + p.Records = append(p.Records, _elem2099) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyRecordsTimestrOrderResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordsTimestrOrderResult() *ConcourseServiceSelectKeyRecordsTimestrOrderResult { + return &ConcourseServiceSelectKeyRecordsTimestrOrderResult{} +} + +var ConcourseServiceSelectKeyRecordsTimestrOrderResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordsTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordsTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordsTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordsTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordsTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordsTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyRecordsTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyRecordsTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2100 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2100 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2101 := tSet + for i := 0; i < size; i ++ { + _elem2102 := &TObject{ + Type: 7, +} + if err := _elem2102.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2102), err) + } + _val2101 = append(_val2101, _elem2102) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2100] = _val2101 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimestrOrderResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyRecordsTimestrOrderPageArgs() *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs { + return &ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2103 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2103 = v +} + p.Records = append(p.Records, _elem2103) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyRecordsTimestrOrderPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyRecordsTimestrOrderPageResult() *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult { + return &ConcourseServiceSelectKeyRecordsTimestrOrderPageResult{} +} + +var ConcourseServiceSelectKeyRecordsTimestrOrderPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyRecordsTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyRecordsTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyRecordsTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyRecordsTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyRecordsTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyRecordsTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyRecordsTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyRecordsTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2104 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2104 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2105 := tSet + for i := 0; i < size; i ++ { + _elem2106 := &TObject{ + Type: 7, +} + if err := _elem2106.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2106), err) + } + _val2105 = append(_val2105, _elem2106) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2104] = _val2105 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyRecordsTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyRecordsTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyRecordsTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyRecordsTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyRecordsTimestrOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordsTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordsTimeArgs() *ConcourseServiceSelectKeysRecordsTimeArgs { + return &ConcourseServiceSelectKeysRecordsTimeArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeysRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2107 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2107 = v +} + p.Keys = append(p.Keys, _elem2107) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2108 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2108 = v +} + p.Records = append(p.Records, _elem2108) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysRecordsTimeResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordsTimeResult() *ConcourseServiceSelectKeysRecordsTimeResult { + return &ConcourseServiceSelectKeysRecordsTimeResult{} +} + +var ConcourseServiceSelectKeysRecordsTimeResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordsTimeResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2109 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2109 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2110 := tMap + for i := 0; i < size; i ++ { +var _key2111 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2111 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2112 := tSet + for i := 0; i < size; i ++ { + _elem2113 := &TObject{ + Type: 7, +} + if err := _elem2113.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2113), err) + } + _val2112 = append(_val2112, _elem2113) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2110[_key2111] = _val2112 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2109] = _val2110 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimeResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordsTimePageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordsTimePageArgs() *ConcourseServiceSelectKeysRecordsTimePageArgs { + return &ConcourseServiceSelectKeysRecordsTimePageArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeysRecordsTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysRecordsTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysRecordsTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordsTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordsTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordsTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2114 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2114 = v +} + p.Keys = append(p.Keys, _elem2114) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2115 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2115 = v +} + p.Records = append(p.Records, _elem2115) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysRecordsTimePageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordsTimePageResult() *ConcourseServiceSelectKeysRecordsTimePageResult { + return &ConcourseServiceSelectKeysRecordsTimePageResult{} +} + +var ConcourseServiceSelectKeysRecordsTimePageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordsTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordsTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordsTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordsTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordsTimePageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordsTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2116 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2116 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2117 := tMap + for i := 0; i < size; i ++ { +var _key2118 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2118 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2119 := tSet + for i := 0; i < size; i ++ { + _elem2120 := &TObject{ + Type: 7, +} + if err := _elem2120.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2120), err) + } + _val2119 = append(_val2119, _elem2120) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2117[_key2118] = _val2119 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2116] = _val2117 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimePageResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordsTimeOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordsTimeOrderArgs() *ConcourseServiceSelectKeysRecordsTimeOrderArgs { + return &ConcourseServiceSelectKeysRecordsTimeOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeysRecordsTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysRecordsTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysRecordsTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordsTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordsTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordsTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2121 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2121 = v +} + p.Keys = append(p.Keys, _elem2121) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2122 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2122 = v +} + p.Records = append(p.Records, _elem2122) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysRecordsTimeOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordsTimeOrderResult() *ConcourseServiceSelectKeysRecordsTimeOrderResult { + return &ConcourseServiceSelectKeysRecordsTimeOrderResult{} +} + +var ConcourseServiceSelectKeysRecordsTimeOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordsTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordsTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordsTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordsTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordsTimeOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordsTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2123 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2123 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2124 := tMap + for i := 0; i < size; i ++ { +var _key2125 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2125 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2126 := tSet + for i := 0; i < size; i ++ { + _elem2127 := &TObject{ + Type: 7, +} + if err := _elem2127.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2127), err) + } + _val2126 = append(_val2126, _elem2127) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2124[_key2125] = _val2126 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2123] = _val2124 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimeOrderResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordsTimeOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordsTimeOrderPageArgs() *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs { + return &ConcourseServiceSelectKeysRecordsTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeysRecordsTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysRecordsTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysRecordsTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysRecordsTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysRecordsTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordsTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordsTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordsTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2128 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2128 = v +} + p.Keys = append(p.Keys, _elem2128) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2129 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2129 = v +} + p.Records = append(p.Records, _elem2129) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysRecordsTimeOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordsTimeOrderPageResult() *ConcourseServiceSelectKeysRecordsTimeOrderPageResult { + return &ConcourseServiceSelectKeysRecordsTimeOrderPageResult{} +} + +var ConcourseServiceSelectKeysRecordsTimeOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordsTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordsTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordsTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordsTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordsTimeOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordsTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2130 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2130 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2131 := tMap + for i := 0; i < size; i ++ { +var _key2132 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2132 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2133 := tSet + for i := 0; i < size; i ++ { + _elem2134 := &TObject{ + Type: 7, +} + if err := _elem2134.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2134), err) + } + _val2133 = append(_val2133, _elem2134) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2131[_key2132] = _val2133 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2130] = _val2131 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimeOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordsTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordsTimestrArgs() *ConcourseServiceSelectKeysRecordsTimestrArgs { + return &ConcourseServiceSelectKeysRecordsTimestrArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeysRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2135 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2135 = v +} + p.Keys = append(p.Keys, _elem2135) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2136 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2136 = v +} + p.Records = append(p.Records, _elem2136) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysRecordsTimestrResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordsTimestrResult() *ConcourseServiceSelectKeysRecordsTimestrResult { + return &ConcourseServiceSelectKeysRecordsTimestrResult{} +} + +var ConcourseServiceSelectKeysRecordsTimestrResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2137 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2137 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2138 := tMap + for i := 0; i < size; i ++ { +var _key2139 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2139 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2140 := tSet + for i := 0; i < size; i ++ { + _elem2141 := &TObject{ + Type: 7, +} + if err := _elem2141.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2141), err) + } + _val2140 = append(_val2140, _elem2141) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2138[_key2139] = _val2140 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2137] = _val2138 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimestrResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordsTimestrPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordsTimestrPageArgs() *ConcourseServiceSelectKeysRecordsTimestrPageArgs { + return &ConcourseServiceSelectKeysRecordsTimestrPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeysRecordsTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysRecordsTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysRecordsTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordsTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordsTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordsTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2142 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2142 = v +} + p.Keys = append(p.Keys, _elem2142) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2143 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2143 = v +} + p.Records = append(p.Records, _elem2143) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysRecordsTimestrPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordsTimestrPageResult() *ConcourseServiceSelectKeysRecordsTimestrPageResult { + return &ConcourseServiceSelectKeysRecordsTimestrPageResult{} +} + +var ConcourseServiceSelectKeysRecordsTimestrPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordsTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordsTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordsTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordsTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordsTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordsTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysRecordsTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysRecordsTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2144 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2144 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2145 := tMap + for i := 0; i < size; i ++ { +var _key2146 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2146 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2147 := tSet + for i := 0; i < size; i ++ { + _elem2148 := &TObject{ + Type: 7, +} + if err := _elem2148.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2148), err) + } + _val2147 = append(_val2147, _elem2148) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2145[_key2146] = _val2147 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2144] = _val2145 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimestrPageResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordsTimestrOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordsTimestrOrderArgs() *ConcourseServiceSelectKeysRecordsTimestrOrderArgs { + return &ConcourseServiceSelectKeysRecordsTimestrOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeysRecordsTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysRecordsTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysRecordsTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordsTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordsTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordsTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2149 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2149 = v +} + p.Keys = append(p.Keys, _elem2149) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2150 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2150 = v +} + p.Records = append(p.Records, _elem2150) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysRecordsTimestrOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordsTimestrOrderResult() *ConcourseServiceSelectKeysRecordsTimestrOrderResult { + return &ConcourseServiceSelectKeysRecordsTimestrOrderResult{} +} + +var ConcourseServiceSelectKeysRecordsTimestrOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordsTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordsTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordsTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordsTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordsTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordsTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysRecordsTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysRecordsTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2151 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2151 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2152 := tMap + for i := 0; i < size; i ++ { +var _key2153 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2153 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2154 := tSet + for i := 0; i < size; i ++ { + _elem2155 := &TObject{ + Type: 7, +} + if err := _elem2155.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2155), err) + } + _val2154 = append(_val2154, _elem2155) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2152[_key2153] = _val2154 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2151] = _val2152 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimestrOrderResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysRecordsTimestrOrderPageArgs() *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs { + return &ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2156 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2156 = v +} + p.Keys = append(p.Keys, _elem2156) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2157 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2157 = v +} + p.Records = append(p.Records, _elem2157) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysRecordsTimestrOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysRecordsTimestrOrderPageResult() *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult { + return &ConcourseServiceSelectKeysRecordsTimestrOrderPageResult{} +} + +var ConcourseServiceSelectKeysRecordsTimestrOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysRecordsTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysRecordsTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysRecordsTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysRecordsTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysRecordsTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysRecordsTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysRecordsTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysRecordsTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2158 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2158 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2159 := tMap + for i := 0; i < size; i ++ { +var _key2160 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2160 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2161 := tSet + for i := 0; i < size; i ++ { + _elem2162 := &TObject{ + Type: 7, +} + if err := _elem2162.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2162), err) + } + _val2161 = append(_val2161, _elem2162) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2159[_key2160] = _val2161 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2158] = _val2159 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysRecordsTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysRecordsTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysRecordsTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysRecordsTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysRecordsTimestrOrderPageResult)(nil) + +// Attributes: +// - Criteria +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCriteriaArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCriteriaArgs() *ConcourseServiceSelectCriteriaArgs { + return &ConcourseServiceSelectCriteriaArgs{} +} + +var ConcourseServiceSelectCriteriaArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectCriteriaArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectCriteriaArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceSelectCriteriaArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCriteriaArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCriteriaArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCriteriaArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCriteriaArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCriteriaArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCriteriaArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCriteriaArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectCriteriaArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCriteriaArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCriteriaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteria_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectCriteriaResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectCriteriaResult() *ConcourseServiceSelectCriteriaResult { + return &ConcourseServiceSelectCriteriaResult{} +} + +var ConcourseServiceSelectCriteriaResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCriteriaResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCriteriaResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCriteriaResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCriteriaResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCriteriaResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCriteriaResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCriteriaResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCriteriaResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCriteriaResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCriteriaResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectCriteriaResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCriteriaResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCriteriaResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCriteriaResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCriteriaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2163 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2163 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2164 := tMap + for i := 0; i < size; i ++ { +var _key2165 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2165 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2166 := tSet + for i := 0; i < size; i ++ { + _elem2167 := &TObject{ + Type: 7, +} + if err := _elem2167.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2167), err) + } + _val2166 = append(_val2166, _elem2167) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2164[_key2165] = _val2166 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2163] = _val2164 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteria_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaResult)(nil) + +// Attributes: +// - Criteria +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCriteriaPageArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Page *TPage `thrift:"page,2" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCriteriaPageArgs() *ConcourseServiceSelectCriteriaPageArgs { + return &ConcourseServiceSelectCriteriaPageArgs{} +} + +var ConcourseServiceSelectCriteriaPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectCriteriaPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectCriteriaPageArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceSelectCriteriaPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectCriteriaPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectCriteriaPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectCriteriaPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCriteriaPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCriteriaPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCriteriaPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCriteriaPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCriteriaPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCriteriaPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectCriteriaPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectCriteriaPageResult() *ConcourseServiceSelectCriteriaPageResult { + return &ConcourseServiceSelectCriteriaPageResult{} +} + +var ConcourseServiceSelectCriteriaPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCriteriaPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCriteriaPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCriteriaPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCriteriaPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCriteriaPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCriteriaPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCriteriaPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCriteriaPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCriteriaPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCriteriaPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectCriteriaPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCriteriaPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCriteriaPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCriteriaPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCriteriaPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2168 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2168 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2169 := tMap + for i := 0; i < size; i ++ { +var _key2170 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2170 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2171 := tSet + for i := 0; i < size; i ++ { + _elem2172 := &TObject{ + Type: 7, +} + if err := _elem2172.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2172), err) + } + _val2171 = append(_val2171, _elem2172) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2169[_key2170] = _val2171 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2168] = _val2169 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaPageResult)(nil) + +// Attributes: +// - Criteria +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCriteriaOrderArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Order *TOrder `thrift:"order,2" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCriteriaOrderArgs() *ConcourseServiceSelectCriteriaOrderArgs { + return &ConcourseServiceSelectCriteriaOrderArgs{} +} + +var ConcourseServiceSelectCriteriaOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectCriteriaOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectCriteriaOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceSelectCriteriaOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectCriteriaOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectCriteriaOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectCriteriaOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCriteriaOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCriteriaOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCriteriaOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCriteriaOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCriteriaOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCriteriaOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectCriteriaOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectCriteriaOrderResult() *ConcourseServiceSelectCriteriaOrderResult { + return &ConcourseServiceSelectCriteriaOrderResult{} +} + +var ConcourseServiceSelectCriteriaOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCriteriaOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCriteriaOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCriteriaOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCriteriaOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCriteriaOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCriteriaOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCriteriaOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCriteriaOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCriteriaOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCriteriaOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectCriteriaOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2173 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2173 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2174 := tMap + for i := 0; i < size; i ++ { +var _key2175 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2175 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2176 := tSet + for i := 0; i < size; i ++ { + _elem2177 := &TObject{ + Type: 7, +} + if err := _elem2177.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2177), err) + } + _val2176 = append(_val2176, _elem2177) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2174[_key2175] = _val2176 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2173] = _val2174 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaOrderResult)(nil) + +// Attributes: +// - Criteria +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCriteriaOrderPageArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Order *TOrder `thrift:"order,2" db:"order" json:"order"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCriteriaOrderPageArgs() *ConcourseServiceSelectCriteriaOrderPageArgs { + return &ConcourseServiceSelectCriteriaOrderPageArgs{} +} + +var ConcourseServiceSelectCriteriaOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectCriteriaOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceSelectCriteriaOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectCriteriaOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectCriteriaOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectCriteriaOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectCriteriaOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCriteriaOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCriteriaOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCriteriaOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectCriteriaOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectCriteriaOrderPageResult() *ConcourseServiceSelectCriteriaOrderPageResult { + return &ConcourseServiceSelectCriteriaOrderPageResult{} +} + +var ConcourseServiceSelectCriteriaOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCriteriaOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCriteriaOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCriteriaOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCriteriaOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCriteriaOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCriteriaOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCriteriaOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCriteriaOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCriteriaOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCriteriaOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectCriteriaOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2178 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2178 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2179 := tMap + for i := 0; i < size; i ++ { +var _key2180 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2180 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2181 := tSet + for i := 0; i < size; i ++ { + _elem2182 := &TObject{ + Type: 7, +} + if err := _elem2182.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2182), err) + } + _val2181 = append(_val2181, _elem2182) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2179[_key2180] = _val2181 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2178] = _val2179 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaOrderPageResult)(nil) + +// Attributes: +// - Ccl +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCclArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCclArgs() *ConcourseServiceSelectCclArgs { + return &ConcourseServiceSelectCclArgs{} +} + + +func (p *ConcourseServiceSelectCclArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceSelectCclArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCclArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCclArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCclArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCclArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCclArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCclArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCclArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCclArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCclArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectCclArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCclArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCcl_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCclArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCclResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCclResult() *ConcourseServiceSelectCclResult { + return &ConcourseServiceSelectCclResult{} +} + +var ConcourseServiceSelectCclResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCclResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCclResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCclResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCclResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCclResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCclResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCclResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCclResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCclResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCclResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCclResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCclResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCclResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCclResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCclResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCclResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCclResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCclResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCclResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2183 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2183 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2184 := tMap + for i := 0; i < size; i ++ { +var _key2185 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2185 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2186 := tSet + for i := 0; i < size; i ++ { + _elem2187 := &TObject{ + Type: 7, +} + if err := _elem2187.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2187), err) + } + _val2186 = append(_val2186, _elem2187) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2184[_key2185] = _val2186 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2183] = _val2184 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCclResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCcl_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCclResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclResult)(nil) + +// Attributes: +// - Ccl +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCclPageArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Page *TPage `thrift:"page,2" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCclPageArgs() *ConcourseServiceSelectCclPageArgs { + return &ConcourseServiceSelectCclPageArgs{} +} + + +func (p *ConcourseServiceSelectCclPageArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceSelectCclPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectCclPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectCclPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectCclPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCclPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCclPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCclPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCclPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCclPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCclPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCclPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectCclPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCclPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCclPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectCclPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCclPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCclPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCclPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCclPageResult() *ConcourseServiceSelectCclPageResult { + return &ConcourseServiceSelectCclPageResult{} +} + +var ConcourseServiceSelectCclPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCclPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCclPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCclPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCclPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCclPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCclPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCclPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCclPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCclPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCclPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCclPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCclPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCclPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCclPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCclPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCclPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCclPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCclPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCclPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2188 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2188 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2189 := tMap + for i := 0; i < size; i ++ { +var _key2190 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2190 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2191 := tSet + for i := 0; i < size; i ++ { + _elem2192 := &TObject{ + Type: 7, +} + if err := _elem2192.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2192), err) + } + _val2191 = append(_val2191, _elem2192) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2189[_key2190] = _val2191 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2188] = _val2189 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCclPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCclPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclPageResult)(nil) + +// Attributes: +// - Ccl +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCclOrderArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Order *TOrder `thrift:"order,2" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCclOrderArgs() *ConcourseServiceSelectCclOrderArgs { + return &ConcourseServiceSelectCclOrderArgs{} +} + + +func (p *ConcourseServiceSelectCclOrderArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceSelectCclOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectCclOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectCclOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectCclOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCclOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCclOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCclOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCclOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCclOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCclOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCclOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectCclOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCclOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCclOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectCclOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCclOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCclOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCclOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCclOrderResult() *ConcourseServiceSelectCclOrderResult { + return &ConcourseServiceSelectCclOrderResult{} +} + +var ConcourseServiceSelectCclOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCclOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCclOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCclOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCclOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCclOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCclOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCclOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCclOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCclOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCclOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCclOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCclOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCclOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCclOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCclOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCclOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCclOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCclOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCclOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2193 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2193 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2194 := tMap + for i := 0; i < size; i ++ { +var _key2195 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2195 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2196 := tSet + for i := 0; i < size; i ++ { + _elem2197 := &TObject{ + Type: 7, +} + if err := _elem2197.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2197), err) + } + _val2196 = append(_val2196, _elem2197) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2194[_key2195] = _val2196 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2193] = _val2194 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCclOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclOrderResult)(nil) + +// Attributes: +// - Ccl +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCclOrderPageArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Order *TOrder `thrift:"order,2" db:"order" json:"order"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCclOrderPageArgs() *ConcourseServiceSelectCclOrderPageArgs { + return &ConcourseServiceSelectCclOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectCclOrderPageArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceSelectCclOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectCclOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectCclOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectCclOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectCclOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectCclOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectCclOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCclOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCclOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCclOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCclOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCclOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCclOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCclOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCclOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCclOrderPageResult() *ConcourseServiceSelectCclOrderPageResult { + return &ConcourseServiceSelectCclOrderPageResult{} +} + +var ConcourseServiceSelectCclOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCclOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCclOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCclOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCclOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCclOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCclOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCclOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCclOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCclOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCclOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCclOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCclOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCclOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCclOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCclOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCclOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCclOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCclOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCclOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2198 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2198 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2199 := tMap + for i := 0; i < size; i ++ { +var _key2200 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2200 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2201 := tSet + for i := 0; i < size; i ++ { + _elem2202 := &TObject{ + Type: 7, +} + if err := _elem2202.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2202), err) + } + _val2201 = append(_val2201, _elem2202) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2199[_key2200] = _val2201 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2198] = _val2199 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCclOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclOrderPageResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCriteriaTimeArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCriteriaTimeArgs() *ConcourseServiceSelectCriteriaTimeArgs { + return &ConcourseServiceSelectCriteriaTimeArgs{} +} + +var ConcourseServiceSelectCriteriaTimeArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectCriteriaTimeArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectCriteriaTimeArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectCriteriaTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCriteriaTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCriteriaTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCriteriaTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCriteriaTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCriteriaTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCriteriaTimeArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectCriteriaTimeResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectCriteriaTimeResult() *ConcourseServiceSelectCriteriaTimeResult { + return &ConcourseServiceSelectCriteriaTimeResult{} +} + +var ConcourseServiceSelectCriteriaTimeResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCriteriaTimeResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCriteriaTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCriteriaTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCriteriaTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCriteriaTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCriteriaTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCriteriaTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCriteriaTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCriteriaTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCriteriaTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectCriteriaTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2203 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2203 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2204 := tMap + for i := 0; i < size; i ++ { +var _key2205 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2205 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2206 := tSet + for i := 0; i < size; i ++ { + _elem2207 := &TObject{ + Type: 7, +} + if err := _elem2207.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2207), err) + } + _val2206 = append(_val2206, _elem2207) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2204[_key2205] = _val2206 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2203] = _val2204 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimeResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCriteriaTimePageArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCriteriaTimePageArgs() *ConcourseServiceSelectCriteriaTimePageArgs { + return &ConcourseServiceSelectCriteriaTimePageArgs{} +} + +var ConcourseServiceSelectCriteriaTimePageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectCriteriaTimePageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectCriteriaTimePageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectCriteriaTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectCriteriaTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectCriteriaTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectCriteriaTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCriteriaTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCriteriaTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCriteriaTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCriteriaTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCriteriaTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCriteriaTimePageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectCriteriaTimePageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectCriteriaTimePageResult() *ConcourseServiceSelectCriteriaTimePageResult { + return &ConcourseServiceSelectCriteriaTimePageResult{} +} + +var ConcourseServiceSelectCriteriaTimePageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCriteriaTimePageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCriteriaTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCriteriaTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCriteriaTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCriteriaTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCriteriaTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCriteriaTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCriteriaTimePageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCriteriaTimePageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCriteriaTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectCriteriaTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2208 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2208 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2209 := tMap + for i := 0; i < size; i ++ { +var _key2210 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2210 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2211 := tSet + for i := 0; i < size; i ++ { + _elem2212 := &TObject{ + Type: 7, +} + if err := _elem2212.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2212), err) + } + _val2211 = append(_val2211, _elem2212) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2209[_key2210] = _val2211 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2208] = _val2209 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimePageResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCriteriaTimeOrderArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCriteriaTimeOrderArgs() *ConcourseServiceSelectCriteriaTimeOrderArgs { + return &ConcourseServiceSelectCriteriaTimeOrderArgs{} +} + +var ConcourseServiceSelectCriteriaTimeOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectCriteriaTimeOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectCriteriaTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectCriteriaTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectCriteriaTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCriteriaTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCriteriaTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCriteriaTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectCriteriaTimeOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectCriteriaTimeOrderResult() *ConcourseServiceSelectCriteriaTimeOrderResult { + return &ConcourseServiceSelectCriteriaTimeOrderResult{} +} + +var ConcourseServiceSelectCriteriaTimeOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCriteriaTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCriteriaTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCriteriaTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCriteriaTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCriteriaTimeOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCriteriaTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2213 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2213 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2214 := tMap + for i := 0; i < size; i ++ { +var _key2215 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2215 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2216 := tSet + for i := 0; i < size; i ++ { + _elem2217 := &TObject{ + Type: 7, +} + if err := _elem2217.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2217), err) + } + _val2216 = append(_val2216, _elem2217) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2214[_key2215] = _val2216 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2213] = _val2214 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimeOrderResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCriteriaTimeOrderPageArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCriteriaTimeOrderPageArgs() *ConcourseServiceSelectCriteriaTimeOrderPageArgs { + return &ConcourseServiceSelectCriteriaTimeOrderPageArgs{} +} + +var ConcourseServiceSelectCriteriaTimeOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectCriteriaTimeOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectCriteriaTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectCriteriaTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectCriteriaTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectCriteriaTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectCriteriaTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCriteriaTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCriteriaTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCriteriaTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectCriteriaTimeOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectCriteriaTimeOrderPageResult() *ConcourseServiceSelectCriteriaTimeOrderPageResult { + return &ConcourseServiceSelectCriteriaTimeOrderPageResult{} +} + +var ConcourseServiceSelectCriteriaTimeOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCriteriaTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCriteriaTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCriteriaTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCriteriaTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCriteriaTimeOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCriteriaTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2218 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2218 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2219 := tMap + for i := 0; i < size; i ++ { +var _key2220 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2220 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2221 := tSet + for i := 0; i < size; i ++ { + _elem2222 := &TObject{ + Type: 7, +} + if err := _elem2222.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2222), err) + } + _val2221 = append(_val2221, _elem2222) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2219[_key2220] = _val2221 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2218] = _val2219 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimeOrderPageResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCriteriaTimestrArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCriteriaTimestrArgs() *ConcourseServiceSelectCriteriaTimestrArgs { + return &ConcourseServiceSelectCriteriaTimestrArgs{} +} + +var ConcourseServiceSelectCriteriaTimestrArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectCriteriaTimestrArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectCriteriaTimestrArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectCriteriaTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCriteriaTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCriteriaTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCriteriaTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCriteriaTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCriteriaTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCriteriaTimestrArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCriteriaTimestrResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCriteriaTimestrResult() *ConcourseServiceSelectCriteriaTimestrResult { + return &ConcourseServiceSelectCriteriaTimestrResult{} +} + +var ConcourseServiceSelectCriteriaTimestrResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCriteriaTimestrResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCriteriaTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCriteriaTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCriteriaTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCriteriaTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCriteriaTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCriteriaTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCriteriaTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCriteriaTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCriteriaTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCriteriaTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCriteriaTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCriteriaTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCriteriaTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2223 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2223 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2224 := tMap + for i := 0; i < size; i ++ { +var _key2225 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2225 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2226 := tSet + for i := 0; i < size; i ++ { + _elem2227 := &TObject{ + Type: 7, +} + if err := _elem2227.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2227), err) + } + _val2226 = append(_val2226, _elem2227) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2224[_key2225] = _val2226 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2223] = _val2224 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimestrResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCriteriaTimestrPageArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCriteriaTimestrPageArgs() *ConcourseServiceSelectCriteriaTimestrPageArgs { + return &ConcourseServiceSelectCriteriaTimestrPageArgs{} +} + +var ConcourseServiceSelectCriteriaTimestrPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectCriteriaTimestrPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectCriteriaTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectCriteriaTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectCriteriaTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCriteriaTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCriteriaTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCriteriaTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCriteriaTimestrPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCriteriaTimestrPageResult() *ConcourseServiceSelectCriteriaTimestrPageResult { + return &ConcourseServiceSelectCriteriaTimestrPageResult{} +} + +var ConcourseServiceSelectCriteriaTimestrPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCriteriaTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCriteriaTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCriteriaTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCriteriaTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCriteriaTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCriteriaTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCriteriaTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCriteriaTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2228 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2228 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2229 := tMap + for i := 0; i < size; i ++ { +var _key2230 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2230 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2231 := tSet + for i := 0; i < size; i ++ { + _elem2232 := &TObject{ + Type: 7, +} + if err := _elem2232.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2232), err) + } + _val2231 = append(_val2231, _elem2232) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2229[_key2230] = _val2231 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2228] = _val2229 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimestrPageResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCriteriaTimestrOrderArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCriteriaTimestrOrderArgs() *ConcourseServiceSelectCriteriaTimestrOrderArgs { + return &ConcourseServiceSelectCriteriaTimestrOrderArgs{} +} + +var ConcourseServiceSelectCriteriaTimestrOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectCriteriaTimestrOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectCriteriaTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectCriteriaTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectCriteriaTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCriteriaTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCriteriaTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCriteriaTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCriteriaTimestrOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCriteriaTimestrOrderResult() *ConcourseServiceSelectCriteriaTimestrOrderResult { + return &ConcourseServiceSelectCriteriaTimestrOrderResult{} +} + +var ConcourseServiceSelectCriteriaTimestrOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCriteriaTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCriteriaTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCriteriaTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCriteriaTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCriteriaTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCriteriaTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCriteriaTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCriteriaTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2233 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2233 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2234 := tMap + for i := 0; i < size; i ++ { +var _key2235 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2235 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2236 := tSet + for i := 0; i < size; i ++ { + _elem2237 := &TObject{ + Type: 7, +} + if err := _elem2237.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2237), err) + } + _val2236 = append(_val2236, _elem2237) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2234[_key2235] = _val2236 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2233] = _val2234 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimestrOrderResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCriteriaTimestrOrderPageArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCriteriaTimestrOrderPageArgs() *ConcourseServiceSelectCriteriaTimestrOrderPageArgs { + return &ConcourseServiceSelectCriteriaTimestrOrderPageArgs{} +} + +var ConcourseServiceSelectCriteriaTimestrOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectCriteriaTimestrOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectCriteriaTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectCriteriaTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectCriteriaTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectCriteriaTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectCriteriaTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCriteriaTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCriteriaTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCriteriaTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCriteriaTimestrOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCriteriaTimestrOrderPageResult() *ConcourseServiceSelectCriteriaTimestrOrderPageResult { + return &ConcourseServiceSelectCriteriaTimestrOrderPageResult{} +} + +var ConcourseServiceSelectCriteriaTimestrOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCriteriaTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCriteriaTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCriteriaTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCriteriaTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCriteriaTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCriteriaTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCriteriaTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCriteriaTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2238 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2238 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2239 := tMap + for i := 0; i < size; i ++ { +var _key2240 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2240 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2241 := tSet + for i := 0; i < size; i ++ { + _elem2242 := &TObject{ + Type: 7, +} + if err := _elem2242.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2242), err) + } + _val2241 = append(_val2241, _elem2242) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2239[_key2240] = _val2241 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2238] = _val2239 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCriteriaTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCriteriaTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCriteriaTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCriteriaTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCriteriaTimestrOrderPageResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCclTimeArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCclTimeArgs() *ConcourseServiceSelectCclTimeArgs { + return &ConcourseServiceSelectCclTimeArgs{} +} + + +func (p *ConcourseServiceSelectCclTimeArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectCclTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectCclTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCclTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCclTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCclTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCclTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCclTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCclTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCclTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCclTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCclTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCclTimeResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCclTimeResult() *ConcourseServiceSelectCclTimeResult { + return &ConcourseServiceSelectCclTimeResult{} +} + +var ConcourseServiceSelectCclTimeResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCclTimeResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCclTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCclTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCclTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCclTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCclTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCclTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCclTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCclTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCclTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCclTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCclTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCclTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCclTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCclTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCclTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCclTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCclTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCclTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2243 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2243 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2244 := tMap + for i := 0; i < size; i ++ { +var _key2245 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2245 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2246 := tSet + for i := 0; i < size; i ++ { + _elem2247 := &TObject{ + Type: 7, +} + if err := _elem2247.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2247), err) + } + _val2246 = append(_val2246, _elem2247) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2244[_key2245] = _val2246 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2243] = _val2244 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimeResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCclTimePageArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCclTimePageArgs() *ConcourseServiceSelectCclTimePageArgs { + return &ConcourseServiceSelectCclTimePageArgs{} +} + + +func (p *ConcourseServiceSelectCclTimePageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectCclTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectCclTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectCclTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectCclTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectCclTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCclTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCclTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCclTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCclTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCclTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCclTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCclTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectCclTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCclTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCclTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCclTimePageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCclTimePageResult() *ConcourseServiceSelectCclTimePageResult { + return &ConcourseServiceSelectCclTimePageResult{} +} + +var ConcourseServiceSelectCclTimePageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCclTimePageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCclTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCclTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCclTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCclTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCclTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCclTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCclTimePageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCclTimePageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCclTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCclTimePageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCclTimePageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCclTimePageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCclTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCclTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCclTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCclTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCclTimePageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCclTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2248 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2248 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2249 := tMap + for i := 0; i < size; i ++ { +var _key2250 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2250 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2251 := tSet + for i := 0; i < size; i ++ { + _elem2252 := &TObject{ + Type: 7, +} + if err := _elem2252.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2252), err) + } + _val2251 = append(_val2251, _elem2252) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2249[_key2250] = _val2251 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2248] = _val2249 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimePageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimePageResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCclTimeOrderArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCclTimeOrderArgs() *ConcourseServiceSelectCclTimeOrderArgs { + return &ConcourseServiceSelectCclTimeOrderArgs{} +} + + +func (p *ConcourseServiceSelectCclTimeOrderArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectCclTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectCclTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectCclTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectCclTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCclTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCclTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCclTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCclTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCclTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCclTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCclTimeOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCclTimeOrderResult() *ConcourseServiceSelectCclTimeOrderResult { + return &ConcourseServiceSelectCclTimeOrderResult{} +} + +var ConcourseServiceSelectCclTimeOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCclTimeOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCclTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCclTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCclTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCclTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCclTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCclTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCclTimeOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCclTimeOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCclTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCclTimeOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCclTimeOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCclTimeOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCclTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2253 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2253 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2254 := tMap + for i := 0; i < size; i ++ { +var _key2255 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2255 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2256 := tSet + for i := 0; i < size; i ++ { + _elem2257 := &TObject{ + Type: 7, +} + if err := _elem2257.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2257), err) + } + _val2256 = append(_val2256, _elem2257) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2254[_key2255] = _val2256 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2253] = _val2254 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimeOrderResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCclTimeOrderPageArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCclTimeOrderPageArgs() *ConcourseServiceSelectCclTimeOrderPageArgs { + return &ConcourseServiceSelectCclTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectCclTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectCclTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectCclTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectCclTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectCclTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCclTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCclTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCclTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCclTimeOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCclTimeOrderPageResult() *ConcourseServiceSelectCclTimeOrderPageResult { + return &ConcourseServiceSelectCclTimeOrderPageResult{} +} + +var ConcourseServiceSelectCclTimeOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCclTimeOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCclTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCclTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCclTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCclTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCclTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCclTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCclTimeOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCclTimeOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCclTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCclTimeOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCclTimeOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCclTimeOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCclTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2258 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2258 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2259 := tMap + for i := 0; i < size; i ++ { +var _key2260 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2260 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2261 := tSet + for i := 0; i < size; i ++ { + _elem2262 := &TObject{ + Type: 7, +} + if err := _elem2262.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2262), err) + } + _val2261 = append(_val2261, _elem2262) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2259[_key2260] = _val2261 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2258] = _val2259 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimeOrderPageResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCclTimestrArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCclTimestrArgs() *ConcourseServiceSelectCclTimestrArgs { + return &ConcourseServiceSelectCclTimestrArgs{} +} + + +func (p *ConcourseServiceSelectCclTimestrArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectCclTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectCclTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCclTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCclTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCclTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCclTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCclTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCclTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCclTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCclTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCclTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCclTimestrResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCclTimestrResult() *ConcourseServiceSelectCclTimestrResult { + return &ConcourseServiceSelectCclTimestrResult{} +} + +var ConcourseServiceSelectCclTimestrResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCclTimestrResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCclTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCclTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCclTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCclTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCclTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCclTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCclTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCclTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCclTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCclTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCclTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCclTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCclTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCclTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCclTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCclTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCclTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCclTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2263 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2263 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2264 := tMap + for i := 0; i < size; i ++ { +var _key2265 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2265 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2266 := tSet + for i := 0; i < size; i ++ { + _elem2267 := &TObject{ + Type: 7, +} + if err := _elem2267.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2267), err) + } + _val2266 = append(_val2266, _elem2267) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2264[_key2265] = _val2266 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2263] = _val2264 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimestrResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCclTimestrPageArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCclTimestrPageArgs() *ConcourseServiceSelectCclTimestrPageArgs { + return &ConcourseServiceSelectCclTimestrPageArgs{} +} + + +func (p *ConcourseServiceSelectCclTimestrPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectCclTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectCclTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectCclTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectCclTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCclTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCclTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCclTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCclTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCclTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCclTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCclTimestrPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCclTimestrPageResult() *ConcourseServiceSelectCclTimestrPageResult { + return &ConcourseServiceSelectCclTimestrPageResult{} +} + +var ConcourseServiceSelectCclTimestrPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCclTimestrPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCclTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCclTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCclTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCclTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCclTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCclTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCclTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCclTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCclTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCclTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCclTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCclTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCclTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCclTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCclTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCclTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCclTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCclTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2268 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2268 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2269 := tMap + for i := 0; i < size; i ++ { +var _key2270 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2270 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2271 := tSet + for i := 0; i < size; i ++ { + _elem2272 := &TObject{ + Type: 7, +} + if err := _elem2272.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2272), err) + } + _val2271 = append(_val2271, _elem2272) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2269[_key2270] = _val2271 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2268] = _val2269 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimestrPageResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCclTimestrOrderArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCclTimestrOrderArgs() *ConcourseServiceSelectCclTimestrOrderArgs { + return &ConcourseServiceSelectCclTimestrOrderArgs{} +} + + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectCclTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectCclTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectCclTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectCclTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCclTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCclTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCclTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCclTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCclTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCclTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCclTimestrOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCclTimestrOrderResult() *ConcourseServiceSelectCclTimestrOrderResult { + return &ConcourseServiceSelectCclTimestrOrderResult{} +} + +var ConcourseServiceSelectCclTimestrOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCclTimestrOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCclTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCclTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCclTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCclTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCclTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCclTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCclTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCclTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCclTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCclTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCclTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCclTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCclTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2273 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2273 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2274 := tMap + for i := 0; i < size; i ++ { +var _key2275 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2275 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2276 := tSet + for i := 0; i < size; i ++ { + _elem2277 := &TObject{ + Type: 7, +} + if err := _elem2277.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2277), err) + } + _val2276 = append(_val2276, _elem2277) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2274[_key2275] = _val2276 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2273] = _val2274 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimestrOrderResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectCclTimestrOrderPageArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectCclTimestrOrderPageArgs() *ConcourseServiceSelectCclTimestrOrderPageArgs { + return &ConcourseServiceSelectCclTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectCclTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectCclTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectCclTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectCclTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectCclTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectCclTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectCclTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectCclTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectCclTimestrOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectCclTimestrOrderPageResult() *ConcourseServiceSelectCclTimestrOrderPageResult { + return &ConcourseServiceSelectCclTimestrOrderPageResult{} +} + +var ConcourseServiceSelectCclTimestrOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectCclTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectCclTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectCclTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectCclTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectCclTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectCclTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectCclTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectCclTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2278 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2278 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2279 := tMap + for i := 0; i < size; i ++ { +var _key2280 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2280 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2281 := tSet + for i := 0; i < size; i ++ { + _elem2282 := &TObject{ + Type: 7, +} + if err := _elem2282.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2282), err) + } + _val2281 = append(_val2281, _elem2282) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2279[_key2280] = _val2281 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2278] = _val2279 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectCclTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectCclTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectCclTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectCclTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectCclTimestrOrderPageResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCriteriaArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCriteriaArgs() *ConcourseServiceSelectKeyCriteriaArgs { + return &ConcourseServiceSelectKeyCriteriaArgs{} +} + + +func (p *ConcourseServiceSelectKeyCriteriaArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSelectKeyCriteriaArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeyCriteriaArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeyCriteriaArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceSelectKeyCriteriaArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCriteriaArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCriteriaArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCriteriaArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCriteriaArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCriteriaArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCriteriaArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteria_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyCriteriaResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyCriteriaResult() *ConcourseServiceSelectKeyCriteriaResult { + return &ConcourseServiceSelectKeyCriteriaResult{} +} + +var ConcourseServiceSelectKeyCriteriaResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCriteriaResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCriteriaResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCriteriaResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCriteriaResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCriteriaResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCriteriaResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCriteriaResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCriteriaResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCriteriaResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCriteriaResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyCriteriaResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2283 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2283 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2284 := tSet + for i := 0; i < size; i ++ { + _elem2285 := &TObject{ + Type: 7, +} + if err := _elem2285.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2285), err) + } + _val2284 = append(_val2284, _elem2285) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2283] = _val2284 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteria_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCriteriaPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCriteriaPageArgs() *ConcourseServiceSelectKeyCriteriaPageArgs { + return &ConcourseServiceSelectKeyCriteriaPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSelectKeyCriteriaPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeyCriteriaPageArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceSelectKeyCriteriaPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyCriteriaPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyCriteriaPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCriteriaPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCriteriaPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCriteriaPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyCriteriaPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyCriteriaPageResult() *ConcourseServiceSelectKeyCriteriaPageResult { + return &ConcourseServiceSelectKeyCriteriaPageResult{} +} + +var ConcourseServiceSelectKeyCriteriaPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCriteriaPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCriteriaPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCriteriaPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCriteriaPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCriteriaPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCriteriaPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCriteriaPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCriteriaPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCriteriaPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCriteriaPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyCriteriaPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2286 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2286 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2287 := tSet + for i := 0; i < size; i ++ { + _elem2288 := &TObject{ + Type: 7, +} + if err := _elem2288.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2288), err) + } + _val2287 = append(_val2287, _elem2288) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2286] = _val2287 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaPageResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCriteriaOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCriteriaOrderArgs() *ConcourseServiceSelectKeyCriteriaOrderArgs { + return &ConcourseServiceSelectKeyCriteriaOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSelectKeyCriteriaOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeyCriteriaOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceSelectKeyCriteriaOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyCriteriaOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyCriteriaOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCriteriaOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCriteriaOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCriteriaOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyCriteriaOrderResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyCriteriaOrderResult() *ConcourseServiceSelectKeyCriteriaOrderResult { + return &ConcourseServiceSelectKeyCriteriaOrderResult{} +} + +var ConcourseServiceSelectKeyCriteriaOrderResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCriteriaOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCriteriaOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCriteriaOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCriteriaOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCriteriaOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCriteriaOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2289 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2289 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2290 := tSet + for i := 0; i < size; i ++ { + _elem2291 := &TObject{ + Type: 7, +} + if err := _elem2291.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2291), err) + } + _val2290 = append(_val2290, _elem2291) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2289] = _val2290 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaOrderResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCriteriaOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCriteriaOrderPageArgs() *ConcourseServiceSelectKeyCriteriaOrderPageArgs { + return &ConcourseServiceSelectKeyCriteriaOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSelectKeyCriteriaOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeyCriteriaOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceSelectKeyCriteriaOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyCriteriaOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyCriteriaOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyCriteriaOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyCriteriaOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCriteriaOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCriteriaOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCriteriaOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyCriteriaOrderPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyCriteriaOrderPageResult() *ConcourseServiceSelectKeyCriteriaOrderPageResult { + return &ConcourseServiceSelectKeyCriteriaOrderPageResult{} +} + +var ConcourseServiceSelectKeyCriteriaOrderPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCriteriaOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCriteriaOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCriteriaOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCriteriaOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCriteriaOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCriteriaOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2292 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2292 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2293 := tSet + for i := 0; i < size; i ++ { + _elem2294 := &TObject{ + Type: 7, +} + if err := _elem2294.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2294), err) + } + _val2293 = append(_val2293, _elem2294) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2292] = _val2293 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaOrderPageResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCclArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCclArgs() *ConcourseServiceSelectKeyCclArgs { + return &ConcourseServiceSelectKeyCclArgs{} +} + + +func (p *ConcourseServiceSelectKeyCclArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyCclArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceSelectKeyCclArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCclArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCclArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCclArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCclArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCclArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCclArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCclArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCclArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCclArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCcl_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCclResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCclResult() *ConcourseServiceSelectKeyCclResult { + return &ConcourseServiceSelectKeyCclResult{} +} + +var ConcourseServiceSelectKeyCclResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCclResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCclResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCclResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCclResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCclResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCclResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCclResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCclResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCclResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCclResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCclResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCclResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCclResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCclResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCclResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCclResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCclResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCclResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCclResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2295 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2295 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2296 := tSet + for i := 0; i < size; i ++ { + _elem2297 := &TObject{ + Type: 7, +} + if err := _elem2297.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2297), err) + } + _val2296 = append(_val2296, _elem2297) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2295] = _val2296 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCcl_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCclPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCclPageArgs() *ConcourseServiceSelectKeyCclPageArgs { + return &ConcourseServiceSelectKeyCclPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyCclPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceSelectKeyCclPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyCclPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyCclPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyCclPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCclPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCclPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCclPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCclPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCclPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCclPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCclPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCclPageResult() *ConcourseServiceSelectKeyCclPageResult { + return &ConcourseServiceSelectKeyCclPageResult{} +} + +var ConcourseServiceSelectKeyCclPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCclPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCclPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCclPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCclPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCclPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCclPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCclPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCclPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCclPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCclPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCclPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCclPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCclPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCclPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCclPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCclPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCclPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCclPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCclPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2298 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2298 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2299 := tSet + for i := 0; i < size; i ++ { + _elem2300 := &TObject{ + Type: 7, +} + if err := _elem2300.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2300), err) + } + _val2299 = append(_val2299, _elem2300) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2298] = _val2299 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclPageResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCclOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCclOrderArgs() *ConcourseServiceSelectKeyCclOrderArgs { + return &ConcourseServiceSelectKeyCclOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeyCclOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceSelectKeyCclOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyCclOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyCclOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyCclOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCclOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCclOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCclOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCclOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCclOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCclOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCclOrderResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCclOrderResult() *ConcourseServiceSelectKeyCclOrderResult { + return &ConcourseServiceSelectKeyCclOrderResult{} +} + +var ConcourseServiceSelectKeyCclOrderResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCclOrderResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCclOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCclOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCclOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCclOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCclOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCclOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCclOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCclOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCclOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCclOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCclOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCclOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCclOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2301 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2301 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2302 := tSet + for i := 0; i < size; i ++ { + _elem2303 := &TObject{ + Type: 7, +} + if err := _elem2303.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2303), err) + } + _val2302 = append(_val2302, _elem2303) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2301] = _val2302 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclOrderResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCclOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCclOrderPageArgs() *ConcourseServiceSelectKeyCclOrderPageArgs { + return &ConcourseServiceSelectKeyCclOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceSelectKeyCclOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyCclOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyCclOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyCclOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyCclOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCclOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCclOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCclOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCclOrderPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCclOrderPageResult() *ConcourseServiceSelectKeyCclOrderPageResult { + return &ConcourseServiceSelectKeyCclOrderPageResult{} +} + +var ConcourseServiceSelectKeyCclOrderPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCclOrderPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCclOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCclOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCclOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCclOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCclOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCclOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCclOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCclOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCclOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCclOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCclOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCclOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCclOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2304 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2304 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2305 := tSet + for i := 0; i < size; i ++ { + _elem2306 := &TObject{ + Type: 7, +} + if err := _elem2306.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2306), err) + } + _val2305 = append(_val2305, _elem2306) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2304] = _val2305 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclOrderPageResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCriteriaTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCriteriaTimeArgs() *ConcourseServiceSelectKeyCriteriaTimeArgs { + return &ConcourseServiceSelectKeyCriteriaTimeArgs{} +} + + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSelectKeyCriteriaTimeArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeyCriteriaTimeArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeyCriteriaTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCriteriaTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCriteriaTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCriteriaTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyCriteriaTimeResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyCriteriaTimeResult() *ConcourseServiceSelectKeyCriteriaTimeResult { + return &ConcourseServiceSelectKeyCriteriaTimeResult{} +} + +var ConcourseServiceSelectKeyCriteriaTimeResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCriteriaTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCriteriaTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCriteriaTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCriteriaTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCriteriaTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCriteriaTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2307 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2307 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2308 := tSet + for i := 0; i < size; i ++ { + _elem2309 := &TObject{ + Type: 7, +} + if err := _elem2309.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2309), err) + } + _val2308 = append(_val2308, _elem2309) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2307] = _val2308 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimeResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCriteriaTimePageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCriteriaTimePageArgs() *ConcourseServiceSelectKeyCriteriaTimePageArgs { + return &ConcourseServiceSelectKeyCriteriaTimePageArgs{} +} + + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSelectKeyCriteriaTimePageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeyCriteriaTimePageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeyCriteriaTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyCriteriaTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyCriteriaTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCriteriaTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCriteriaTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCriteriaTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyCriteriaTimePageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyCriteriaTimePageResult() *ConcourseServiceSelectKeyCriteriaTimePageResult { + return &ConcourseServiceSelectKeyCriteriaTimePageResult{} +} + +var ConcourseServiceSelectKeyCriteriaTimePageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCriteriaTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCriteriaTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCriteriaTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCriteriaTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCriteriaTimePageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCriteriaTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2310 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2310 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2311 := tSet + for i := 0; i < size; i ++ { + _elem2312 := &TObject{ + Type: 7, +} + if err := _elem2312.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2312), err) + } + _val2311 = append(_val2311, _elem2312) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2310] = _val2311 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimePageResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCriteriaTimeOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCriteriaTimeOrderArgs() *ConcourseServiceSelectKeyCriteriaTimeOrderArgs { + return &ConcourseServiceSelectKeyCriteriaTimeOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSelectKeyCriteriaTimeOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeyCriteriaTimeOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeyCriteriaTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyCriteriaTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyCriteriaTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCriteriaTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCriteriaTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCriteriaTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyCriteriaTimeOrderResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyCriteriaTimeOrderResult() *ConcourseServiceSelectKeyCriteriaTimeOrderResult { + return &ConcourseServiceSelectKeyCriteriaTimeOrderResult{} +} + +var ConcourseServiceSelectKeyCriteriaTimeOrderResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCriteriaTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCriteriaTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCriteriaTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCriteriaTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCriteriaTimeOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCriteriaTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2313 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2313 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2314 := tSet + for i := 0; i < size; i ++ { + _elem2315 := &TObject{ + Type: 7, +} + if err := _elem2315.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2315), err) + } + _val2314 = append(_val2314, _elem2315) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2313] = _val2314 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimeOrderResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCriteriaTimeOrderPageArgs() *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs { + return &ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeyCriteriaTimeOrderPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeyCriteriaTimeOrderPageResult() *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult { + return &ConcourseServiceSelectKeyCriteriaTimeOrderPageResult{} +} + +var ConcourseServiceSelectKeyCriteriaTimeOrderPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCriteriaTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCriteriaTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCriteriaTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCriteriaTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCriteriaTimeOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCriteriaTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2316 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2316 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2317 := tSet + for i := 0; i < size; i ++ { + _elem2318 := &TObject{ + Type: 7, +} + if err := _elem2318.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2318), err) + } + _val2317 = append(_val2317, _elem2318) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2316] = _val2317 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimeOrderPageResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCriteriaTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCriteriaTimestrArgs() *ConcourseServiceSelectKeyCriteriaTimestrArgs { + return &ConcourseServiceSelectKeyCriteriaTimestrArgs{} +} + + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSelectKeyCriteriaTimestrArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeyCriteriaTimestrArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeyCriteriaTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCriteriaTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCriteriaTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCriteriaTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCriteriaTimestrResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCriteriaTimestrResult() *ConcourseServiceSelectKeyCriteriaTimestrResult { + return &ConcourseServiceSelectKeyCriteriaTimestrResult{} +} + +var ConcourseServiceSelectKeyCriteriaTimestrResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCriteriaTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCriteriaTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCriteriaTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCriteriaTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCriteriaTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCriteriaTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCriteriaTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCriteriaTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2319 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2319 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2320 := tSet + for i := 0; i < size; i ++ { + _elem2321 := &TObject{ + Type: 7, +} + if err := _elem2321.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2321), err) + } + _val2320 = append(_val2320, _elem2321) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2319] = _val2320 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimestrResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCriteriaTimestrPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCriteriaTimestrPageArgs() *ConcourseServiceSelectKeyCriteriaTimestrPageArgs { + return &ConcourseServiceSelectKeyCriteriaTimestrPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSelectKeyCriteriaTimestrPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeyCriteriaTimestrPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeyCriteriaTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyCriteriaTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyCriteriaTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCriteriaTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCriteriaTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCriteriaTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCriteriaTimestrPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCriteriaTimestrPageResult() *ConcourseServiceSelectKeyCriteriaTimestrPageResult { + return &ConcourseServiceSelectKeyCriteriaTimestrPageResult{} +} + +var ConcourseServiceSelectKeyCriteriaTimestrPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCriteriaTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCriteriaTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCriteriaTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCriteriaTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCriteriaTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCriteriaTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCriteriaTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCriteriaTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2322 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2322 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2323 := tSet + for i := 0; i < size; i ++ { + _elem2324 := &TObject{ + Type: 7, +} + if err := _elem2324.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2324), err) + } + _val2323 = append(_val2323, _elem2324) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2322] = _val2323 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimestrPageResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCriteriaTimestrOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCriteriaTimestrOrderArgs() *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs { + return &ConcourseServiceSelectKeyCriteriaTimestrOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCriteriaTimestrOrderResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCriteriaTimestrOrderResult() *ConcourseServiceSelectKeyCriteriaTimestrOrderResult { + return &ConcourseServiceSelectKeyCriteriaTimestrOrderResult{} +} + +var ConcourseServiceSelectKeyCriteriaTimestrOrderResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2325 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2325 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2326 := tSet + for i := 0; i < size; i ++ { + _elem2327 := &TObject{ + Type: 7, +} + if err := _elem2327.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2327), err) + } + _val2326 = append(_val2326, _elem2327) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2325] = _val2326 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimestrOrderResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs() *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs { + return &ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) GetKey() string { + return p.Key +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCriteriaTimestrOrderPageResult() *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult { + return &ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult{} +} + +var ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2328 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2328 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2329 := tSet + for i := 0; i < size; i ++ { + _elem2330 := &TObject{ + Type: 7, +} + if err := _elem2330.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2330), err) + } + _val2329 = append(_val2329, _elem2330) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2328] = _val2329 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCriteriaTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCclTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCclTimeArgs() *ConcourseServiceSelectKeyCclTimeArgs { + return &ConcourseServiceSelectKeyCclTimeArgs{} +} + + +func (p *ConcourseServiceSelectKeyCclTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeyCclTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCclTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCclTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCclTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCclTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCclTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCclTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCclTimeResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCclTimeResult() *ConcourseServiceSelectKeyCclTimeResult { + return &ConcourseServiceSelectKeyCclTimeResult{} +} + +var ConcourseServiceSelectKeyCclTimeResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCclTimeResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCclTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCclTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCclTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCclTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCclTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCclTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCclTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCclTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCclTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCclTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCclTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCclTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCclTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2331 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2331 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2332 := tSet + for i := 0; i < size; i ++ { + _elem2333 := &TObject{ + Type: 7, +} + if err := _elem2333.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2333), err) + } + _val2332 = append(_val2332, _elem2333) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2331] = _val2332 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimeResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCclTimePageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCclTimePageArgs() *ConcourseServiceSelectKeyCclTimePageArgs { + return &ConcourseServiceSelectKeyCclTimePageArgs{} +} + + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeyCclTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyCclTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyCclTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyCclTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCclTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCclTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCclTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCclTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCclTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCclTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCclTimePageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCclTimePageResult() *ConcourseServiceSelectKeyCclTimePageResult { + return &ConcourseServiceSelectKeyCclTimePageResult{} +} + +var ConcourseServiceSelectKeyCclTimePageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCclTimePageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCclTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCclTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCclTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCclTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCclTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCclTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCclTimePageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCclTimePageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCclTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCclTimePageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCclTimePageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCclTimePageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCclTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2334 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2334 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2335 := tSet + for i := 0; i < size; i ++ { + _elem2336 := &TObject{ + Type: 7, +} + if err := _elem2336.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2336), err) + } + _val2335 = append(_val2335, _elem2336) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2334] = _val2335 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimePageResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCclTimeOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCclTimeOrderArgs() *ConcourseServiceSelectKeyCclTimeOrderArgs { + return &ConcourseServiceSelectKeyCclTimeOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeyCclTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyCclTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyCclTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCclTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCclTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCclTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCclTimeOrderResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCclTimeOrderResult() *ConcourseServiceSelectKeyCclTimeOrderResult { + return &ConcourseServiceSelectKeyCclTimeOrderResult{} +} + +var ConcourseServiceSelectKeyCclTimeOrderResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCclTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCclTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCclTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCclTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCclTimeOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCclTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCclTimeOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCclTimeOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2337 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2337 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2338 := tSet + for i := 0; i < size; i ++ { + _elem2339 := &TObject{ + Type: 7, +} + if err := _elem2339.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2339), err) + } + _val2338 = append(_val2338, _elem2339) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2337] = _val2338 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimeOrderResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCclTimeOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCclTimeOrderPageArgs() *ConcourseServiceSelectKeyCclTimeOrderPageArgs { + return &ConcourseServiceSelectKeyCclTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeyCclTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyCclTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyCclTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyCclTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyCclTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCclTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCclTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCclTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCclTimeOrderPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCclTimeOrderPageResult() *ConcourseServiceSelectKeyCclTimeOrderPageResult { + return &ConcourseServiceSelectKeyCclTimeOrderPageResult{} +} + +var ConcourseServiceSelectKeyCclTimeOrderPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCclTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCclTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCclTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCclTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCclTimeOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCclTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCclTimeOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCclTimeOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2340 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2340 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2341 := tSet + for i := 0; i < size; i ++ { + _elem2342 := &TObject{ + Type: 7, +} + if err := _elem2342.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2342), err) + } + _val2341 = append(_val2341, _elem2342) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2340] = _val2341 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimeOrderPageResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCclTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCclTimestrArgs() *ConcourseServiceSelectKeyCclTimestrArgs { + return &ConcourseServiceSelectKeyCclTimestrArgs{} +} + + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeyCclTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCclTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCclTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCclTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCclTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCclTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCclTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCclTimestrResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCclTimestrResult() *ConcourseServiceSelectKeyCclTimestrResult { + return &ConcourseServiceSelectKeyCclTimestrResult{} +} + +var ConcourseServiceSelectKeyCclTimestrResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCclTimestrResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCclTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCclTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCclTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCclTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCclTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCclTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCclTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCclTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCclTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCclTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCclTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCclTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCclTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2343 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2343 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2344 := tSet + for i := 0; i < size; i ++ { + _elem2345 := &TObject{ + Type: 7, +} + if err := _elem2345.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2345), err) + } + _val2344 = append(_val2344, _elem2345) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2343] = _val2344 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimestrResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCclTimestrPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCclTimestrPageArgs() *ConcourseServiceSelectKeyCclTimestrPageArgs { + return &ConcourseServiceSelectKeyCclTimestrPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeyCclTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyCclTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyCclTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCclTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCclTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCclTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCclTimestrPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCclTimestrPageResult() *ConcourseServiceSelectKeyCclTimestrPageResult { + return &ConcourseServiceSelectKeyCclTimestrPageResult{} +} + +var ConcourseServiceSelectKeyCclTimestrPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCclTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCclTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCclTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCclTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCclTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCclTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCclTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCclTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2346 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2346 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2347 := tSet + for i := 0; i < size; i ++ { + _elem2348 := &TObject{ + Type: 7, +} + if err := _elem2348.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2348), err) + } + _val2347 = append(_val2347, _elem2348) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2346] = _val2347 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimestrPageResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCclTimestrOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCclTimestrOrderArgs() *ConcourseServiceSelectKeyCclTimestrOrderArgs { + return &ConcourseServiceSelectKeyCclTimestrOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeyCclTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyCclTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyCclTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCclTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCclTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCclTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCclTimestrOrderResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCclTimestrOrderResult() *ConcourseServiceSelectKeyCclTimestrOrderResult { + return &ConcourseServiceSelectKeyCclTimestrOrderResult{} +} + +var ConcourseServiceSelectKeyCclTimestrOrderResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCclTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCclTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCclTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCclTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCclTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCclTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCclTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCclTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2349 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2349 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2350 := tSet + for i := 0; i < size; i ++ { + _elem2351 := &TObject{ + Type: 7, +} + if err := _elem2351.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2351), err) + } + _val2350 = append(_val2350, _elem2351) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2349] = _val2350 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimestrOrderResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeyCclTimestrOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeyCclTimestrOrderPageArgs() *ConcourseServiceSelectKeyCclTimestrOrderPageArgs { + return &ConcourseServiceSelectKeyCclTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeyCclTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeyCclTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeyCclTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeyCclTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeyCclTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeyCclTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeyCclTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeyCclTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeyCclTimestrOrderPageResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeyCclTimestrOrderPageResult() *ConcourseServiceSelectKeyCclTimestrOrderPageResult { + return &ConcourseServiceSelectKeyCclTimestrOrderPageResult{} +} + +var ConcourseServiceSelectKeyCclTimestrOrderPageResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeyCclTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeyCclTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeyCclTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeyCclTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeyCclTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeyCclTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeyCclTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeyCclTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2352 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2352 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2353 := tSet + for i := 0; i < size; i ++ { + _elem2354 := &TObject{ + Type: 7, +} + if err := _elem2354.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2354), err) + } + _val2353 = append(_val2353, _elem2354) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2352] = _val2353 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeyCclTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeyCclTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeyCclTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeyCclTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeyCclTimestrOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCriteriaArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCriteriaArgs() *ConcourseServiceSelectKeysCriteriaArgs { + return &ConcourseServiceSelectKeysCriteriaArgs{} +} + + +func (p *ConcourseServiceSelectKeysCriteriaArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceSelectKeysCriteriaArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeysCriteriaArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeysCriteriaArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceSelectKeysCriteriaArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCriteriaArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCriteriaArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCriteriaArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCriteriaArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCriteriaArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCriteriaArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2355 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2355 = v +} + p.Keys = append(p.Keys, _elem2355) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteria_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysCriteriaResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysCriteriaResult() *ConcourseServiceSelectKeysCriteriaResult { + return &ConcourseServiceSelectKeysCriteriaResult{} +} + +var ConcourseServiceSelectKeysCriteriaResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCriteriaResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCriteriaResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCriteriaResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCriteriaResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCriteriaResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCriteriaResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCriteriaResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCriteriaResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCriteriaResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCriteriaResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysCriteriaResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2356 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2356 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2357 := tMap + for i := 0; i < size; i ++ { +var _key2358 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2358 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2359 := tSet + for i := 0; i < size; i ++ { + _elem2360 := &TObject{ + Type: 7, +} + if err := _elem2360.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2360), err) + } + _val2359 = append(_val2359, _elem2360) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2357[_key2358] = _val2359 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2356] = _val2357 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteria_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCriteriaPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCriteriaPageArgs() *ConcourseServiceSelectKeysCriteriaPageArgs { + return &ConcourseServiceSelectKeysCriteriaPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceSelectKeysCriteriaPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeysCriteriaPageArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceSelectKeysCriteriaPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysCriteriaPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysCriteriaPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCriteriaPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCriteriaPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCriteriaPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2361 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2361 = v +} + p.Keys = append(p.Keys, _elem2361) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysCriteriaPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysCriteriaPageResult() *ConcourseServiceSelectKeysCriteriaPageResult { + return &ConcourseServiceSelectKeysCriteriaPageResult{} +} + +var ConcourseServiceSelectKeysCriteriaPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCriteriaPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCriteriaPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCriteriaPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCriteriaPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCriteriaPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCriteriaPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCriteriaPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCriteriaPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCriteriaPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCriteriaPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysCriteriaPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2362 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2362 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2363 := tMap + for i := 0; i < size; i ++ { +var _key2364 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2364 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2365 := tSet + for i := 0; i < size; i ++ { + _elem2366 := &TObject{ + Type: 7, +} + if err := _elem2366.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2366), err) + } + _val2365 = append(_val2365, _elem2366) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2363[_key2364] = _val2365 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2362] = _val2363 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaPageResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCriteriaOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCriteriaOrderArgs() *ConcourseServiceSelectKeysCriteriaOrderArgs { + return &ConcourseServiceSelectKeysCriteriaOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceSelectKeysCriteriaOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeysCriteriaOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceSelectKeysCriteriaOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysCriteriaOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysCriteriaOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCriteriaOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCriteriaOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCriteriaOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2367 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2367 = v +} + p.Keys = append(p.Keys, _elem2367) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysCriteriaOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysCriteriaOrderResult() *ConcourseServiceSelectKeysCriteriaOrderResult { + return &ConcourseServiceSelectKeysCriteriaOrderResult{} +} + +var ConcourseServiceSelectKeysCriteriaOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCriteriaOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCriteriaOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCriteriaOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCriteriaOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCriteriaOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCriteriaOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2368 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2368 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2369 := tMap + for i := 0; i < size; i ++ { +var _key2370 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2370 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2371 := tSet + for i := 0; i < size; i ++ { + _elem2372 := &TObject{ + Type: 7, +} + if err := _elem2372.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2372), err) + } + _val2371 = append(_val2371, _elem2372) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2369[_key2370] = _val2371 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2368] = _val2369 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaOrderResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCriteriaOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCriteriaOrderPageArgs() *ConcourseServiceSelectKeysCriteriaOrderPageArgs { + return &ConcourseServiceSelectKeysCriteriaOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceSelectKeysCriteriaOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeysCriteriaOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceSelectKeysCriteriaOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysCriteriaOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysCriteriaOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysCriteriaOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysCriteriaOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCriteriaOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCriteriaOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCriteriaOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2373 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2373 = v +} + p.Keys = append(p.Keys, _elem2373) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysCriteriaOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysCriteriaOrderPageResult() *ConcourseServiceSelectKeysCriteriaOrderPageResult { + return &ConcourseServiceSelectKeysCriteriaOrderPageResult{} +} + +var ConcourseServiceSelectKeysCriteriaOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCriteriaOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCriteriaOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCriteriaOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCriteriaOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCriteriaOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCriteriaOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2374 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2374 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2375 := tMap + for i := 0; i < size; i ++ { +var _key2376 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2376 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2377 := tSet + for i := 0; i < size; i ++ { + _elem2378 := &TObject{ + Type: 7, +} + if err := _elem2378.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2378), err) + } + _val2377 = append(_val2377, _elem2378) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2375[_key2376] = _val2377 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2374] = _val2375 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCclArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCclArgs() *ConcourseServiceSelectKeysCclArgs { + return &ConcourseServiceSelectKeysCclArgs{} +} + + +func (p *ConcourseServiceSelectKeysCclArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysCclArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceSelectKeysCclArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCclArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCclArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCclArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCclArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCclArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCclArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCclArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCclArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCclArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2379 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2379 = v +} + p.Keys = append(p.Keys, _elem2379) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCcl_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCclResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCclResult() *ConcourseServiceSelectKeysCclResult { + return &ConcourseServiceSelectKeysCclResult{} +} + +var ConcourseServiceSelectKeysCclResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCclResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCclResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCclResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCclResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCclResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCclResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCclResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCclResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCclResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCclResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCclResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCclResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCclResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCclResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCclResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCclResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCclResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCclResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCclResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2380 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2380 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2381 := tMap + for i := 0; i < size; i ++ { +var _key2382 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2382 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2383 := tSet + for i := 0; i < size; i ++ { + _elem2384 := &TObject{ + Type: 7, +} + if err := _elem2384.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2384), err) + } + _val2383 = append(_val2383, _elem2384) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2381[_key2382] = _val2383 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2380] = _val2381 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCcl_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCclPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCclPageArgs() *ConcourseServiceSelectKeysCclPageArgs { + return &ConcourseServiceSelectKeysCclPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysCclPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceSelectKeysCclPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysCclPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysCclPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysCclPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCclPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCclPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCclPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCclPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCclPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCclPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2385 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2385 = v +} + p.Keys = append(p.Keys, _elem2385) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCclPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCclPageResult() *ConcourseServiceSelectKeysCclPageResult { + return &ConcourseServiceSelectKeysCclPageResult{} +} + +var ConcourseServiceSelectKeysCclPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCclPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCclPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCclPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCclPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCclPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCclPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCclPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCclPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCclPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCclPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCclPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCclPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCclPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCclPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCclPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCclPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCclPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCclPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCclPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2386 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2386 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2387 := tMap + for i := 0; i < size; i ++ { +var _key2388 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2388 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2389 := tSet + for i := 0; i < size; i ++ { + _elem2390 := &TObject{ + Type: 7, +} + if err := _elem2390.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2390), err) + } + _val2389 = append(_val2389, _elem2390) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2387[_key2388] = _val2389 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2386] = _val2387 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclPageResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCclOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCclOrderArgs() *ConcourseServiceSelectKeysCclOrderArgs { + return &ConcourseServiceSelectKeysCclOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeysCclOrderArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceSelectKeysCclOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysCclOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysCclOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysCclOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCclOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCclOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCclOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCclOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCclOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCclOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2391 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2391 = v +} + p.Keys = append(p.Keys, _elem2391) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCclOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCclOrderResult() *ConcourseServiceSelectKeysCclOrderResult { + return &ConcourseServiceSelectKeysCclOrderResult{} +} + +var ConcourseServiceSelectKeysCclOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCclOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCclOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCclOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCclOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCclOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCclOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCclOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCclOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCclOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCclOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCclOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCclOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCclOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCclOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2392 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2392 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2393 := tMap + for i := 0; i < size; i ++ { +var _key2394 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2394 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2395 := tSet + for i := 0; i < size; i ++ { + _elem2396 := &TObject{ + Type: 7, +} + if err := _elem2396.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2396), err) + } + _val2395 = append(_val2395, _elem2396) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2393[_key2394] = _val2395 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2392] = _val2393 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclOrderResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCclOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCclOrderPageArgs() *ConcourseServiceSelectKeysCclOrderPageArgs { + return &ConcourseServiceSelectKeysCclOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceSelectKeysCclOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysCclOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysCclOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysCclOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysCclOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCclOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCclOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCclOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2397 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2397 = v +} + p.Keys = append(p.Keys, _elem2397) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCclOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCclOrderPageResult() *ConcourseServiceSelectKeysCclOrderPageResult { + return &ConcourseServiceSelectKeysCclOrderPageResult{} +} + +var ConcourseServiceSelectKeysCclOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCclOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCclOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCclOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCclOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCclOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCclOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCclOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCclOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCclOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCclOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCclOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCclOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCclOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCclOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2398 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2398 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2399 := tMap + for i := 0; i < size; i ++ { +var _key2400 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2400 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2401 := tSet + for i := 0; i < size; i ++ { + _elem2402 := &TObject{ + Type: 7, +} + if err := _elem2402.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2402), err) + } + _val2401 = append(_val2401, _elem2402) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2399[_key2400] = _val2401 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2398] = _val2399 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCriteriaTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCriteriaTimeArgs() *ConcourseServiceSelectKeysCriteriaTimeArgs { + return &ConcourseServiceSelectKeysCriteriaTimeArgs{} +} + + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceSelectKeysCriteriaTimeArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeysCriteriaTimeArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeysCriteriaTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCriteriaTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCriteriaTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCriteriaTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2403 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2403 = v +} + p.Keys = append(p.Keys, _elem2403) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysCriteriaTimeResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysCriteriaTimeResult() *ConcourseServiceSelectKeysCriteriaTimeResult { + return &ConcourseServiceSelectKeysCriteriaTimeResult{} +} + +var ConcourseServiceSelectKeysCriteriaTimeResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCriteriaTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCriteriaTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCriteriaTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCriteriaTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCriteriaTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCriteriaTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2404 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2404 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2405 := tMap + for i := 0; i < size; i ++ { +var _key2406 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2406 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2407 := tSet + for i := 0; i < size; i ++ { + _elem2408 := &TObject{ + Type: 7, +} + if err := _elem2408.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2408), err) + } + _val2407 = append(_val2407, _elem2408) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2405[_key2406] = _val2407 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2404] = _val2405 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimeResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCriteriaTimePageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCriteriaTimePageArgs() *ConcourseServiceSelectKeysCriteriaTimePageArgs { + return &ConcourseServiceSelectKeysCriteriaTimePageArgs{} +} + + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceSelectKeysCriteriaTimePageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeysCriteriaTimePageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeysCriteriaTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysCriteriaTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysCriteriaTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCriteriaTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCriteriaTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCriteriaTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2409 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2409 = v +} + p.Keys = append(p.Keys, _elem2409) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysCriteriaTimePageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysCriteriaTimePageResult() *ConcourseServiceSelectKeysCriteriaTimePageResult { + return &ConcourseServiceSelectKeysCriteriaTimePageResult{} +} + +var ConcourseServiceSelectKeysCriteriaTimePageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCriteriaTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCriteriaTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCriteriaTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCriteriaTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCriteriaTimePageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCriteriaTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2410 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2410 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2411 := tMap + for i := 0; i < size; i ++ { +var _key2412 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2412 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2413 := tSet + for i := 0; i < size; i ++ { + _elem2414 := &TObject{ + Type: 7, +} + if err := _elem2414.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2414), err) + } + _val2413 = append(_val2413, _elem2414) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2411[_key2412] = _val2413 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2410] = _val2411 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimePageResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCriteriaTimeOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCriteriaTimeOrderArgs() *ConcourseServiceSelectKeysCriteriaTimeOrderArgs { + return &ConcourseServiceSelectKeysCriteriaTimeOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceSelectKeysCriteriaTimeOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeysCriteriaTimeOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeysCriteriaTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysCriteriaTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysCriteriaTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCriteriaTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCriteriaTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCriteriaTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2415 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2415 = v +} + p.Keys = append(p.Keys, _elem2415) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysCriteriaTimeOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysCriteriaTimeOrderResult() *ConcourseServiceSelectKeysCriteriaTimeOrderResult { + return &ConcourseServiceSelectKeysCriteriaTimeOrderResult{} +} + +var ConcourseServiceSelectKeysCriteriaTimeOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCriteriaTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCriteriaTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCriteriaTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCriteriaTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCriteriaTimeOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCriteriaTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2416 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2416 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2417 := tMap + for i := 0; i < size; i ++ { +var _key2418 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2418 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2419 := tSet + for i := 0; i < size; i ++ { + _elem2420 := &TObject{ + Type: 7, +} + if err := _elem2420.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2420), err) + } + _val2419 = append(_val2419, _elem2420) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2417[_key2418] = _val2419 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2416] = _val2417 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimeOrderResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCriteriaTimeOrderPageArgs() *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs { + return &ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2421 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2421 = v +} + p.Keys = append(p.Keys, _elem2421) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSelectKeysCriteriaTimeOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSelectKeysCriteriaTimeOrderPageResult() *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult { + return &ConcourseServiceSelectKeysCriteriaTimeOrderPageResult{} +} + +var ConcourseServiceSelectKeysCriteriaTimeOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCriteriaTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCriteriaTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCriteriaTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCriteriaTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCriteriaTimeOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCriteriaTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2422 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2422 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2423 := tMap + for i := 0; i < size; i ++ { +var _key2424 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2424 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2425 := tSet + for i := 0; i < size; i ++ { + _elem2426 := &TObject{ + Type: 7, +} + if err := _elem2426.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2426), err) + } + _val2425 = append(_val2425, _elem2426) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2423[_key2424] = _val2425 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2422] = _val2423 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimeOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCriteriaTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCriteriaTimestrArgs() *ConcourseServiceSelectKeysCriteriaTimestrArgs { + return &ConcourseServiceSelectKeysCriteriaTimestrArgs{} +} + + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceSelectKeysCriteriaTimestrArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeysCriteriaTimestrArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeysCriteriaTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCriteriaTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCriteriaTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCriteriaTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2427 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2427 = v +} + p.Keys = append(p.Keys, _elem2427) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCriteriaTimestrResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCriteriaTimestrResult() *ConcourseServiceSelectKeysCriteriaTimestrResult { + return &ConcourseServiceSelectKeysCriteriaTimestrResult{} +} + +var ConcourseServiceSelectKeysCriteriaTimestrResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCriteriaTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCriteriaTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCriteriaTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCriteriaTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCriteriaTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCriteriaTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCriteriaTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCriteriaTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2428 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2428 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2429 := tMap + for i := 0; i < size; i ++ { +var _key2430 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2430 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2431 := tSet + for i := 0; i < size; i ++ { + _elem2432 := &TObject{ + Type: 7, +} + if err := _elem2432.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2432), err) + } + _val2431 = append(_val2431, _elem2432) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2429[_key2430] = _val2431 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2428] = _val2429 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimestrResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCriteriaTimestrPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCriteriaTimestrPageArgs() *ConcourseServiceSelectKeysCriteriaTimestrPageArgs { + return &ConcourseServiceSelectKeysCriteriaTimestrPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceSelectKeysCriteriaTimestrPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeysCriteriaTimestrPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeysCriteriaTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysCriteriaTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysCriteriaTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCriteriaTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCriteriaTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCriteriaTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2433 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2433 = v +} + p.Keys = append(p.Keys, _elem2433) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCriteriaTimestrPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCriteriaTimestrPageResult() *ConcourseServiceSelectKeysCriteriaTimestrPageResult { + return &ConcourseServiceSelectKeysCriteriaTimestrPageResult{} +} + +var ConcourseServiceSelectKeysCriteriaTimestrPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCriteriaTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCriteriaTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCriteriaTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCriteriaTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCriteriaTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCriteriaTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCriteriaTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCriteriaTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2434 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2434 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2435 := tMap + for i := 0; i < size; i ++ { +var _key2436 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2436 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2437 := tSet + for i := 0; i < size; i ++ { + _elem2438 := &TObject{ + Type: 7, +} + if err := _elem2438.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2438), err) + } + _val2437 = append(_val2437, _elem2438) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2435[_key2436] = _val2437 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2434] = _val2435 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimestrPageResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCriteriaTimestrOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCriteriaTimestrOrderArgs() *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs { + return &ConcourseServiceSelectKeysCriteriaTimestrOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2439 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2439 = v +} + p.Keys = append(p.Keys, _elem2439) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCriteriaTimestrOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCriteriaTimestrOrderResult() *ConcourseServiceSelectKeysCriteriaTimestrOrderResult { + return &ConcourseServiceSelectKeysCriteriaTimestrOrderResult{} +} + +var ConcourseServiceSelectKeysCriteriaTimestrOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2440 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2440 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2441 := tMap + for i := 0; i < size; i ++ { +var _key2442 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2442 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2443 := tSet + for i := 0; i < size; i ++ { + _elem2444 := &TObject{ + Type: 7, +} + if err := _elem2444.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2444), err) + } + _val2443 = append(_val2443, _elem2444) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2441[_key2442] = _val2443 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2440] = _val2441 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimestrOrderResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs() *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs { + return &ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2445 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2445 = v +} + p.Keys = append(p.Keys, _elem2445) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCriteriaTimestrOrderPageResult() *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult { + return &ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult{} +} + +var ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2446 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2446 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2447 := tMap + for i := 0; i < size; i ++ { +var _key2448 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2448 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2449 := tSet + for i := 0; i < size; i ++ { + _elem2450 := &TObject{ + Type: 7, +} + if err := _elem2450.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2450), err) + } + _val2449 = append(_val2449, _elem2450) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2447[_key2448] = _val2449 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2446] = _val2447 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCriteriaTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCclTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCclTimeArgs() *ConcourseServiceSelectKeysCclTimeArgs { + return &ConcourseServiceSelectKeysCclTimeArgs{} +} + + +func (p *ConcourseServiceSelectKeysCclTimeArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeysCclTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCclTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCclTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCclTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCclTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCclTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCclTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2451 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2451 = v +} + p.Keys = append(p.Keys, _elem2451) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCclTimeResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCclTimeResult() *ConcourseServiceSelectKeysCclTimeResult { + return &ConcourseServiceSelectKeysCclTimeResult{} +} + +var ConcourseServiceSelectKeysCclTimeResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCclTimeResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCclTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCclTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCclTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCclTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCclTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCclTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCclTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCclTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCclTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCclTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCclTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCclTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCclTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2452 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2452 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2453 := tMap + for i := 0; i < size; i ++ { +var _key2454 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2454 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2455 := tSet + for i := 0; i < size; i ++ { + _elem2456 := &TObject{ + Type: 7, +} + if err := _elem2456.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2456), err) + } + _val2455 = append(_val2455, _elem2456) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2453[_key2454] = _val2455 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2452] = _val2453 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimeResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCclTimePageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCclTimePageArgs() *ConcourseServiceSelectKeysCclTimePageArgs { + return &ConcourseServiceSelectKeysCclTimePageArgs{} +} + + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeysCclTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysCclTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysCclTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysCclTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCclTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCclTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCclTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCclTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCclTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCclTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2457 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2457 = v +} + p.Keys = append(p.Keys, _elem2457) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCclTimePageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCclTimePageResult() *ConcourseServiceSelectKeysCclTimePageResult { + return &ConcourseServiceSelectKeysCclTimePageResult{} +} + +var ConcourseServiceSelectKeysCclTimePageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCclTimePageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCclTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCclTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCclTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCclTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCclTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCclTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCclTimePageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCclTimePageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCclTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCclTimePageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCclTimePageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCclTimePageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCclTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2458 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2458 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2459 := tMap + for i := 0; i < size; i ++ { +var _key2460 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2460 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2461 := tSet + for i := 0; i < size; i ++ { + _elem2462 := &TObject{ + Type: 7, +} + if err := _elem2462.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2462), err) + } + _val2461 = append(_val2461, _elem2462) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2459[_key2460] = _val2461 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2458] = _val2459 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimePageResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCclTimeOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCclTimeOrderArgs() *ConcourseServiceSelectKeysCclTimeOrderArgs { + return &ConcourseServiceSelectKeysCclTimeOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeysCclTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysCclTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysCclTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCclTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCclTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCclTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2463 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2463 = v +} + p.Keys = append(p.Keys, _elem2463) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCclTimeOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCclTimeOrderResult() *ConcourseServiceSelectKeysCclTimeOrderResult { + return &ConcourseServiceSelectKeysCclTimeOrderResult{} +} + +var ConcourseServiceSelectKeysCclTimeOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCclTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCclTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCclTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCclTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCclTimeOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCclTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCclTimeOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCclTimeOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2464 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2464 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2465 := tMap + for i := 0; i < size; i ++ { +var _key2466 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2466 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2467 := tSet + for i := 0; i < size; i ++ { + _elem2468 := &TObject{ + Type: 7, +} + if err := _elem2468.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2468), err) + } + _val2467 = append(_val2467, _elem2468) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2465[_key2466] = _val2467 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2464] = _val2465 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimeOrderResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCclTimeOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCclTimeOrderPageArgs() *ConcourseServiceSelectKeysCclTimeOrderPageArgs { + return &ConcourseServiceSelectKeysCclTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceSelectKeysCclTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysCclTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysCclTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysCclTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysCclTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCclTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCclTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCclTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2469 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2469 = v +} + p.Keys = append(p.Keys, _elem2469) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCclTimeOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCclTimeOrderPageResult() *ConcourseServiceSelectKeysCclTimeOrderPageResult { + return &ConcourseServiceSelectKeysCclTimeOrderPageResult{} +} + +var ConcourseServiceSelectKeysCclTimeOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCclTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCclTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCclTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCclTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCclTimeOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCclTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCclTimeOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCclTimeOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2470 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2470 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2471 := tMap + for i := 0; i < size; i ++ { +var _key2472 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2472 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2473 := tSet + for i := 0; i < size; i ++ { + _elem2474 := &TObject{ + Type: 7, +} + if err := _elem2474.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2474), err) + } + _val2473 = append(_val2473, _elem2474) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2471[_key2472] = _val2473 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2470] = _val2471 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimeOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCclTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCclTimestrArgs() *ConcourseServiceSelectKeysCclTimestrArgs { + return &ConcourseServiceSelectKeysCclTimestrArgs{} +} + + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeysCclTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCclTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCclTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCclTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCclTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCclTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCclTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2475 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2475 = v +} + p.Keys = append(p.Keys, _elem2475) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCclTimestrResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCclTimestrResult() *ConcourseServiceSelectKeysCclTimestrResult { + return &ConcourseServiceSelectKeysCclTimestrResult{} +} + +var ConcourseServiceSelectKeysCclTimestrResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCclTimestrResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCclTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCclTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCclTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCclTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCclTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCclTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCclTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCclTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCclTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCclTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCclTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCclTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCclTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2476 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2476 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2477 := tMap + for i := 0; i < size; i ++ { +var _key2478 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2478 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2479 := tSet + for i := 0; i < size; i ++ { + _elem2480 := &TObject{ + Type: 7, +} + if err := _elem2480.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2480), err) + } + _val2479 = append(_val2479, _elem2480) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2477[_key2478] = _val2479 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2476] = _val2477 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimestrResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCclTimestrPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCclTimestrPageArgs() *ConcourseServiceSelectKeysCclTimestrPageArgs { + return &ConcourseServiceSelectKeysCclTimestrPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeysCclTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysCclTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysCclTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCclTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCclTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCclTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2481 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2481 = v +} + p.Keys = append(p.Keys, _elem2481) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCclTimestrPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCclTimestrPageResult() *ConcourseServiceSelectKeysCclTimestrPageResult { + return &ConcourseServiceSelectKeysCclTimestrPageResult{} +} + +var ConcourseServiceSelectKeysCclTimestrPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCclTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCclTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCclTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCclTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCclTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCclTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCclTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCclTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2482 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2482 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2483 := tMap + for i := 0; i < size; i ++ { +var _key2484 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2484 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2485 := tSet + for i := 0; i < size; i ++ { + _elem2486 := &TObject{ + Type: 7, +} + if err := _elem2486.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2486), err) + } + _val2485 = append(_val2485, _elem2486) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2483[_key2484] = _val2485 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2482] = _val2483 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimestrPageResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCclTimestrOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCclTimestrOrderArgs() *ConcourseServiceSelectKeysCclTimestrOrderArgs { + return &ConcourseServiceSelectKeysCclTimestrOrderArgs{} +} + + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeysCclTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysCclTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysCclTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCclTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCclTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCclTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2487 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2487 = v +} + p.Keys = append(p.Keys, _elem2487) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCclTimestrOrderResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCclTimestrOrderResult() *ConcourseServiceSelectKeysCclTimestrOrderResult { + return &ConcourseServiceSelectKeysCclTimestrOrderResult{} +} + +var ConcourseServiceSelectKeysCclTimestrOrderResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCclTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCclTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCclTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCclTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCclTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCclTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCclTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCclTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2488 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2488 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2489 := tMap + for i := 0; i < size; i ++ { +var _key2490 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2490 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2491 := tSet + for i := 0; i < size; i ++ { + _elem2492 := &TObject{ + Type: 7, +} + if err := _elem2492.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2492), err) + } + _val2491 = append(_val2491, _elem2492) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2489[_key2490] = _val2491 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2488] = _val2489 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimestrOrderResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSelectKeysCclTimestrOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceSelectKeysCclTimestrOrderPageArgs() *ConcourseServiceSelectKeysCclTimestrOrderPageArgs { + return &ConcourseServiceSelectKeysCclTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceSelectKeysCclTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceSelectKeysCclTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceSelectKeysCclTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceSelectKeysCclTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceSelectKeysCclTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSelectKeysCclTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSelectKeysCclTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSelectKeysCclTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2493 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2493 = v +} + p.Keys = append(p.Keys, _elem2493) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceSelectKeysCclTimestrOrderPageResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceSelectKeysCclTimestrOrderPageResult() *ConcourseServiceSelectKeysCclTimestrOrderPageResult { + return &ConcourseServiceSelectKeysCclTimestrOrderPageResult{} +} + +var ConcourseServiceSelectKeysCclTimestrOrderPageResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseServiceSelectKeysCclTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSelectKeysCclTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSelectKeysCclTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSelectKeysCclTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSelectKeysCclTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceSelectKeysCclTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceSelectKeysCclTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceSelectKeysCclTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2494 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2494 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val2495 := tMap + for i := 0; i < size; i ++ { +var _key2496 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2496 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val2497 := tSet + for i := 0; i < size; i ++ { + _elem2498 := &TObject{ + Type: 7, +} + if err := _elem2498.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2498), err) + } + _val2497 = append(_val2497, _elem2498) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2495[_key2496] = _val2497 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2494] = _val2495 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "selectKeysCclTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSelectKeysCclTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceSelectKeysCclTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSelectKeysCclTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSelectKeysCclTimestrOrderPageResult)(nil) + +// Attributes: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordArgs() *ConcourseServiceGetKeyRecordArgs { + return &ConcourseServiceGetKeyRecordArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceGetKeyRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyRecordResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyRecordResult() *ConcourseServiceGetKeyRecordResult { + return &ConcourseServiceGetKeyRecordResult{} +} + +var ConcourseServiceGetKeyRecordResult_Success_DEFAULT *TObject +func (p *ConcourseServiceGetKeyRecordResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseServiceGetKeyRecordResult_Success_DEFAULT + } + return p.Success +} +var ConcourseServiceGetKeyRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordTimeArgs() *ConcourseServiceGetKeyRecordTimeArgs { + return &ConcourseServiceGetKeyRecordTimeArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeyRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyRecordTimeResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyRecordTimeResult() *ConcourseServiceGetKeyRecordTimeResult { + return &ConcourseServiceGetKeyRecordTimeResult{} +} + +var ConcourseServiceGetKeyRecordTimeResult_Success_DEFAULT *TObject +func (p *ConcourseServiceGetKeyRecordTimeResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseServiceGetKeyRecordTimeResult_Success_DEFAULT + } + return p.Success +} +var ConcourseServiceGetKeyRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordTimeResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordTimestrArgs() *ConcourseServiceGetKeyRecordTimestrArgs { + return &ConcourseServiceGetKeyRecordTimestrArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeyRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyRecordTimestrResult struct { + Success *TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyRecordTimestrResult() *ConcourseServiceGetKeyRecordTimestrResult { + return &ConcourseServiceGetKeyRecordTimestrResult{} +} + +var ConcourseServiceGetKeyRecordTimestrResult_Success_DEFAULT *TObject +func (p *ConcourseServiceGetKeyRecordTimestrResult) GetSuccess() *TObject { + if !p.IsSetSuccess() { + return ConcourseServiceGetKeyRecordTimestrResult_Success_DEFAULT + } + return p.Success +} +var ConcourseServiceGetKeyRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &TObject{ + Type: 7, +} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordTimestrResult)(nil) + +// Attributes: +// - Keys +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordArgs() *ConcourseServiceGetKeysRecordArgs { + return &ConcourseServiceGetKeysRecordArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceGetKeysRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2499 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2499 = v +} + p.Keys = append(p.Keys, _elem2499) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysRecordResult struct { + Success map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysRecordResult() *ConcourseServiceGetKeysRecordResult { + return &ConcourseServiceGetKeysRecordResult{} +} + +var ConcourseServiceGetKeysRecordResult_Success_DEFAULT map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordResult) GetSuccess() map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2500 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2500 = v +} + _val2501 := &TObject{ + Type: 7, +} + if err := _val2501.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2501), err) + } + p.Success[_key2500] = _val2501 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordResult)(nil) + +// Attributes: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordTimeArgs() *ConcourseServiceGetKeysRecordTimeArgs { + return &ConcourseServiceGetKeysRecordTimeArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordTimeArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeysRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2502 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2502 = v +} + p.Keys = append(p.Keys, _elem2502) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysRecordTimeResult struct { + Success map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysRecordTimeResult() *ConcourseServiceGetKeysRecordTimeResult { + return &ConcourseServiceGetKeysRecordTimeResult{} +} + +var ConcourseServiceGetKeysRecordTimeResult_Success_DEFAULT map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordTimeResult) GetSuccess() map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2503 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2503 = v +} + _val2504 := &TObject{ + Type: 7, +} + if err := _val2504.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2504), err) + } + p.Success[_key2503] = _val2504 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordTimeResult)(nil) + +// Attributes: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordTimestrArgs() *ConcourseServiceGetKeysRecordTimestrArgs { + return &ConcourseServiceGetKeysRecordTimestrArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeysRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2505 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2505 = v +} + p.Keys = append(p.Keys, _elem2505) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysRecordTimestrResult struct { + Success map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysRecordTimestrResult() *ConcourseServiceGetKeysRecordTimestrResult { + return &ConcourseServiceGetKeysRecordTimestrResult{} +} + +var ConcourseServiceGetKeysRecordTimestrResult_Success_DEFAULT map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordTimestrResult) GetSuccess() map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2506 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2506 = v +} + _val2507 := &TObject{ + Type: 7, +} + if err := _val2507.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2507), err) + } + p.Success[_key2506] = _val2507 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordTimestrResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordsArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordsArgs() *ConcourseServiceGetKeysRecordsArgs { + return &ConcourseServiceGetKeysRecordsArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordsArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceGetKeysRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2508 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2508 = v +} + p.Keys = append(p.Keys, _elem2508) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2509 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2509 = v +} + p.Records = append(p.Records, _elem2509) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysRecordsResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysRecordsResult() *ConcourseServiceGetKeysRecordsResult { + return &ConcourseServiceGetKeysRecordsResult{} +} + +var ConcourseServiceGetKeysRecordsResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordsResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2510 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2510 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2511 := tMap + for i := 0; i < size; i ++ { +var _key2512 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2512 = v +} + _val2513 := &TObject{ + Type: 7, +} + if err := _val2513.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2513), err) + } + _val2511[_key2512] = _val2513 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2510] = _val2511 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordsPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordsPageArgs() *ConcourseServiceGetKeysRecordsPageArgs { + return &ConcourseServiceGetKeysRecordsPageArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordsPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceGetKeysRecordsPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysRecordsPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysRecordsPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysRecordsPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordsPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordsPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordsPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordsPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordsPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordsPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2514 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2514 = v +} + p.Keys = append(p.Keys, _elem2514) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2515 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2515 = v +} + p.Records = append(p.Records, _elem2515) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysRecordsPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysRecordsPageResult() *ConcourseServiceGetKeysRecordsPageResult { + return &ConcourseServiceGetKeysRecordsPageResult{} +} + +var ConcourseServiceGetKeysRecordsPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordsPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordsPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordsPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordsPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordsPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordsPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordsPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordsPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordsPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordsPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysRecordsPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2516 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2516 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2517 := tMap + for i := 0; i < size; i ++ { +var _key2518 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2518 = v +} + _val2519 := &TObject{ + Type: 7, +} + if err := _val2519.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2519), err) + } + _val2517[_key2518] = _val2519 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2516] = _val2517 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsPageResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordsOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordsOrderArgs() *ConcourseServiceGetKeysRecordsOrderArgs { + return &ConcourseServiceGetKeysRecordsOrderArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceGetKeysRecordsOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysRecordsOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysRecordsOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysRecordsOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordsOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordsOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordsOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordsOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordsOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordsOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2520 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2520 = v +} + p.Keys = append(p.Keys, _elem2520) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2521 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2521 = v +} + p.Records = append(p.Records, _elem2521) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysRecordsOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysRecordsOrderResult() *ConcourseServiceGetKeysRecordsOrderResult { + return &ConcourseServiceGetKeysRecordsOrderResult{} +} + +var ConcourseServiceGetKeysRecordsOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordsOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordsOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordsOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordsOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordsOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordsOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordsOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordsOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordsOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordsOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysRecordsOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2522 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2522 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2523 := tMap + for i := 0; i < size; i ++ { +var _key2524 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2524 = v +} + _val2525 := &TObject{ + Type: 7, +} + if err := _val2525.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2525), err) + } + _val2523[_key2524] = _val2525 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2522] = _val2523 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsOrderResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordsOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordsOrderPageArgs() *ConcourseServiceGetKeysRecordsOrderPageArgs { + return &ConcourseServiceGetKeysRecordsOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceGetKeysRecordsOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysRecordsOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysRecordsOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysRecordsOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysRecordsOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordsOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordsOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordsOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2526 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2526 = v +} + p.Keys = append(p.Keys, _elem2526) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2527 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2527 = v +} + p.Records = append(p.Records, _elem2527) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysRecordsOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysRecordsOrderPageResult() *ConcourseServiceGetKeysRecordsOrderPageResult { + return &ConcourseServiceGetKeysRecordsOrderPageResult{} +} + +var ConcourseServiceGetKeysRecordsOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordsOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordsOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordsOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordsOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordsOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordsOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2528 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2528 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2529 := tMap + for i := 0; i < size; i ++ { +var _key2530 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2530 = v +} + _val2531 := &TObject{ + Type: 7, +} + if err := _val2531.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2531), err) + } + _val2529[_key2530] = _val2531 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2528] = _val2529 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsOrderPageResult)(nil) + +// Attributes: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordsArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordsArgs() *ConcourseServiceGetKeyRecordsArgs { + return &ConcourseServiceGetKeyRecordsArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordsArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceGetKeyRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2532 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2532 = v +} + p.Records = append(p.Records, _elem2532) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyRecordsResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyRecordsResult() *ConcourseServiceGetKeyRecordsResult { + return &ConcourseServiceGetKeyRecordsResult{} +} + +var ConcourseServiceGetKeyRecordsResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyRecordsResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2533 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2533 = v +} + _val2534 := &TObject{ + Type: 7, +} + if err := _val2534.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2534), err) + } + p.Success[_key2533] = _val2534 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsResult)(nil) + +// Attributes: +// - Key +// - Records +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordsPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordsPageArgs() *ConcourseServiceGetKeyRecordsPageArgs { + return &ConcourseServiceGetKeyRecordsPageArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordsPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceGetKeyRecordsPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyRecordsPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyRecordsPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyRecordsPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordsPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordsPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordsPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordsPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordsPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordsPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2535 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2535 = v +} + p.Records = append(p.Records, _elem2535) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyRecordsPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyRecordsPageResult() *ConcourseServiceGetKeyRecordsPageResult { + return &ConcourseServiceGetKeyRecordsPageResult{} +} + +var ConcourseServiceGetKeyRecordsPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyRecordsPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyRecordsPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordsPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordsPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordsPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordsPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordsPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordsPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordsPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordsPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyRecordsPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2536 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2536 = v +} + _val2537 := &TObject{ + Type: 7, +} + if err := _val2537.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2537), err) + } + p.Success[_key2536] = _val2537 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsPageResult)(nil) + +// Attributes: +// - Key +// - Records +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordsOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordsOrderArgs() *ConcourseServiceGetKeyRecordsOrderArgs { + return &ConcourseServiceGetKeyRecordsOrderArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceGetKeyRecordsOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyRecordsOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyRecordsOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyRecordsOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordsOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordsOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordsOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordsOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordsOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordsOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2538 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2538 = v +} + p.Records = append(p.Records, _elem2538) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyRecordsOrderResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyRecordsOrderResult() *ConcourseServiceGetKeyRecordsOrderResult { + return &ConcourseServiceGetKeyRecordsOrderResult{} +} + +var ConcourseServiceGetKeyRecordsOrderResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyRecordsOrderResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyRecordsOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordsOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordsOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordsOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordsOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordsOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordsOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordsOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordsOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyRecordsOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2539 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2539 = v +} + _val2540 := &TObject{ + Type: 7, +} + if err := _val2540.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2540), err) + } + p.Success[_key2539] = _val2540 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsOrderResult)(nil) + +// Attributes: +// - Key +// - Records +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordsOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordsOrderPageArgs() *ConcourseServiceGetKeyRecordsOrderPageArgs { + return &ConcourseServiceGetKeyRecordsOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceGetKeyRecordsOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyRecordsOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyRecordsOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyRecordsOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyRecordsOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordsOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordsOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordsOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2541 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2541 = v +} + p.Records = append(p.Records, _elem2541) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyRecordsOrderPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyRecordsOrderPageResult() *ConcourseServiceGetKeyRecordsOrderPageResult { + return &ConcourseServiceGetKeyRecordsOrderPageResult{} +} + +var ConcourseServiceGetKeyRecordsOrderPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyRecordsOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordsOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordsOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordsOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordsOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordsOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2542 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2542 = v +} + _val2543 := &TObject{ + Type: 7, +} + if err := _val2543.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2543), err) + } + p.Success[_key2542] = _val2543 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsOrderPageResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordsTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordsTimeArgs() *ConcourseServiceGetKeyRecordsTimeArgs { + return &ConcourseServiceGetKeyRecordsTimeArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeyRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2544 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2544 = v +} + p.Records = append(p.Records, _elem2544) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyRecordsTimeResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyRecordsTimeResult() *ConcourseServiceGetKeyRecordsTimeResult { + return &ConcourseServiceGetKeyRecordsTimeResult{} +} + +var ConcourseServiceGetKeyRecordsTimeResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyRecordsTimeResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2545 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2545 = v +} + _val2546 := &TObject{ + Type: 7, +} + if err := _val2546.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2546), err) + } + p.Success[_key2545] = _val2546 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimeResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordsTimePageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordsTimePageArgs() *ConcourseServiceGetKeyRecordsTimePageArgs { + return &ConcourseServiceGetKeyRecordsTimePageArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeyRecordsTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyRecordsTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyRecordsTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordsTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordsTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordsTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2547 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2547 = v +} + p.Records = append(p.Records, _elem2547) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyRecordsTimePageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyRecordsTimePageResult() *ConcourseServiceGetKeyRecordsTimePageResult { + return &ConcourseServiceGetKeyRecordsTimePageResult{} +} + +var ConcourseServiceGetKeyRecordsTimePageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyRecordsTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordsTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordsTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordsTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordsTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordsTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordsTimePageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordsTimePageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordsTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyRecordsTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2548 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2548 = v +} + _val2549 := &TObject{ + Type: 7, +} + if err := _val2549.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2549), err) + } + p.Success[_key2548] = _val2549 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimePageResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordsTimeOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordsTimeOrderArgs() *ConcourseServiceGetKeyRecordsTimeOrderArgs { + return &ConcourseServiceGetKeyRecordsTimeOrderArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeyRecordsTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyRecordsTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyRecordsTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordsTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordsTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordsTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2550 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2550 = v +} + p.Records = append(p.Records, _elem2550) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyRecordsTimeOrderResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyRecordsTimeOrderResult() *ConcourseServiceGetKeyRecordsTimeOrderResult { + return &ConcourseServiceGetKeyRecordsTimeOrderResult{} +} + +var ConcourseServiceGetKeyRecordsTimeOrderResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyRecordsTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordsTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordsTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordsTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordsTimeOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordsTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2551 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2551 = v +} + _val2552 := &TObject{ + Type: 7, +} + if err := _val2552.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2552), err) + } + p.Success[_key2551] = _val2552 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimeOrderResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordsTimeOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordsTimeOrderPageArgs() *ConcourseServiceGetKeyRecordsTimeOrderPageArgs { + return &ConcourseServiceGetKeyRecordsTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeyRecordsTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyRecordsTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyRecordsTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyRecordsTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyRecordsTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordsTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordsTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordsTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2553 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2553 = v +} + p.Records = append(p.Records, _elem2553) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyRecordsTimeOrderPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyRecordsTimeOrderPageResult() *ConcourseServiceGetKeyRecordsTimeOrderPageResult { + return &ConcourseServiceGetKeyRecordsTimeOrderPageResult{} +} + +var ConcourseServiceGetKeyRecordsTimeOrderPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyRecordsTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordsTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordsTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordsTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordsTimeOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordsTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2554 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2554 = v +} + _val2555 := &TObject{ + Type: 7, +} + if err := _val2555.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2555), err) + } + p.Success[_key2554] = _val2555 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimeOrderPageResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordsTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordsTimestrArgs() *ConcourseServiceGetKeyRecordsTimestrArgs { + return &ConcourseServiceGetKeyRecordsTimestrArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeyRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2556 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2556 = v +} + p.Records = append(p.Records, _elem2556) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyRecordsTimestrResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyRecordsTimestrResult() *ConcourseServiceGetKeyRecordsTimestrResult { + return &ConcourseServiceGetKeyRecordsTimestrResult{} +} + +var ConcourseServiceGetKeyRecordsTimestrResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2557 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2557 = v +} + _val2558 := &TObject{ + Type: 7, +} + if err := _val2558.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2558), err) + } + p.Success[_key2557] = _val2558 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimestrResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordsTimestrPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordsTimestrPageArgs() *ConcourseServiceGetKeyRecordsTimestrPageArgs { + return &ConcourseServiceGetKeyRecordsTimestrPageArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeyRecordsTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyRecordsTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyRecordsTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordsTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordsTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordsTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2559 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2559 = v +} + p.Records = append(p.Records, _elem2559) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyRecordsTimestrPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyRecordsTimestrPageResult() *ConcourseServiceGetKeyRecordsTimestrPageResult { + return &ConcourseServiceGetKeyRecordsTimestrPageResult{} +} + +var ConcourseServiceGetKeyRecordsTimestrPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyRecordsTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordsTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordsTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordsTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordsTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordsTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyRecordsTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyRecordsTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2560 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2560 = v +} + _val2561 := &TObject{ + Type: 7, +} + if err := _val2561.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2561), err) + } + p.Success[_key2560] = _val2561 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimestrPageResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordsTimestrOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordsTimestrOrderArgs() *ConcourseServiceGetKeyRecordsTimestrOrderArgs { + return &ConcourseServiceGetKeyRecordsTimestrOrderArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeyRecordsTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyRecordsTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyRecordsTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordsTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordsTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordsTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2562 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2562 = v +} + p.Records = append(p.Records, _elem2562) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyRecordsTimestrOrderResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyRecordsTimestrOrderResult() *ConcourseServiceGetKeyRecordsTimestrOrderResult { + return &ConcourseServiceGetKeyRecordsTimestrOrderResult{} +} + +var ConcourseServiceGetKeyRecordsTimestrOrderResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyRecordsTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordsTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordsTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordsTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordsTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordsTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyRecordsTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyRecordsTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2563 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2563 = v +} + _val2564 := &TObject{ + Type: 7, +} + if err := _val2564.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2564), err) + } + p.Success[_key2563] = _val2564 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimestrOrderResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyRecordsTimestrOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyRecordsTimestrOrderPageArgs() *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs { + return &ConcourseServiceGetKeyRecordsTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeyRecordsTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyRecordsTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyRecordsTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyRecordsTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyRecordsTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyRecordsTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyRecordsTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyRecordsTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2565 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2565 = v +} + p.Records = append(p.Records, _elem2565) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyRecordsTimestrOrderPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyRecordsTimestrOrderPageResult() *ConcourseServiceGetKeyRecordsTimestrOrderPageResult { + return &ConcourseServiceGetKeyRecordsTimestrOrderPageResult{} +} + +var ConcourseServiceGetKeyRecordsTimestrOrderPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyRecordsTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyRecordsTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyRecordsTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyRecordsTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyRecordsTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyRecordsTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyRecordsTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyRecordsTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2566 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2566 = v +} + _val2567 := &TObject{ + Type: 7, +} + if err := _val2567.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2567), err) + } + p.Success[_key2566] = _val2567 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyRecordsTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyRecordsTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyRecordsTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyRecordsTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyRecordsTimestrOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordsTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordsTimeArgs() *ConcourseServiceGetKeysRecordsTimeArgs { + return &ConcourseServiceGetKeysRecordsTimeArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeysRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2568 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2568 = v +} + p.Keys = append(p.Keys, _elem2568) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2569 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2569 = v +} + p.Records = append(p.Records, _elem2569) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysRecordsTimeResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysRecordsTimeResult() *ConcourseServiceGetKeysRecordsTimeResult { + return &ConcourseServiceGetKeysRecordsTimeResult{} +} + +var ConcourseServiceGetKeysRecordsTimeResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordsTimeResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2570 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2570 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2571 := tMap + for i := 0; i < size; i ++ { +var _key2572 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2572 = v +} + _val2573 := &TObject{ + Type: 7, +} + if err := _val2573.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2573), err) + } + _val2571[_key2572] = _val2573 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2570] = _val2571 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimeResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordsTimePageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordsTimePageArgs() *ConcourseServiceGetKeysRecordsTimePageArgs { + return &ConcourseServiceGetKeysRecordsTimePageArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeysRecordsTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysRecordsTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysRecordsTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordsTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordsTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordsTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2574 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2574 = v +} + p.Keys = append(p.Keys, _elem2574) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2575 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2575 = v +} + p.Records = append(p.Records, _elem2575) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysRecordsTimePageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysRecordsTimePageResult() *ConcourseServiceGetKeysRecordsTimePageResult { + return &ConcourseServiceGetKeysRecordsTimePageResult{} +} + +var ConcourseServiceGetKeysRecordsTimePageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordsTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordsTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordsTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordsTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordsTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordsTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordsTimePageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordsTimePageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordsTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysRecordsTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2576 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2576 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2577 := tMap + for i := 0; i < size; i ++ { +var _key2578 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2578 = v +} + _val2579 := &TObject{ + Type: 7, +} + if err := _val2579.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2579), err) + } + _val2577[_key2578] = _val2579 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2576] = _val2577 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimePageResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordsTimeOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordsTimeOrderArgs() *ConcourseServiceGetKeysRecordsTimeOrderArgs { + return &ConcourseServiceGetKeysRecordsTimeOrderArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeysRecordsTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysRecordsTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysRecordsTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordsTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordsTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordsTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2580 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2580 = v +} + p.Keys = append(p.Keys, _elem2580) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2581 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2581 = v +} + p.Records = append(p.Records, _elem2581) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysRecordsTimeOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysRecordsTimeOrderResult() *ConcourseServiceGetKeysRecordsTimeOrderResult { + return &ConcourseServiceGetKeysRecordsTimeOrderResult{} +} + +var ConcourseServiceGetKeysRecordsTimeOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordsTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordsTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordsTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordsTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordsTimeOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordsTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2582 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2582 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2583 := tMap + for i := 0; i < size; i ++ { +var _key2584 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2584 = v +} + _val2585 := &TObject{ + Type: 7, +} + if err := _val2585.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2585), err) + } + _val2583[_key2584] = _val2585 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2582] = _val2583 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimeOrderResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordsTimeOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordsTimeOrderPageArgs() *ConcourseServiceGetKeysRecordsTimeOrderPageArgs { + return &ConcourseServiceGetKeysRecordsTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeysRecordsTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysRecordsTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysRecordsTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysRecordsTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysRecordsTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordsTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordsTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordsTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2586 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2586 = v +} + p.Keys = append(p.Keys, _elem2586) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2587 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2587 = v +} + p.Records = append(p.Records, _elem2587) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysRecordsTimeOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysRecordsTimeOrderPageResult() *ConcourseServiceGetKeysRecordsTimeOrderPageResult { + return &ConcourseServiceGetKeysRecordsTimeOrderPageResult{} +} + +var ConcourseServiceGetKeysRecordsTimeOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordsTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordsTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordsTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordsTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordsTimeOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordsTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2588 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2588 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2589 := tMap + for i := 0; i < size; i ++ { +var _key2590 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2590 = v +} + _val2591 := &TObject{ + Type: 7, +} + if err := _val2591.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2591), err) + } + _val2589[_key2590] = _val2591 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2588] = _val2589 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimeOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordsTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordsTimestrArgs() *ConcourseServiceGetKeysRecordsTimestrArgs { + return &ConcourseServiceGetKeysRecordsTimestrArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeysRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2592 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2592 = v +} + p.Keys = append(p.Keys, _elem2592) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2593 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2593 = v +} + p.Records = append(p.Records, _elem2593) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysRecordsTimestrResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysRecordsTimestrResult() *ConcourseServiceGetKeysRecordsTimestrResult { + return &ConcourseServiceGetKeysRecordsTimestrResult{} +} + +var ConcourseServiceGetKeysRecordsTimestrResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2594 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2594 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2595 := tMap + for i := 0; i < size; i ++ { +var _key2596 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2596 = v +} + _val2597 := &TObject{ + Type: 7, +} + if err := _val2597.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2597), err) + } + _val2595[_key2596] = _val2597 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2594] = _val2595 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimestrResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordsTimestrPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordsTimestrPageArgs() *ConcourseServiceGetKeysRecordsTimestrPageArgs { + return &ConcourseServiceGetKeysRecordsTimestrPageArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeysRecordsTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysRecordsTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysRecordsTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordsTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordsTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordsTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2598 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2598 = v +} + p.Keys = append(p.Keys, _elem2598) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2599 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2599 = v +} + p.Records = append(p.Records, _elem2599) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysRecordsTimestrPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysRecordsTimestrPageResult() *ConcourseServiceGetKeysRecordsTimestrPageResult { + return &ConcourseServiceGetKeysRecordsTimestrPageResult{} +} + +var ConcourseServiceGetKeysRecordsTimestrPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordsTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordsTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordsTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordsTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordsTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordsTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysRecordsTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysRecordsTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2600 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2600 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2601 := tMap + for i := 0; i < size; i ++ { +var _key2602 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2602 = v +} + _val2603 := &TObject{ + Type: 7, +} + if err := _val2603.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2603), err) + } + _val2601[_key2602] = _val2603 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2600] = _val2601 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimestrPageResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordsTimestrOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordsTimestrOrderArgs() *ConcourseServiceGetKeysRecordsTimestrOrderArgs { + return &ConcourseServiceGetKeysRecordsTimestrOrderArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeysRecordsTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysRecordsTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysRecordsTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordsTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordsTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordsTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2604 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2604 = v +} + p.Keys = append(p.Keys, _elem2604) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2605 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2605 = v +} + p.Records = append(p.Records, _elem2605) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysRecordsTimestrOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysRecordsTimestrOrderResult() *ConcourseServiceGetKeysRecordsTimestrOrderResult { + return &ConcourseServiceGetKeysRecordsTimestrOrderResult{} +} + +var ConcourseServiceGetKeysRecordsTimestrOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordsTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordsTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordsTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordsTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordsTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordsTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysRecordsTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysRecordsTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2606 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2606 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2607 := tMap + for i := 0; i < size; i ++ { +var _key2608 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2608 = v +} + _val2609 := &TObject{ + Type: 7, +} + if err := _val2609.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2609), err) + } + _val2607[_key2608] = _val2609 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2606] = _val2607 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimestrOrderResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysRecordsTimestrOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysRecordsTimestrOrderPageArgs() *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs { + return &ConcourseServiceGetKeysRecordsTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeysRecordsTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysRecordsTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysRecordsTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysRecordsTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysRecordsTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysRecordsTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysRecordsTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysRecordsTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2610 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2610 = v +} + p.Keys = append(p.Keys, _elem2610) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2611 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2611 = v +} + p.Records = append(p.Records, _elem2611) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysRecordsTimestrOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysRecordsTimestrOrderPageResult() *ConcourseServiceGetKeysRecordsTimestrOrderPageResult { + return &ConcourseServiceGetKeysRecordsTimestrOrderPageResult{} +} + +var ConcourseServiceGetKeysRecordsTimestrOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysRecordsTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysRecordsTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysRecordsTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysRecordsTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysRecordsTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysRecordsTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysRecordsTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysRecordsTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2612 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2612 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2613 := tMap + for i := 0; i < size; i ++ { +var _key2614 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2614 = v +} + _val2615 := &TObject{ + Type: 7, +} + if err := _val2615.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2615), err) + } + _val2613[_key2614] = _val2615 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2612] = _val2613 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysRecordsTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysRecordsTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysRecordsTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysRecordsTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysRecordsTimestrOrderPageResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCriteriaArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCriteriaArgs() *ConcourseServiceGetKeyCriteriaArgs { + return &ConcourseServiceGetKeyCriteriaArgs{} +} + + +func (p *ConcourseServiceGetKeyCriteriaArgs) GetKey() string { + return p.Key +} +var ConcourseServiceGetKeyCriteriaArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeyCriteriaArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeyCriteriaArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceGetKeyCriteriaArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCriteriaArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCriteriaArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCriteriaArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCriteriaArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCriteriaArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCriteriaArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteria_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyCriteriaResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyCriteriaResult() *ConcourseServiceGetKeyCriteriaResult { + return &ConcourseServiceGetKeyCriteriaResult{} +} + +var ConcourseServiceGetKeyCriteriaResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCriteriaResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCriteriaResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCriteriaResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCriteriaResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCriteriaResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCriteriaResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCriteriaResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCriteriaResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCriteriaResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCriteriaResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyCriteriaResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCriteriaResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCriteriaResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2616 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2616 = v +} + _val2617 := &TObject{ + Type: 7, +} + if err := _val2617.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2617), err) + } + p.Success[_key2616] = _val2617 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteria_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCriteriaPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCriteriaPageArgs() *ConcourseServiceGetKeyCriteriaPageArgs { + return &ConcourseServiceGetKeyCriteriaPageArgs{} +} + + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) GetKey() string { + return p.Key +} +var ConcourseServiceGetKeyCriteriaPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeyCriteriaPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeyCriteriaPageArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceGetKeyCriteriaPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyCriteriaPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyCriteriaPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyCriteriaPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCriteriaPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCriteriaPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCriteriaPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCriteriaPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCriteriaPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCriteriaPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyCriteriaPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyCriteriaPageResult() *ConcourseServiceGetKeyCriteriaPageResult { + return &ConcourseServiceGetKeyCriteriaPageResult{} +} + +var ConcourseServiceGetKeyCriteriaPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCriteriaPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCriteriaPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCriteriaPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCriteriaPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCriteriaPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCriteriaPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCriteriaPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCriteriaPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCriteriaPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCriteriaPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyCriteriaPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2618 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2618 = v +} + _val2619 := &TObject{ + Type: 7, +} + if err := _val2619.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2619), err) + } + p.Success[_key2618] = _val2619 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaPageResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCriteriaOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCriteriaOrderArgs() *ConcourseServiceGetKeyCriteriaOrderArgs { + return &ConcourseServiceGetKeyCriteriaOrderArgs{} +} + + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) GetKey() string { + return p.Key +} +var ConcourseServiceGetKeyCriteriaOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeyCriteriaOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceGetKeyCriteriaOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyCriteriaOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyCriteriaOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCriteriaOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCriteriaOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCriteriaOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyCriteriaOrderResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyCriteriaOrderResult() *ConcourseServiceGetKeyCriteriaOrderResult { + return &ConcourseServiceGetKeyCriteriaOrderResult{} +} + +var ConcourseServiceGetKeyCriteriaOrderResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCriteriaOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCriteriaOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCriteriaOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCriteriaOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCriteriaOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCriteriaOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCriteriaOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCriteriaOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCriteriaOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyCriteriaOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2620 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2620 = v +} + _val2621 := &TObject{ + Type: 7, +} + if err := _val2621.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2621), err) + } + p.Success[_key2620] = _val2621 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaOrderResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCriteriaOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCriteriaOrderPageArgs() *ConcourseServiceGetKeyCriteriaOrderPageArgs { + return &ConcourseServiceGetKeyCriteriaOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) GetKey() string { + return p.Key +} +var ConcourseServiceGetKeyCriteriaOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeyCriteriaOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceGetKeyCriteriaOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyCriteriaOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyCriteriaOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyCriteriaOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyCriteriaOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCriteriaOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCriteriaOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCriteriaOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyCriteriaOrderPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyCriteriaOrderPageResult() *ConcourseServiceGetKeyCriteriaOrderPageResult { + return &ConcourseServiceGetKeyCriteriaOrderPageResult{} +} + +var ConcourseServiceGetKeyCriteriaOrderPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCriteriaOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCriteriaOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCriteriaOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCriteriaOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCriteriaOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCriteriaOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2622 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2622 = v +} + _val2623 := &TObject{ + Type: 7, +} + if err := _val2623.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2623), err) + } + p.Success[_key2622] = _val2623 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaOrderPageResult)(nil) + +// Attributes: +// - Criteria +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCriteriaArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCriteriaArgs() *ConcourseServiceGetCriteriaArgs { + return &ConcourseServiceGetCriteriaArgs{} +} + +var ConcourseServiceGetCriteriaArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetCriteriaArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetCriteriaArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceGetCriteriaArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCriteriaArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCriteriaArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCriteriaArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCriteriaArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCriteriaArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCriteriaArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCriteriaArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetCriteriaArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCriteriaArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCriteriaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteria_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetCriteriaResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetCriteriaResult() *ConcourseServiceGetCriteriaResult { + return &ConcourseServiceGetCriteriaResult{} +} + +var ConcourseServiceGetCriteriaResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCriteriaResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCriteriaResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCriteriaResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCriteriaResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCriteriaResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCriteriaResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCriteriaResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCriteriaResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetCriteriaResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetCriteriaResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetCriteriaResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCriteriaResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCriteriaResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCriteriaResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCriteriaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2624 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2624 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2625 := tMap + for i := 0; i < size; i ++ { +var _key2626 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2626 = v +} + _val2627 := &TObject{ + Type: 7, +} + if err := _val2627.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2627), err) + } + _val2625[_key2626] = _val2627 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2624] = _val2625 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteria_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaResult)(nil) + +// Attributes: +// - Criteria +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCriteriaPageArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Page *TPage `thrift:"page,2" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCriteriaPageArgs() *ConcourseServiceGetCriteriaPageArgs { + return &ConcourseServiceGetCriteriaPageArgs{} +} + +var ConcourseServiceGetCriteriaPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetCriteriaPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetCriteriaPageArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceGetCriteriaPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetCriteriaPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetCriteriaPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetCriteriaPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCriteriaPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCriteriaPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCriteriaPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCriteriaPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCriteriaPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCriteriaPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCriteriaPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetCriteriaPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetCriteriaPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCriteriaPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCriteriaPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetCriteriaPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetCriteriaPageResult() *ConcourseServiceGetCriteriaPageResult { + return &ConcourseServiceGetCriteriaPageResult{} +} + +var ConcourseServiceGetCriteriaPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCriteriaPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCriteriaPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCriteriaPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCriteriaPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCriteriaPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCriteriaPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCriteriaPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCriteriaPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetCriteriaPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetCriteriaPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetCriteriaPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCriteriaPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCriteriaPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCriteriaPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCriteriaPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2628 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2628 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2629 := tMap + for i := 0; i < size; i ++ { +var _key2630 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2630 = v +} + _val2631 := &TObject{ + Type: 7, +} + if err := _val2631.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2631), err) + } + _val2629[_key2630] = _val2631 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2628] = _val2629 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaPageResult)(nil) + +// Attributes: +// - Criteria +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCriteriaOrderArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Order *TOrder `thrift:"order,2" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCriteriaOrderArgs() *ConcourseServiceGetCriteriaOrderArgs { + return &ConcourseServiceGetCriteriaOrderArgs{} +} + +var ConcourseServiceGetCriteriaOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetCriteriaOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetCriteriaOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceGetCriteriaOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetCriteriaOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetCriteriaOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetCriteriaOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCriteriaOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCriteriaOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCriteriaOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCriteriaOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCriteriaOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCriteriaOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetCriteriaOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetCriteriaOrderResult() *ConcourseServiceGetCriteriaOrderResult { + return &ConcourseServiceGetCriteriaOrderResult{} +} + +var ConcourseServiceGetCriteriaOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCriteriaOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCriteriaOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCriteriaOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCriteriaOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCriteriaOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCriteriaOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCriteriaOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCriteriaOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetCriteriaOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetCriteriaOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetCriteriaOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCriteriaOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCriteriaOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCriteriaOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCriteriaOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2632 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2632 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2633 := tMap + for i := 0; i < size; i ++ { +var _key2634 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2634 = v +} + _val2635 := &TObject{ + Type: 7, +} + if err := _val2635.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2635), err) + } + _val2633[_key2634] = _val2635 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2632] = _val2633 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaOrderResult)(nil) + +// Attributes: +// - Criteria +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCriteriaOrderPageArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Order *TOrder `thrift:"order,2" db:"order" json:"order"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCriteriaOrderPageArgs() *ConcourseServiceGetCriteriaOrderPageArgs { + return &ConcourseServiceGetCriteriaOrderPageArgs{} +} + +var ConcourseServiceGetCriteriaOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetCriteriaOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetCriteriaOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceGetCriteriaOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetCriteriaOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetCriteriaOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetCriteriaOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetCriteriaOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetCriteriaOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetCriteriaOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCriteriaOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCriteriaOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCriteriaOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCriteriaOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCriteriaOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCriteriaOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetCriteriaOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetCriteriaOrderPageResult() *ConcourseServiceGetCriteriaOrderPageResult { + return &ConcourseServiceGetCriteriaOrderPageResult{} +} + +var ConcourseServiceGetCriteriaOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCriteriaOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCriteriaOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCriteriaOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCriteriaOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCriteriaOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCriteriaOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCriteriaOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCriteriaOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetCriteriaOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetCriteriaOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetCriteriaOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2636 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2636 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2637 := tMap + for i := 0; i < size; i ++ { +var _key2638 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2638 = v +} + _val2639 := &TObject{ + Type: 7, +} + if err := _val2639.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2639), err) + } + _val2637[_key2638] = _val2639 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2636] = _val2637 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaOrderPageResult)(nil) + +// Attributes: +// - Ccl +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCclArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCclArgs() *ConcourseServiceGetCclArgs { + return &ConcourseServiceGetCclArgs{} +} + + +func (p *ConcourseServiceGetCclArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceGetCclArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCclArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCclArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCclArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCclArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCclArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCclArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCclArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCclArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCclArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetCclArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCclArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCclArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCclArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCcl_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCclArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCclResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCclResult() *ConcourseServiceGetCclResult { + return &ConcourseServiceGetCclResult{} +} + +var ConcourseServiceGetCclResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCclResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCclResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCclResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCclResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCclResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCclResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCclResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCclResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCclResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCclResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCclResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCclResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCclResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCclResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCclResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCclResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCclResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCclResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCclResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2640 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2640 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2641 := tMap + for i := 0; i < size; i ++ { +var _key2642 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2642 = v +} + _val2643 := &TObject{ + Type: 7, +} + if err := _val2643.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2643), err) + } + _val2641[_key2642] = _val2643 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2640] = _val2641 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCclResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCclResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCclResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCclResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCclResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCcl_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCclResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclResult)(nil) + +// Attributes: +// - Ccl +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCclPageArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Page *TPage `thrift:"page,2" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCclPageArgs() *ConcourseServiceGetCclPageArgs { + return &ConcourseServiceGetCclPageArgs{} +} + + +func (p *ConcourseServiceGetCclPageArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceGetCclPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetCclPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetCclPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetCclPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCclPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCclPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCclPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCclPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCclPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCclPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCclPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetCclPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCclPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCclPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetCclPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetCclPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCclPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCclPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCclPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCclPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCclPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCclPageResult() *ConcourseServiceGetCclPageResult { + return &ConcourseServiceGetCclPageResult{} +} + +var ConcourseServiceGetCclPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCclPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCclPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCclPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCclPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCclPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCclPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCclPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCclPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCclPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCclPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCclPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCclPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCclPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCclPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCclPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCclPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCclPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCclPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCclPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2644 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2644 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2645 := tMap + for i := 0; i < size; i ++ { +var _key2646 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2646 = v +} + _val2647 := &TObject{ + Type: 7, +} + if err := _val2647.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2647), err) + } + _val2645[_key2646] = _val2647 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2644] = _val2645 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCclPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCclPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCclPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCclPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCclPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCclPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclPageResult)(nil) + +// Attributes: +// - Ccl +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCclOrderArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Order *TOrder `thrift:"order,2" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCclOrderArgs() *ConcourseServiceGetCclOrderArgs { + return &ConcourseServiceGetCclOrderArgs{} +} + + +func (p *ConcourseServiceGetCclOrderArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceGetCclOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetCclOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetCclOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetCclOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCclOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCclOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCclOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCclOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCclOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCclOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCclOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetCclOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCclOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCclOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetCclOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCclOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCclOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCclOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCclOrderResult() *ConcourseServiceGetCclOrderResult { + return &ConcourseServiceGetCclOrderResult{} +} + +var ConcourseServiceGetCclOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCclOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCclOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCclOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCclOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCclOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCclOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCclOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCclOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCclOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCclOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCclOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCclOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCclOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCclOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCclOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCclOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCclOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCclOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCclOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2648 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2648 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2649 := tMap + for i := 0; i < size; i ++ { +var _key2650 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2650 = v +} + _val2651 := &TObject{ + Type: 7, +} + if err := _val2651.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2651), err) + } + _val2649[_key2650] = _val2651 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2648] = _val2649 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclOrderResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCclOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclOrderResult)(nil) + +// Attributes: +// - Ccl +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCclOrderPageArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Order *TOrder `thrift:"order,2" db:"order" json:"order"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCclOrderPageArgs() *ConcourseServiceGetCclOrderPageArgs { + return &ConcourseServiceGetCclOrderPageArgs{} +} + + +func (p *ConcourseServiceGetCclOrderPageArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceGetCclOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetCclOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetCclOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetCclOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetCclOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetCclOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetCclOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCclOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCclOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCclOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCclOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCclOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCclOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCclOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetCclOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetCclOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCclOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCclOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetCclOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCclOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCclOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCclOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCclOrderPageResult() *ConcourseServiceGetCclOrderPageResult { + return &ConcourseServiceGetCclOrderPageResult{} +} + +var ConcourseServiceGetCclOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCclOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCclOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCclOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCclOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCclOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCclOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCclOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCclOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCclOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCclOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCclOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCclOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCclOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCclOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCclOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCclOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCclOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCclOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCclOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2652 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2652 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2653 := tMap + for i := 0; i < size; i ++ { +var _key2654 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2654 = v +} + _val2655 := &TObject{ + Type: 7, +} + if err := _val2655.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2655), err) + } + _val2653[_key2654] = _val2655 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2652] = _val2653 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCclOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclOrderPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCclOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclOrderPageResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCriteriaTimeArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCriteriaTimeArgs() *ConcourseServiceGetCriteriaTimeArgs { + return &ConcourseServiceGetCriteriaTimeArgs{} +} + +var ConcourseServiceGetCriteriaTimeArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetCriteriaTimeArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetCriteriaTimeArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetCriteriaTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCriteriaTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCriteriaTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCriteriaTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCriteriaTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCriteriaTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCriteriaTimeArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetCriteriaTimeResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetCriteriaTimeResult() *ConcourseServiceGetCriteriaTimeResult { + return &ConcourseServiceGetCriteriaTimeResult{} +} + +var ConcourseServiceGetCriteriaTimeResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCriteriaTimeResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCriteriaTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCriteriaTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCriteriaTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCriteriaTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCriteriaTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCriteriaTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCriteriaTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetCriteriaTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetCriteriaTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetCriteriaTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCriteriaTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCriteriaTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCriteriaTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCriteriaTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2656 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2656 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2657 := tMap + for i := 0; i < size; i ++ { +var _key2658 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2658 = v +} + _val2659 := &TObject{ + Type: 7, +} + if err := _val2659.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2659), err) + } + _val2657[_key2658] = _val2659 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2656] = _val2657 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimeResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCriteriaTimePageArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCriteriaTimePageArgs() *ConcourseServiceGetCriteriaTimePageArgs { + return &ConcourseServiceGetCriteriaTimePageArgs{} +} + +var ConcourseServiceGetCriteriaTimePageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetCriteriaTimePageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetCriteriaTimePageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetCriteriaTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetCriteriaTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetCriteriaTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetCriteriaTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCriteriaTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCriteriaTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCriteriaTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCriteriaTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCriteriaTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCriteriaTimePageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetCriteriaTimePageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetCriteriaTimePageResult() *ConcourseServiceGetCriteriaTimePageResult { + return &ConcourseServiceGetCriteriaTimePageResult{} +} + +var ConcourseServiceGetCriteriaTimePageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCriteriaTimePageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCriteriaTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCriteriaTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCriteriaTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCriteriaTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCriteriaTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCriteriaTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCriteriaTimePageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetCriteriaTimePageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetCriteriaTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetCriteriaTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2660 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2660 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2661 := tMap + for i := 0; i < size; i ++ { +var _key2662 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2662 = v +} + _val2663 := &TObject{ + Type: 7, +} + if err := _val2663.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2663), err) + } + _val2661[_key2662] = _val2663 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2660] = _val2661 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimePageResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCriteriaTimeOrderArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCriteriaTimeOrderArgs() *ConcourseServiceGetCriteriaTimeOrderArgs { + return &ConcourseServiceGetCriteriaTimeOrderArgs{} +} + +var ConcourseServiceGetCriteriaTimeOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetCriteriaTimeOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetCriteriaTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetCriteriaTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetCriteriaTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCriteriaTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCriteriaTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCriteriaTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetCriteriaTimeOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetCriteriaTimeOrderResult() *ConcourseServiceGetCriteriaTimeOrderResult { + return &ConcourseServiceGetCriteriaTimeOrderResult{} +} + +var ConcourseServiceGetCriteriaTimeOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCriteriaTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCriteriaTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCriteriaTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCriteriaTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCriteriaTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCriteriaTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCriteriaTimeOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetCriteriaTimeOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetCriteriaTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetCriteriaTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2664 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2664 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2665 := tMap + for i := 0; i < size; i ++ { +var _key2666 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2666 = v +} + _val2667 := &TObject{ + Type: 7, +} + if err := _val2667.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2667), err) + } + _val2665[_key2666] = _val2667 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2664] = _val2665 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimeOrderResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCriteriaTimeOrderPageArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCriteriaTimeOrderPageArgs() *ConcourseServiceGetCriteriaTimeOrderPageArgs { + return &ConcourseServiceGetCriteriaTimeOrderPageArgs{} +} + +var ConcourseServiceGetCriteriaTimeOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetCriteriaTimeOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetCriteriaTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetCriteriaTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetCriteriaTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetCriteriaTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetCriteriaTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCriteriaTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCriteriaTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCriteriaTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetCriteriaTimeOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetCriteriaTimeOrderPageResult() *ConcourseServiceGetCriteriaTimeOrderPageResult { + return &ConcourseServiceGetCriteriaTimeOrderPageResult{} +} + +var ConcourseServiceGetCriteriaTimeOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCriteriaTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCriteriaTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCriteriaTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCriteriaTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCriteriaTimeOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetCriteriaTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2668 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2668 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2669 := tMap + for i := 0; i < size; i ++ { +var _key2670 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2670 = v +} + _val2671 := &TObject{ + Type: 7, +} + if err := _val2671.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2671), err) + } + _val2669[_key2670] = _val2671 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2668] = _val2669 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimeOrderPageResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCriteriaTimestrArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCriteriaTimestrArgs() *ConcourseServiceGetCriteriaTimestrArgs { + return &ConcourseServiceGetCriteriaTimestrArgs{} +} + +var ConcourseServiceGetCriteriaTimestrArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetCriteriaTimestrArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetCriteriaTimestrArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetCriteriaTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCriteriaTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCriteriaTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCriteriaTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCriteriaTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCriteriaTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCriteriaTimestrArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCriteriaTimestrResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCriteriaTimestrResult() *ConcourseServiceGetCriteriaTimestrResult { + return &ConcourseServiceGetCriteriaTimestrResult{} +} + +var ConcourseServiceGetCriteriaTimestrResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCriteriaTimestrResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCriteriaTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCriteriaTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCriteriaTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCriteriaTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCriteriaTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCriteriaTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCriteriaTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCriteriaTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCriteriaTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCriteriaTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCriteriaTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCriteriaTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCriteriaTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2672 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2672 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2673 := tMap + for i := 0; i < size; i ++ { +var _key2674 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2674 = v +} + _val2675 := &TObject{ + Type: 7, +} + if err := _val2675.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2675), err) + } + _val2673[_key2674] = _val2675 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2672] = _val2673 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimestrResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCriteriaTimestrPageArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCriteriaTimestrPageArgs() *ConcourseServiceGetCriteriaTimestrPageArgs { + return &ConcourseServiceGetCriteriaTimestrPageArgs{} +} + +var ConcourseServiceGetCriteriaTimestrPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetCriteriaTimestrPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetCriteriaTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetCriteriaTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetCriteriaTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCriteriaTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCriteriaTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCriteriaTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCriteriaTimestrPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCriteriaTimestrPageResult() *ConcourseServiceGetCriteriaTimestrPageResult { + return &ConcourseServiceGetCriteriaTimestrPageResult{} +} + +var ConcourseServiceGetCriteriaTimestrPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCriteriaTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCriteriaTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCriteriaTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCriteriaTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCriteriaTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCriteriaTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCriteriaTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCriteriaTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCriteriaTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCriteriaTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCriteriaTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCriteriaTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCriteriaTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2676 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2676 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2677 := tMap + for i := 0; i < size; i ++ { +var _key2678 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2678 = v +} + _val2679 := &TObject{ + Type: 7, +} + if err := _val2679.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2679), err) + } + _val2677[_key2678] = _val2679 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2676] = _val2677 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimestrPageResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCriteriaTimestrOrderArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCriteriaTimestrOrderArgs() *ConcourseServiceGetCriteriaTimestrOrderArgs { + return &ConcourseServiceGetCriteriaTimestrOrderArgs{} +} + +var ConcourseServiceGetCriteriaTimestrOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetCriteriaTimestrOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetCriteriaTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetCriteriaTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetCriteriaTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCriteriaTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCriteriaTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCriteriaTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCriteriaTimestrOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCriteriaTimestrOrderResult() *ConcourseServiceGetCriteriaTimestrOrderResult { + return &ConcourseServiceGetCriteriaTimestrOrderResult{} +} + +var ConcourseServiceGetCriteriaTimestrOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCriteriaTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCriteriaTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCriteriaTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCriteriaTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCriteriaTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCriteriaTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCriteriaTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCriteriaTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2680 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2680 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2681 := tMap + for i := 0; i < size; i ++ { +var _key2682 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2682 = v +} + _val2683 := &TObject{ + Type: 7, +} + if err := _val2683.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2683), err) + } + _val2681[_key2682] = _val2683 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2680] = _val2681 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimestrOrderResult)(nil) + +// Attributes: +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCriteriaTimestrOrderPageArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCriteriaTimestrOrderPageArgs() *ConcourseServiceGetCriteriaTimestrOrderPageArgs { + return &ConcourseServiceGetCriteriaTimestrOrderPageArgs{} +} + +var ConcourseServiceGetCriteriaTimestrOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetCriteriaTimestrOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetCriteriaTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetCriteriaTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetCriteriaTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetCriteriaTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetCriteriaTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCriteriaTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCriteriaTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCriteriaTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCriteriaTimestrOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCriteriaTimestrOrderPageResult() *ConcourseServiceGetCriteriaTimestrOrderPageResult { + return &ConcourseServiceGetCriteriaTimestrOrderPageResult{} +} + +var ConcourseServiceGetCriteriaTimestrOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCriteriaTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCriteriaTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCriteriaTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCriteriaTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCriteriaTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCriteriaTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCriteriaTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCriteriaTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2684 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2684 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2685 := tMap + for i := 0; i < size; i ++ { +var _key2686 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2686 = v +} + _val2687 := &TObject{ + Type: 7, +} + if err := _val2687.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2687), err) + } + _val2685[_key2686] = _val2687 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2684] = _val2685 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCriteriaTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCriteriaTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCriteriaTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCriteriaTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCriteriaTimestrOrderPageResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCclTimeArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCclTimeArgs() *ConcourseServiceGetCclTimeArgs { + return &ConcourseServiceGetCclTimeArgs{} +} + + +func (p *ConcourseServiceGetCclTimeArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetCclTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetCclTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCclTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCclTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCclTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCclTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCclTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCclTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCclTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCclTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCclTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCclTimeResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCclTimeResult() *ConcourseServiceGetCclTimeResult { + return &ConcourseServiceGetCclTimeResult{} +} + +var ConcourseServiceGetCclTimeResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCclTimeResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCclTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCclTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCclTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCclTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCclTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCclTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCclTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCclTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCclTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCclTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCclTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCclTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCclTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCclTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCclTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCclTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCclTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCclTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2688 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2688 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2689 := tMap + for i := 0; i < size; i ++ { +var _key2690 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2690 = v +} + _val2691 := &TObject{ + Type: 7, +} + if err := _val2691.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2691), err) + } + _val2689[_key2690] = _val2691 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2688] = _val2689 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimeResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCclTimePageArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCclTimePageArgs() *ConcourseServiceGetCclTimePageArgs { + return &ConcourseServiceGetCclTimePageArgs{} +} + + +func (p *ConcourseServiceGetCclTimePageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetCclTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetCclTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetCclTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetCclTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetCclTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCclTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCclTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCclTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCclTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCclTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCclTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCclTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetCclTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCclTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCclTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCclTimePageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCclTimePageResult() *ConcourseServiceGetCclTimePageResult { + return &ConcourseServiceGetCclTimePageResult{} +} + +var ConcourseServiceGetCclTimePageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCclTimePageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCclTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCclTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCclTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCclTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCclTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCclTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCclTimePageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCclTimePageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCclTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCclTimePageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCclTimePageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCclTimePageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCclTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCclTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCclTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCclTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCclTimePageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCclTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2692 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2692 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2693 := tMap + for i := 0; i < size; i ++ { +var _key2694 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2694 = v +} + _val2695 := &TObject{ + Type: 7, +} + if err := _val2695.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2695), err) + } + _val2693[_key2694] = _val2695 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2692] = _val2693 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimePageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimePageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimePageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimePageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimePageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimePageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimePageResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCclTimeOrderArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCclTimeOrderArgs() *ConcourseServiceGetCclTimeOrderArgs { + return &ConcourseServiceGetCclTimeOrderArgs{} +} + + +func (p *ConcourseServiceGetCclTimeOrderArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetCclTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetCclTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetCclTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetCclTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCclTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCclTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCclTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCclTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCclTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCclTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCclTimeOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCclTimeOrderResult() *ConcourseServiceGetCclTimeOrderResult { + return &ConcourseServiceGetCclTimeOrderResult{} +} + +var ConcourseServiceGetCclTimeOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCclTimeOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCclTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCclTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCclTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCclTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCclTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCclTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCclTimeOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCclTimeOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCclTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCclTimeOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCclTimeOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCclTimeOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCclTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCclTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCclTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCclTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCclTimeOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCclTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2696 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2696 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2697 := tMap + for i := 0; i < size; i ++ { +var _key2698 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2698 = v +} + _val2699 := &TObject{ + Type: 7, +} + if err := _val2699.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2699), err) + } + _val2697[_key2698] = _val2699 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2696] = _val2697 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimeOrderResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCclTimeOrderPageArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCclTimeOrderPageArgs() *ConcourseServiceGetCclTimeOrderPageArgs { + return &ConcourseServiceGetCclTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetCclTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetCclTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetCclTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetCclTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetCclTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetCclTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetCclTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCclTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCclTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCclTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCclTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCclTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCclTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCclTimeOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCclTimeOrderPageResult() *ConcourseServiceGetCclTimeOrderPageResult { + return &ConcourseServiceGetCclTimeOrderPageResult{} +} + +var ConcourseServiceGetCclTimeOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCclTimeOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCclTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCclTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCclTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCclTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCclTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCclTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCclTimeOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCclTimeOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCclTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCclTimeOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCclTimeOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCclTimeOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCclTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2700 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2700 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2701 := tMap + for i := 0; i < size; i ++ { +var _key2702 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2702 = v +} + _val2703 := &TObject{ + Type: 7, +} + if err := _val2703.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2703), err) + } + _val2701[_key2702] = _val2703 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2700] = _val2701 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimeOrderPageResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCclTimestrArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCclTimestrArgs() *ConcourseServiceGetCclTimestrArgs { + return &ConcourseServiceGetCclTimestrArgs{} +} + + +func (p *ConcourseServiceGetCclTimestrArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetCclTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetCclTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCclTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCclTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCclTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCclTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCclTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCclTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCclTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCclTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCclTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCclTimestrResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCclTimestrResult() *ConcourseServiceGetCclTimestrResult { + return &ConcourseServiceGetCclTimestrResult{} +} + +var ConcourseServiceGetCclTimestrResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCclTimestrResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCclTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCclTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCclTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCclTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCclTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCclTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCclTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCclTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCclTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCclTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCclTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCclTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCclTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCclTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCclTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCclTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCclTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCclTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2704 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2704 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2705 := tMap + for i := 0; i < size; i ++ { +var _key2706 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2706 = v +} + _val2707 := &TObject{ + Type: 7, +} + if err := _val2707.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2707), err) + } + _val2705[_key2706] = _val2707 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2704] = _val2705 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimestrResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCclTimestrPageArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCclTimestrPageArgs() *ConcourseServiceGetCclTimestrPageArgs { + return &ConcourseServiceGetCclTimestrPageArgs{} +} + + +func (p *ConcourseServiceGetCclTimestrPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetCclTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetCclTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetCclTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetCclTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCclTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCclTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCclTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCclTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCclTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCclTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCclTimestrPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCclTimestrPageResult() *ConcourseServiceGetCclTimestrPageResult { + return &ConcourseServiceGetCclTimestrPageResult{} +} + +var ConcourseServiceGetCclTimestrPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCclTimestrPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCclTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCclTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCclTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCclTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCclTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCclTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCclTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCclTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCclTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCclTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCclTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCclTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCclTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCclTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCclTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCclTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCclTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCclTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2708 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2708 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2709 := tMap + for i := 0; i < size; i ++ { +var _key2710 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2710 = v +} + _val2711 := &TObject{ + Type: 7, +} + if err := _val2711.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2711), err) + } + _val2709[_key2710] = _val2711 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2708] = _val2709 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimestrPageResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCclTimestrOrderArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCclTimestrOrderArgs() *ConcourseServiceGetCclTimestrOrderArgs { + return &ConcourseServiceGetCclTimestrOrderArgs{} +} + + +func (p *ConcourseServiceGetCclTimestrOrderArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetCclTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetCclTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetCclTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetCclTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCclTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCclTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCclTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCclTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCclTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCclTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCclTimestrOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCclTimestrOrderResult() *ConcourseServiceGetCclTimestrOrderResult { + return &ConcourseServiceGetCclTimestrOrderResult{} +} + +var ConcourseServiceGetCclTimestrOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCclTimestrOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCclTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCclTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCclTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCclTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCclTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCclTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCclTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCclTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCclTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCclTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCclTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCclTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCclTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2712 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2712 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2713 := tMap + for i := 0; i < size; i ++ { +var _key2714 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2714 = v +} + _val2715 := &TObject{ + Type: 7, +} + if err := _val2715.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2715), err) + } + _val2713[_key2714] = _val2715 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2712] = _val2713 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimestrOrderResult)(nil) + +// Attributes: +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetCclTimestrOrderPageArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetCclTimestrOrderPageArgs() *ConcourseServiceGetCclTimestrOrderPageArgs { + return &ConcourseServiceGetCclTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetCclTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetCclTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetCclTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetCclTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetCclTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetCclTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetCclTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetCclTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetCclTimestrOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetCclTimestrOrderPageResult() *ConcourseServiceGetCclTimestrOrderPageResult { + return &ConcourseServiceGetCclTimestrOrderPageResult{} +} + +var ConcourseServiceGetCclTimestrOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetCclTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetCclTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetCclTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetCclTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetCclTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetCclTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetCclTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetCclTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetCclTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetCclTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetCclTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetCclTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetCclTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2716 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2716 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2717 := tMap + for i := 0; i < size; i ++ { +var _key2718 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2718 = v +} + _val2719 := &TObject{ + Type: 7, +} + if err := _val2719.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2719), err) + } + _val2717[_key2718] = _val2719 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2716] = _val2717 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getCclTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetCclTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetCclTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetCclTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetCclTimestrOrderPageResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCclArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCclArgs() *ConcourseServiceGetKeyCclArgs { + return &ConcourseServiceGetKeyCclArgs{} +} + + +func (p *ConcourseServiceGetKeyCclArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyCclArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceGetKeyCclArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCclArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCclArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCclArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCclArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCclArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCclArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCclArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCclArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCclArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCcl_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCclResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCclResult() *ConcourseServiceGetKeyCclResult { + return &ConcourseServiceGetKeyCclResult{} +} + +var ConcourseServiceGetKeyCclResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCclResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCclResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCclResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCclResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCclResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCclResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCclResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCclResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCclResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCclResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCclResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCclResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCclResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCclResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCclResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCclResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCclResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCclResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCclResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2720 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2720 = v +} + _val2721 := &TObject{ + Type: 7, +} + if err := _val2721.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2721), err) + } + p.Success[_key2720] = _val2721 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCcl_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCclPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCclPageArgs() *ConcourseServiceGetKeyCclPageArgs { + return &ConcourseServiceGetKeyCclPageArgs{} +} + + +func (p *ConcourseServiceGetKeyCclPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyCclPageArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceGetKeyCclPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyCclPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyCclPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyCclPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCclPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCclPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCclPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCclPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCclPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCclPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCclPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyCclPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCclPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCclPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCclPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCclPageResult() *ConcourseServiceGetKeyCclPageResult { + return &ConcourseServiceGetKeyCclPageResult{} +} + +var ConcourseServiceGetKeyCclPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCclPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCclPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCclPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCclPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCclPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCclPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCclPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCclPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCclPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCclPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCclPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCclPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCclPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCclPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCclPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCclPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCclPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCclPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCclPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2722 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2722 = v +} + _val2723 := &TObject{ + Type: 7, +} + if err := _val2723.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2723), err) + } + p.Success[_key2722] = _val2723 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclPageResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCclOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCclOrderArgs() *ConcourseServiceGetKeyCclOrderArgs { + return &ConcourseServiceGetKeyCclOrderArgs{} +} + + +func (p *ConcourseServiceGetKeyCclOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceGetKeyCclOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyCclOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyCclOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyCclOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCclOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCclOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCclOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCclOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCclOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCclOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCclOrderResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCclOrderResult() *ConcourseServiceGetKeyCclOrderResult { + return &ConcourseServiceGetKeyCclOrderResult{} +} + +var ConcourseServiceGetKeyCclOrderResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCclOrderResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCclOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCclOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCclOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCclOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCclOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCclOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCclOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCclOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCclOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCclOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCclOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCclOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCclOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCclOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCclOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCclOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCclOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCclOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2724 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2724 = v +} + _val2725 := &TObject{ + Type: 7, +} + if err := _val2725.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2725), err) + } + p.Success[_key2724] = _val2725 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclOrderResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCclOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCclOrderPageArgs() *ConcourseServiceGetKeyCclOrderPageArgs { + return &ConcourseServiceGetKeyCclOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceGetKeyCclOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyCclOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyCclOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyCclOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyCclOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyCclOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyCclOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCclOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCclOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCclOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCclOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCclOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCclOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCclOrderPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCclOrderPageResult() *ConcourseServiceGetKeyCclOrderPageResult { + return &ConcourseServiceGetKeyCclOrderPageResult{} +} + +var ConcourseServiceGetKeyCclOrderPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCclOrderPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCclOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCclOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCclOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCclOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCclOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCclOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCclOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCclOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCclOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCclOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCclOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCclOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCclOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2726 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2726 = v +} + _val2727 := &TObject{ + Type: 7, +} + if err := _val2727.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2727), err) + } + p.Success[_key2726] = _val2727 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclOrderPageResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCriteriaTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCriteriaTimeArgs() *ConcourseServiceGetKeyCriteriaTimeArgs { + return &ConcourseServiceGetKeyCriteriaTimeArgs{} +} + + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) GetKey() string { + return p.Key +} +var ConcourseServiceGetKeyCriteriaTimeArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeyCriteriaTimeArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeyCriteriaTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCriteriaTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCriteriaTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCriteriaTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyCriteriaTimeResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyCriteriaTimeResult() *ConcourseServiceGetKeyCriteriaTimeResult { + return &ConcourseServiceGetKeyCriteriaTimeResult{} +} + +var ConcourseServiceGetKeyCriteriaTimeResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCriteriaTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCriteriaTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCriteriaTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCriteriaTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCriteriaTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCriteriaTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCriteriaTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCriteriaTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCriteriaTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyCriteriaTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2728 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2728 = v +} + _val2729 := &TObject{ + Type: 7, +} + if err := _val2729.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2729), err) + } + p.Success[_key2728] = _val2729 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimeResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCriteriaTimePageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCriteriaTimePageArgs() *ConcourseServiceGetKeyCriteriaTimePageArgs { + return &ConcourseServiceGetKeyCriteriaTimePageArgs{} +} + + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) GetKey() string { + return p.Key +} +var ConcourseServiceGetKeyCriteriaTimePageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeyCriteriaTimePageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeyCriteriaTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyCriteriaTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyCriteriaTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCriteriaTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCriteriaTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCriteriaTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyCriteriaTimePageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyCriteriaTimePageResult() *ConcourseServiceGetKeyCriteriaTimePageResult { + return &ConcourseServiceGetKeyCriteriaTimePageResult{} +} + +var ConcourseServiceGetKeyCriteriaTimePageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCriteriaTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCriteriaTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCriteriaTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCriteriaTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCriteriaTimePageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCriteriaTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2730 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2730 = v +} + _val2731 := &TObject{ + Type: 7, +} + if err := _val2731.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2731), err) + } + p.Success[_key2730] = _val2731 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimePageResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCriteriaTimeOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCriteriaTimeOrderArgs() *ConcourseServiceGetKeyCriteriaTimeOrderArgs { + return &ConcourseServiceGetKeyCriteriaTimeOrderArgs{} +} + + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) GetKey() string { + return p.Key +} +var ConcourseServiceGetKeyCriteriaTimeOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeyCriteriaTimeOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeyCriteriaTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyCriteriaTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyCriteriaTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCriteriaTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCriteriaTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCriteriaTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyCriteriaTimeOrderResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyCriteriaTimeOrderResult() *ConcourseServiceGetKeyCriteriaTimeOrderResult { + return &ConcourseServiceGetKeyCriteriaTimeOrderResult{} +} + +var ConcourseServiceGetKeyCriteriaTimeOrderResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCriteriaTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCriteriaTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCriteriaTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCriteriaTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCriteriaTimeOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCriteriaTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2732 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2732 = v +} + _val2733 := &TObject{ + Type: 7, +} + if err := _val2733.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2733), err) + } + p.Success[_key2732] = _val2733 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimeOrderResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCriteriaTimeOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCriteriaTimeOrderPageArgs() *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs { + return &ConcourseServiceGetKeyCriteriaTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) GetKey() string { + return p.Key +} +var ConcourseServiceGetKeyCriteriaTimeOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeyCriteriaTimeOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeyCriteriaTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyCriteriaTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyCriteriaTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyCriteriaTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyCriteriaTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCriteriaTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCriteriaTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCriteriaTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeyCriteriaTimeOrderPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeyCriteriaTimeOrderPageResult() *ConcourseServiceGetKeyCriteriaTimeOrderPageResult { + return &ConcourseServiceGetKeyCriteriaTimeOrderPageResult{} +} + +var ConcourseServiceGetKeyCriteriaTimeOrderPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCriteriaTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCriteriaTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCriteriaTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCriteriaTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCriteriaTimeOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCriteriaTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2734 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2734 = v +} + _val2735 := &TObject{ + Type: 7, +} + if err := _val2735.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2735), err) + } + p.Success[_key2734] = _val2735 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimeOrderPageResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCriteriaTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCriteriaTimestrArgs() *ConcourseServiceGetKeyCriteriaTimestrArgs { + return &ConcourseServiceGetKeyCriteriaTimestrArgs{} +} + + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) GetKey() string { + return p.Key +} +var ConcourseServiceGetKeyCriteriaTimestrArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeyCriteriaTimestrArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeyCriteriaTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCriteriaTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCriteriaTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCriteriaTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCriteriaTimestrResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCriteriaTimestrResult() *ConcourseServiceGetKeyCriteriaTimestrResult { + return &ConcourseServiceGetKeyCriteriaTimestrResult{} +} + +var ConcourseServiceGetKeyCriteriaTimestrResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCriteriaTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCriteriaTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCriteriaTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCriteriaTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCriteriaTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCriteriaTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCriteriaTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCriteriaTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2736 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2736 = v +} + _val2737 := &TObject{ + Type: 7, +} + if err := _val2737.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2737), err) + } + p.Success[_key2736] = _val2737 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimestrResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCriteriaTimestrPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCriteriaTimestrPageArgs() *ConcourseServiceGetKeyCriteriaTimestrPageArgs { + return &ConcourseServiceGetKeyCriteriaTimestrPageArgs{} +} + + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) GetKey() string { + return p.Key +} +var ConcourseServiceGetKeyCriteriaTimestrPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeyCriteriaTimestrPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeyCriteriaTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyCriteriaTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyCriteriaTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCriteriaTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCriteriaTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCriteriaTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCriteriaTimestrPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCriteriaTimestrPageResult() *ConcourseServiceGetKeyCriteriaTimestrPageResult { + return &ConcourseServiceGetKeyCriteriaTimestrPageResult{} +} + +var ConcourseServiceGetKeyCriteriaTimestrPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCriteriaTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCriteriaTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCriteriaTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCriteriaTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCriteriaTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCriteriaTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCriteriaTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCriteriaTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2738 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2738 = v +} + _val2739 := &TObject{ + Type: 7, +} + if err := _val2739.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2739), err) + } + p.Success[_key2738] = _val2739 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimestrPageResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCriteriaTimestrOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCriteriaTimestrOrderArgs() *ConcourseServiceGetKeyCriteriaTimestrOrderArgs { + return &ConcourseServiceGetKeyCriteriaTimestrOrderArgs{} +} + + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) GetKey() string { + return p.Key +} +var ConcourseServiceGetKeyCriteriaTimestrOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeyCriteriaTimestrOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeyCriteriaTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyCriteriaTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyCriteriaTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCriteriaTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCriteriaTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCriteriaTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCriteriaTimestrOrderResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCriteriaTimestrOrderResult() *ConcourseServiceGetKeyCriteriaTimestrOrderResult { + return &ConcourseServiceGetKeyCriteriaTimestrOrderResult{} +} + +var ConcourseServiceGetKeyCriteriaTimestrOrderResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCriteriaTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCriteriaTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCriteriaTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCriteriaTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCriteriaTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCriteriaTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCriteriaTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCriteriaTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2740 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2740 = v +} + _val2741 := &TObject{ + Type: 7, +} + if err := _val2741.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2741), err) + } + p.Success[_key2740] = _val2741 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimestrOrderResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCriteriaTimestrOrderPageArgs() *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs { + return &ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) GetKey() string { + return p.Key +} +var ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCriteriaTimestrOrderPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCriteriaTimestrOrderPageResult() *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult { + return &ConcourseServiceGetKeyCriteriaTimestrOrderPageResult{} +} + +var ConcourseServiceGetKeyCriteriaTimestrOrderPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCriteriaTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCriteriaTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCriteriaTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCriteriaTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCriteriaTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCriteriaTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCriteriaTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCriteriaTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2742 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2742 = v +} + _val2743 := &TObject{ + Type: 7, +} + if err := _val2743.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2743), err) + } + p.Success[_key2742] = _val2743 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCriteriaTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCriteriaTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCriteriaTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCriteriaTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCriteriaTimestrOrderPageResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCclTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCclTimeArgs() *ConcourseServiceGetKeyCclTimeArgs { + return &ConcourseServiceGetKeyCclTimeArgs{} +} + + +func (p *ConcourseServiceGetKeyCclTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeyCclTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCclTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCclTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCclTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCclTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCclTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCclTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCclTimeResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCclTimeResult() *ConcourseServiceGetKeyCclTimeResult { + return &ConcourseServiceGetKeyCclTimeResult{} +} + +var ConcourseServiceGetKeyCclTimeResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCclTimeResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCclTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCclTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCclTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCclTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCclTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCclTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCclTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCclTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCclTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCclTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCclTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCclTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCclTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCclTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCclTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCclTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCclTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCclTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2744 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2744 = v +} + _val2745 := &TObject{ + Type: 7, +} + if err := _val2745.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2745), err) + } + p.Success[_key2744] = _val2745 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimeResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCclTimePageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCclTimePageArgs() *ConcourseServiceGetKeyCclTimePageArgs { + return &ConcourseServiceGetKeyCclTimePageArgs{} +} + + +func (p *ConcourseServiceGetKeyCclTimePageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeyCclTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyCclTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyCclTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyCclTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCclTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCclTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCclTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCclTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCclTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCclTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCclTimePageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCclTimePageResult() *ConcourseServiceGetKeyCclTimePageResult { + return &ConcourseServiceGetKeyCclTimePageResult{} +} + +var ConcourseServiceGetKeyCclTimePageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCclTimePageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCclTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCclTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCclTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCclTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCclTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCclTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCclTimePageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCclTimePageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCclTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCclTimePageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCclTimePageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCclTimePageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCclTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2746 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2746 = v +} + _val2747 := &TObject{ + Type: 7, +} + if err := _val2747.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2747), err) + } + p.Success[_key2746] = _val2747 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimePageResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCclTimeOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCclTimeOrderArgs() *ConcourseServiceGetKeyCclTimeOrderArgs { + return &ConcourseServiceGetKeyCclTimeOrderArgs{} +} + + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeyCclTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyCclTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyCclTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCclTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCclTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCclTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCclTimeOrderResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCclTimeOrderResult() *ConcourseServiceGetKeyCclTimeOrderResult { + return &ConcourseServiceGetKeyCclTimeOrderResult{} +} + +var ConcourseServiceGetKeyCclTimeOrderResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCclTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCclTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCclTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCclTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCclTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCclTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCclTimeOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCclTimeOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCclTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCclTimeOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCclTimeOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCclTimeOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCclTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2748 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2748 = v +} + _val2749 := &TObject{ + Type: 7, +} + if err := _val2749.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2749), err) + } + p.Success[_key2748] = _val2749 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimeOrderResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCclTimeOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCclTimeOrderPageArgs() *ConcourseServiceGetKeyCclTimeOrderPageArgs { + return &ConcourseServiceGetKeyCclTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeyCclTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyCclTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyCclTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyCclTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyCclTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCclTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCclTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCclTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCclTimeOrderPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCclTimeOrderPageResult() *ConcourseServiceGetKeyCclTimeOrderPageResult { + return &ConcourseServiceGetKeyCclTimeOrderPageResult{} +} + +var ConcourseServiceGetKeyCclTimeOrderPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCclTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCclTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCclTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCclTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCclTimeOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCclTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCclTimeOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCclTimeOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2750 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2750 = v +} + _val2751 := &TObject{ + Type: 7, +} + if err := _val2751.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2751), err) + } + p.Success[_key2750] = _val2751 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimeOrderPageResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCclTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCclTimestrArgs() *ConcourseServiceGetKeyCclTimestrArgs { + return &ConcourseServiceGetKeyCclTimestrArgs{} +} + + +func (p *ConcourseServiceGetKeyCclTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeyCclTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCclTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCclTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCclTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCclTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCclTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCclTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCclTimestrResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCclTimestrResult() *ConcourseServiceGetKeyCclTimestrResult { + return &ConcourseServiceGetKeyCclTimestrResult{} +} + +var ConcourseServiceGetKeyCclTimestrResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCclTimestrResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCclTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCclTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCclTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCclTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCclTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCclTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCclTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCclTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCclTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCclTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCclTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCclTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCclTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2752 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2752 = v +} + _val2753 := &TObject{ + Type: 7, +} + if err := _val2753.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2753), err) + } + p.Success[_key2752] = _val2753 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimestrResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCclTimestrPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCclTimestrPageArgs() *ConcourseServiceGetKeyCclTimestrPageArgs { + return &ConcourseServiceGetKeyCclTimestrPageArgs{} +} + + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeyCclTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyCclTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyCclTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCclTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCclTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCclTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCclTimestrPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCclTimestrPageResult() *ConcourseServiceGetKeyCclTimestrPageResult { + return &ConcourseServiceGetKeyCclTimestrPageResult{} +} + +var ConcourseServiceGetKeyCclTimestrPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCclTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCclTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCclTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCclTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCclTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCclTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCclTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCclTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCclTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCclTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCclTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCclTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCclTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2754 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2754 = v +} + _val2755 := &TObject{ + Type: 7, +} + if err := _val2755.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2755), err) + } + p.Success[_key2754] = _val2755 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimestrPageResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCclTimestrOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCclTimestrOrderArgs() *ConcourseServiceGetKeyCclTimestrOrderArgs { + return &ConcourseServiceGetKeyCclTimestrOrderArgs{} +} + + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeyCclTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyCclTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyCclTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCclTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCclTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCclTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCclTimestrOrderResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCclTimestrOrderResult() *ConcourseServiceGetKeyCclTimestrOrderResult { + return &ConcourseServiceGetKeyCclTimestrOrderResult{} +} + +var ConcourseServiceGetKeyCclTimestrOrderResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCclTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCclTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCclTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCclTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCclTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCclTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCclTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCclTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2756 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2756 = v +} + _val2757 := &TObject{ + Type: 7, +} + if err := _val2757.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2757), err) + } + p.Success[_key2756] = _val2757 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimestrOrderResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeyCclTimestrOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeyCclTimestrOrderPageArgs() *ConcourseServiceGetKeyCclTimestrOrderPageArgs { + return &ConcourseServiceGetKeyCclTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeyCclTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeyCclTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeyCclTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeyCclTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeyCclTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeyCclTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeyCclTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeyCclTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeyCclTimestrOrderPageResult struct { + Success map[int64]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeyCclTimestrOrderPageResult() *ConcourseServiceGetKeyCclTimestrOrderPageResult { + return &ConcourseServiceGetKeyCclTimestrOrderPageResult{} +} + +var ConcourseServiceGetKeyCclTimestrOrderPageResult_Success_DEFAULT map[int64]*TObject + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) GetSuccess() map[int64]*TObject { + return p.Success +} +var ConcourseServiceGetKeyCclTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeyCclTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeyCclTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeyCclTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeyCclTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeyCclTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeyCclTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeyCclTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2758 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2758 = v +} + _val2759 := &TObject{ + Type: 7, +} + if err := _val2759.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2759), err) + } + p.Success[_key2758] = _val2759 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeyCclTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.STRUCT, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeyCclTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeyCclTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeyCclTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeyCclTimestrOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCriteriaArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCriteriaArgs() *ConcourseServiceGetKeysCriteriaArgs { + return &ConcourseServiceGetKeysCriteriaArgs{} +} + + +func (p *ConcourseServiceGetKeysCriteriaArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceGetKeysCriteriaArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeysCriteriaArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeysCriteriaArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceGetKeysCriteriaArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCriteriaArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCriteriaArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCriteriaArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCriteriaArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCriteriaArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCriteriaArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2760 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2760 = v +} + p.Keys = append(p.Keys, _elem2760) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteria_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysCriteriaResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysCriteriaResult() *ConcourseServiceGetKeysCriteriaResult { + return &ConcourseServiceGetKeysCriteriaResult{} +} + +var ConcourseServiceGetKeysCriteriaResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCriteriaResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCriteriaResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCriteriaResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCriteriaResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCriteriaResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCriteriaResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCriteriaResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCriteriaResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCriteriaResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCriteriaResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysCriteriaResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCriteriaResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCriteriaResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2761 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2761 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2762 := tMap + for i := 0; i < size; i ++ { +var _key2763 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2763 = v +} + _val2764 := &TObject{ + Type: 7, +} + if err := _val2764.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2764), err) + } + _val2762[_key2763] = _val2764 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2761] = _val2762 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteria_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCriteriaPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCriteriaPageArgs() *ConcourseServiceGetKeysCriteriaPageArgs { + return &ConcourseServiceGetKeysCriteriaPageArgs{} +} + + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceGetKeysCriteriaPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeysCriteriaPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeysCriteriaPageArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceGetKeysCriteriaPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysCriteriaPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysCriteriaPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysCriteriaPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCriteriaPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCriteriaPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCriteriaPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCriteriaPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCriteriaPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCriteriaPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2765 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2765 = v +} + p.Keys = append(p.Keys, _elem2765) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysCriteriaPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysCriteriaPageResult() *ConcourseServiceGetKeysCriteriaPageResult { + return &ConcourseServiceGetKeysCriteriaPageResult{} +} + +var ConcourseServiceGetKeysCriteriaPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCriteriaPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCriteriaPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCriteriaPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCriteriaPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCriteriaPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCriteriaPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCriteriaPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCriteriaPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCriteriaPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCriteriaPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysCriteriaPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2766 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2766 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2767 := tMap + for i := 0; i < size; i ++ { +var _key2768 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2768 = v +} + _val2769 := &TObject{ + Type: 7, +} + if err := _val2769.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2769), err) + } + _val2767[_key2768] = _val2769 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2766] = _val2767 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaPageResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCriteriaOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCriteriaOrderArgs() *ConcourseServiceGetKeysCriteriaOrderArgs { + return &ConcourseServiceGetKeysCriteriaOrderArgs{} +} + + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceGetKeysCriteriaOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeysCriteriaOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceGetKeysCriteriaOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysCriteriaOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysCriteriaOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCriteriaOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCriteriaOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCriteriaOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2770 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2770 = v +} + p.Keys = append(p.Keys, _elem2770) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysCriteriaOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysCriteriaOrderResult() *ConcourseServiceGetKeysCriteriaOrderResult { + return &ConcourseServiceGetKeysCriteriaOrderResult{} +} + +var ConcourseServiceGetKeysCriteriaOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCriteriaOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCriteriaOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCriteriaOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCriteriaOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCriteriaOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCriteriaOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCriteriaOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCriteriaOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCriteriaOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysCriteriaOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2771 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2771 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2772 := tMap + for i := 0; i < size; i ++ { +var _key2773 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2773 = v +} + _val2774 := &TObject{ + Type: 7, +} + if err := _val2774.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2774), err) + } + _val2772[_key2773] = _val2774 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2771] = _val2772 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaOrderResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCriteriaOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCriteriaOrderPageArgs() *ConcourseServiceGetKeysCriteriaOrderPageArgs { + return &ConcourseServiceGetKeysCriteriaOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceGetKeysCriteriaOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeysCriteriaOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceGetKeysCriteriaOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysCriteriaOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysCriteriaOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysCriteriaOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysCriteriaOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCriteriaOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCriteriaOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCriteriaOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2775 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2775 = v +} + p.Keys = append(p.Keys, _elem2775) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysCriteriaOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysCriteriaOrderPageResult() *ConcourseServiceGetKeysCriteriaOrderPageResult { + return &ConcourseServiceGetKeysCriteriaOrderPageResult{} +} + +var ConcourseServiceGetKeysCriteriaOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCriteriaOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCriteriaOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCriteriaOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCriteriaOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCriteriaOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCriteriaOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2776 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2776 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2777 := tMap + for i := 0; i < size; i ++ { +var _key2778 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2778 = v +} + _val2779 := &TObject{ + Type: 7, +} + if err := _val2779.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2779), err) + } + _val2777[_key2778] = _val2779 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2776] = _val2777 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCclArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCclArgs() *ConcourseServiceGetKeysCclArgs { + return &ConcourseServiceGetKeysCclArgs{} +} + + +func (p *ConcourseServiceGetKeysCclArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysCclArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceGetKeysCclArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCclArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCclArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCclArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCclArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCclArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCclArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCclArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCclArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCclArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2780 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2780 = v +} + p.Keys = append(p.Keys, _elem2780) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCcl_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCclResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCclResult() *ConcourseServiceGetKeysCclResult { + return &ConcourseServiceGetKeysCclResult{} +} + +var ConcourseServiceGetKeysCclResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCclResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCclResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCclResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCclResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCclResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCclResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCclResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCclResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCclResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCclResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCclResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCclResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCclResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCclResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCclResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCclResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCclResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCclResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCclResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2781 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2781 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2782 := tMap + for i := 0; i < size; i ++ { +var _key2783 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2783 = v +} + _val2784 := &TObject{ + Type: 7, +} + if err := _val2784.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2784), err) + } + _val2782[_key2783] = _val2784 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2781] = _val2782 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCcl_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCclPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCclPageArgs() *ConcourseServiceGetKeysCclPageArgs { + return &ConcourseServiceGetKeysCclPageArgs{} +} + + +func (p *ConcourseServiceGetKeysCclPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysCclPageArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceGetKeysCclPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysCclPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysCclPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysCclPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCclPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCclPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCclPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCclPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCclPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCclPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCclPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysCclPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCclPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCclPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2785 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2785 = v +} + p.Keys = append(p.Keys, _elem2785) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCclPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCclPageResult() *ConcourseServiceGetKeysCclPageResult { + return &ConcourseServiceGetKeysCclPageResult{} +} + +var ConcourseServiceGetKeysCclPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCclPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCclPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCclPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCclPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCclPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCclPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCclPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCclPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCclPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCclPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCclPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCclPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCclPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCclPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCclPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCclPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCclPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCclPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCclPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2786 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2786 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2787 := tMap + for i := 0; i < size; i ++ { +var _key2788 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2788 = v +} + _val2789 := &TObject{ + Type: 7, +} + if err := _val2789.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2789), err) + } + _val2787[_key2788] = _val2789 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2786] = _val2787 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclPageResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCclOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCclOrderArgs() *ConcourseServiceGetKeysCclOrderArgs { + return &ConcourseServiceGetKeysCclOrderArgs{} +} + + +func (p *ConcourseServiceGetKeysCclOrderArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceGetKeysCclOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysCclOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysCclOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysCclOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCclOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCclOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCclOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCclOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCclOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCclOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2790 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2790 = v +} + p.Keys = append(p.Keys, _elem2790) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCclOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCclOrderResult() *ConcourseServiceGetKeysCclOrderResult { + return &ConcourseServiceGetKeysCclOrderResult{} +} + +var ConcourseServiceGetKeysCclOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCclOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCclOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCclOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCclOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCclOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCclOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCclOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCclOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCclOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCclOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCclOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCclOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCclOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCclOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCclOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCclOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCclOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCclOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCclOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2791 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2791 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2792 := tMap + for i := 0; i < size; i ++ { +var _key2793 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2793 = v +} + _val2794 := &TObject{ + Type: 7, +} + if err := _val2794.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2794), err) + } + _val2792[_key2793] = _val2794 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2791] = _val2792 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclOrderResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCclOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Order *TOrder `thrift:"order,3" db:"order" json:"order"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCclOrderPageArgs() *ConcourseServiceGetKeysCclOrderPageArgs { + return &ConcourseServiceGetKeysCclOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceGetKeysCclOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysCclOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysCclOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysCclOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysCclOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysCclOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysCclOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCclOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCclOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCclOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCclOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCclOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCclOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2795 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2795 = v +} + p.Keys = append(p.Keys, _elem2795) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCclOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCclOrderPageResult() *ConcourseServiceGetKeysCclOrderPageResult { + return &ConcourseServiceGetKeysCclOrderPageResult{} +} + +var ConcourseServiceGetKeysCclOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCclOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCclOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCclOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCclOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCclOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCclOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCclOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCclOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCclOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCclOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCclOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCclOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCclOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCclOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2796 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2796 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2797 := tMap + for i := 0; i < size; i ++ { +var _key2798 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2798 = v +} + _val2799 := &TObject{ + Type: 7, +} + if err := _val2799.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2799), err) + } + _val2797[_key2798] = _val2799 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2796] = _val2797 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCriteriaTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCriteriaTimeArgs() *ConcourseServiceGetKeysCriteriaTimeArgs { + return &ConcourseServiceGetKeysCriteriaTimeArgs{} +} + + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceGetKeysCriteriaTimeArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeysCriteriaTimeArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeysCriteriaTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCriteriaTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCriteriaTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCriteriaTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2800 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2800 = v +} + p.Keys = append(p.Keys, _elem2800) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysCriteriaTimeResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysCriteriaTimeResult() *ConcourseServiceGetKeysCriteriaTimeResult { + return &ConcourseServiceGetKeysCriteriaTimeResult{} +} + +var ConcourseServiceGetKeysCriteriaTimeResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCriteriaTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCriteriaTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCriteriaTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCriteriaTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCriteriaTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCriteriaTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCriteriaTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCriteriaTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCriteriaTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysCriteriaTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2801 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2801 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2802 := tMap + for i := 0; i < size; i ++ { +var _key2803 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2803 = v +} + _val2804 := &TObject{ + Type: 7, +} + if err := _val2804.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2804), err) + } + _val2802[_key2803] = _val2804 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2801] = _val2802 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimeResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCriteriaTimePageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCriteriaTimePageArgs() *ConcourseServiceGetKeysCriteriaTimePageArgs { + return &ConcourseServiceGetKeysCriteriaTimePageArgs{} +} + + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceGetKeysCriteriaTimePageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeysCriteriaTimePageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeysCriteriaTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysCriteriaTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysCriteriaTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCriteriaTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCriteriaTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCriteriaTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2805 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2805 = v +} + p.Keys = append(p.Keys, _elem2805) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysCriteriaTimePageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysCriteriaTimePageResult() *ConcourseServiceGetKeysCriteriaTimePageResult { + return &ConcourseServiceGetKeysCriteriaTimePageResult{} +} + +var ConcourseServiceGetKeysCriteriaTimePageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCriteriaTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCriteriaTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCriteriaTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCriteriaTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCriteriaTimePageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCriteriaTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2806 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2806 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2807 := tMap + for i := 0; i < size; i ++ { +var _key2808 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2808 = v +} + _val2809 := &TObject{ + Type: 7, +} + if err := _val2809.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2809), err) + } + _val2807[_key2808] = _val2809 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2806] = _val2807 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimePageResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCriteriaTimeOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCriteriaTimeOrderArgs() *ConcourseServiceGetKeysCriteriaTimeOrderArgs { + return &ConcourseServiceGetKeysCriteriaTimeOrderArgs{} +} + + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceGetKeysCriteriaTimeOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeysCriteriaTimeOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeysCriteriaTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysCriteriaTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysCriteriaTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCriteriaTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCriteriaTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCriteriaTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2810 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2810 = v +} + p.Keys = append(p.Keys, _elem2810) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysCriteriaTimeOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysCriteriaTimeOrderResult() *ConcourseServiceGetKeysCriteriaTimeOrderResult { + return &ConcourseServiceGetKeysCriteriaTimeOrderResult{} +} + +var ConcourseServiceGetKeysCriteriaTimeOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCriteriaTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCriteriaTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCriteriaTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCriteriaTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCriteriaTimeOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCriteriaTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2811 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2811 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2812 := tMap + for i := 0; i < size; i ++ { +var _key2813 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2813 = v +} + _val2814 := &TObject{ + Type: 7, +} + if err := _val2814.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2814), err) + } + _val2812[_key2813] = _val2814 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2811] = _val2812 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimeOrderResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCriteriaTimeOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCriteriaTimeOrderPageArgs() *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs { + return &ConcourseServiceGetKeysCriteriaTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceGetKeysCriteriaTimeOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeysCriteriaTimeOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeysCriteriaTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysCriteriaTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysCriteriaTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysCriteriaTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysCriteriaTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCriteriaTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCriteriaTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCriteriaTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2815 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2815 = v +} + p.Keys = append(p.Keys, _elem2815) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetKeysCriteriaTimeOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetKeysCriteriaTimeOrderPageResult() *ConcourseServiceGetKeysCriteriaTimeOrderPageResult { + return &ConcourseServiceGetKeysCriteriaTimeOrderPageResult{} +} + +var ConcourseServiceGetKeysCriteriaTimeOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCriteriaTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCriteriaTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCriteriaTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCriteriaTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCriteriaTimeOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCriteriaTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2816 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2816 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2817 := tMap + for i := 0; i < size; i ++ { +var _key2818 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2818 = v +} + _val2819 := &TObject{ + Type: 7, +} + if err := _val2819.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2819), err) + } + _val2817[_key2818] = _val2819 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2816] = _val2817 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimeOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCriteriaTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCriteriaTimestrArgs() *ConcourseServiceGetKeysCriteriaTimestrArgs { + return &ConcourseServiceGetKeysCriteriaTimestrArgs{} +} + + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceGetKeysCriteriaTimestrArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeysCriteriaTimestrArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeysCriteriaTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCriteriaTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCriteriaTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCriteriaTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2820 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2820 = v +} + p.Keys = append(p.Keys, _elem2820) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCriteriaTimestrResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCriteriaTimestrResult() *ConcourseServiceGetKeysCriteriaTimestrResult { + return &ConcourseServiceGetKeysCriteriaTimestrResult{} +} + +var ConcourseServiceGetKeysCriteriaTimestrResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCriteriaTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCriteriaTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCriteriaTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCriteriaTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCriteriaTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCriteriaTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCriteriaTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCriteriaTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2821 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2821 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2822 := tMap + for i := 0; i < size; i ++ { +var _key2823 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2823 = v +} + _val2824 := &TObject{ + Type: 7, +} + if err := _val2824.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2824), err) + } + _val2822[_key2823] = _val2824 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2821] = _val2822 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimestrResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCriteriaTimestrPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCriteriaTimestrPageArgs() *ConcourseServiceGetKeysCriteriaTimestrPageArgs { + return &ConcourseServiceGetKeysCriteriaTimestrPageArgs{} +} + + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceGetKeysCriteriaTimestrPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeysCriteriaTimestrPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeysCriteriaTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysCriteriaTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysCriteriaTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCriteriaTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCriteriaTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCriteriaTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2825 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2825 = v +} + p.Keys = append(p.Keys, _elem2825) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCriteriaTimestrPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCriteriaTimestrPageResult() *ConcourseServiceGetKeysCriteriaTimestrPageResult { + return &ConcourseServiceGetKeysCriteriaTimestrPageResult{} +} + +var ConcourseServiceGetKeysCriteriaTimestrPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCriteriaTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCriteriaTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCriteriaTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCriteriaTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCriteriaTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCriteriaTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCriteriaTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCriteriaTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2826 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2826 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2827 := tMap + for i := 0; i < size; i ++ { +var _key2828 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2828 = v +} + _val2829 := &TObject{ + Type: 7, +} + if err := _val2829.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2829), err) + } + _val2827[_key2828] = _val2829 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2826] = _val2827 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimestrPageResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCriteriaTimestrOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCriteriaTimestrOrderArgs() *ConcourseServiceGetKeysCriteriaTimestrOrderArgs { + return &ConcourseServiceGetKeysCriteriaTimestrOrderArgs{} +} + + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceGetKeysCriteriaTimestrOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeysCriteriaTimestrOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeysCriteriaTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysCriteriaTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysCriteriaTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCriteriaTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCriteriaTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCriteriaTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2830 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2830 = v +} + p.Keys = append(p.Keys, _elem2830) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCriteriaTimestrOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCriteriaTimestrOrderResult() *ConcourseServiceGetKeysCriteriaTimestrOrderResult { + return &ConcourseServiceGetKeysCriteriaTimestrOrderResult{} +} + +var ConcourseServiceGetKeysCriteriaTimestrOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCriteriaTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCriteriaTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCriteriaTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCriteriaTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCriteriaTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCriteriaTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCriteriaTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCriteriaTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2831 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2831 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2832 := tMap + for i := 0; i < size; i ++ { +var _key2833 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2833 = v +} + _val2834 := &TObject{ + Type: 7, +} + if err := _val2834.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2834), err) + } + _val2832[_key2833] = _val2834 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2831] = _val2832 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimestrOrderResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCriteriaTimestrOrderPageArgs() *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs { + return &ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) GetKeys() []string { + return p.Keys +} +var ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2835 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2835 = v +} + p.Keys = append(p.Keys, _elem2835) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCriteriaTimestrOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCriteriaTimestrOrderPageResult() *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult { + return &ConcourseServiceGetKeysCriteriaTimestrOrderPageResult{} +} + +var ConcourseServiceGetKeysCriteriaTimestrOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCriteriaTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCriteriaTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCriteriaTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCriteriaTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCriteriaTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCriteriaTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCriteriaTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCriteriaTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2836 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2836 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2837 := tMap + for i := 0; i < size; i ++ { +var _key2838 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2838 = v +} + _val2839 := &TObject{ + Type: 7, +} + if err := _val2839.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2839), err) + } + _val2837[_key2838] = _val2839 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2836] = _val2837 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCriteriaTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCriteriaTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCriteriaTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCriteriaTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCriteriaTimestrOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCclTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCclTimeArgs() *ConcourseServiceGetKeysCclTimeArgs { + return &ConcourseServiceGetKeysCclTimeArgs{} +} + + +func (p *ConcourseServiceGetKeysCclTimeArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeysCclTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCclTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCclTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCclTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCclTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCclTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCclTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2840 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2840 = v +} + p.Keys = append(p.Keys, _elem2840) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCclTimeResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCclTimeResult() *ConcourseServiceGetKeysCclTimeResult { + return &ConcourseServiceGetKeysCclTimeResult{} +} + +var ConcourseServiceGetKeysCclTimeResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCclTimeResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCclTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCclTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCclTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCclTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCclTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCclTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCclTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCclTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCclTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCclTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCclTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCclTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCclTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCclTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCclTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCclTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCclTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCclTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2841 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2841 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2842 := tMap + for i := 0; i < size; i ++ { +var _key2843 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2843 = v +} + _val2844 := &TObject{ + Type: 7, +} + if err := _val2844.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2844), err) + } + _val2842[_key2843] = _val2844 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2841] = _val2842 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimeResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCclTimePageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCclTimePageArgs() *ConcourseServiceGetKeysCclTimePageArgs { + return &ConcourseServiceGetKeysCclTimePageArgs{} +} + + +func (p *ConcourseServiceGetKeysCclTimePageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeysCclTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysCclTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysCclTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysCclTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCclTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCclTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCclTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCclTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCclTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCclTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2845 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2845 = v +} + p.Keys = append(p.Keys, _elem2845) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCclTimePageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCclTimePageResult() *ConcourseServiceGetKeysCclTimePageResult { + return &ConcourseServiceGetKeysCclTimePageResult{} +} + +var ConcourseServiceGetKeysCclTimePageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCclTimePageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCclTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCclTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCclTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCclTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCclTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCclTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCclTimePageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCclTimePageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCclTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCclTimePageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCclTimePageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCclTimePageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCclTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2846 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2846 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2847 := tMap + for i := 0; i < size; i ++ { +var _key2848 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2848 = v +} + _val2849 := &TObject{ + Type: 7, +} + if err := _val2849.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2849), err) + } + _val2847[_key2848] = _val2849 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2846] = _val2847 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimePageResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCclTimeOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCclTimeOrderArgs() *ConcourseServiceGetKeysCclTimeOrderArgs { + return &ConcourseServiceGetKeysCclTimeOrderArgs{} +} + + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeysCclTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysCclTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysCclTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCclTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCclTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCclTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2850 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2850 = v +} + p.Keys = append(p.Keys, _elem2850) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCclTimeOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCclTimeOrderResult() *ConcourseServiceGetKeysCclTimeOrderResult { + return &ConcourseServiceGetKeysCclTimeOrderResult{} +} + +var ConcourseServiceGetKeysCclTimeOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCclTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCclTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCclTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCclTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCclTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCclTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCclTimeOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCclTimeOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCclTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCclTimeOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCclTimeOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCclTimeOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCclTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2851 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2851 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2852 := tMap + for i := 0; i < size; i ++ { +var _key2853 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2853 = v +} + _val2854 := &TObject{ + Type: 7, +} + if err := _val2854.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2854), err) + } + _val2852[_key2853] = _val2854 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2851] = _val2852 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimeOrderResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCclTimeOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCclTimeOrderPageArgs() *ConcourseServiceGetKeysCclTimeOrderPageArgs { + return &ConcourseServiceGetKeysCclTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceGetKeysCclTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysCclTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysCclTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysCclTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysCclTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCclTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCclTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCclTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2855 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2855 = v +} + p.Keys = append(p.Keys, _elem2855) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCclTimeOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCclTimeOrderPageResult() *ConcourseServiceGetKeysCclTimeOrderPageResult { + return &ConcourseServiceGetKeysCclTimeOrderPageResult{} +} + +var ConcourseServiceGetKeysCclTimeOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCclTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCclTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCclTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCclTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCclTimeOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCclTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCclTimeOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCclTimeOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2856 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2856 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2857 := tMap + for i := 0; i < size; i ++ { +var _key2858 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2858 = v +} + _val2859 := &TObject{ + Type: 7, +} + if err := _val2859.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2859), err) + } + _val2857[_key2858] = _val2859 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2856] = _val2857 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimeOrderPageResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCclTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCclTimestrArgs() *ConcourseServiceGetKeysCclTimestrArgs { + return &ConcourseServiceGetKeysCclTimestrArgs{} +} + + +func (p *ConcourseServiceGetKeysCclTimestrArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeysCclTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCclTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCclTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCclTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCclTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCclTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCclTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2860 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2860 = v +} + p.Keys = append(p.Keys, _elem2860) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCclTimestrResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCclTimestrResult() *ConcourseServiceGetKeysCclTimestrResult { + return &ConcourseServiceGetKeysCclTimestrResult{} +} + +var ConcourseServiceGetKeysCclTimestrResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCclTimestrResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCclTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCclTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCclTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCclTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCclTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCclTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCclTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCclTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCclTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCclTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCclTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCclTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCclTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2861 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2861 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2862 := tMap + for i := 0; i < size; i ++ { +var _key2863 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2863 = v +} + _val2864 := &TObject{ + Type: 7, +} + if err := _val2864.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2864), err) + } + _val2862[_key2863] = _val2864 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2861] = _val2862 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimestrResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCclTimestrPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCclTimestrPageArgs() *ConcourseServiceGetKeysCclTimestrPageArgs { + return &ConcourseServiceGetKeysCclTimestrPageArgs{} +} + + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeysCclTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysCclTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysCclTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCclTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCclTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCclTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2865 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2865 = v +} + p.Keys = append(p.Keys, _elem2865) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCclTimestrPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCclTimestrPageResult() *ConcourseServiceGetKeysCclTimestrPageResult { + return &ConcourseServiceGetKeysCclTimestrPageResult{} +} + +var ConcourseServiceGetKeysCclTimestrPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCclTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCclTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCclTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCclTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCclTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCclTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCclTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCclTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCclTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCclTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCclTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCclTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCclTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2866 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2866 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2867 := tMap + for i := 0; i < size; i ++ { +var _key2868 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2868 = v +} + _val2869 := &TObject{ + Type: 7, +} + if err := _val2869.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2869), err) + } + _val2867[_key2868] = _val2869 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2866] = _val2867 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimestrPageResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCclTimestrOrderArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCclTimestrOrderArgs() *ConcourseServiceGetKeysCclTimestrOrderArgs { + return &ConcourseServiceGetKeysCclTimestrOrderArgs{} +} + + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeysCclTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysCclTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysCclTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCclTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCclTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCclTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2870 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2870 = v +} + p.Keys = append(p.Keys, _elem2870) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCclTimestrOrderResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCclTimestrOrderResult() *ConcourseServiceGetKeysCclTimestrOrderResult { + return &ConcourseServiceGetKeysCclTimestrOrderResult{} +} + +var ConcourseServiceGetKeysCclTimestrOrderResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCclTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCclTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCclTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCclTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCclTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCclTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCclTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCclTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2871 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2871 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2872 := tMap + for i := 0; i < size; i ++ { +var _key2873 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2873 = v +} + _val2874 := &TObject{ + Type: 7, +} + if err := _val2874.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2874), err) + } + _val2872[_key2873] = _val2874 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2871] = _val2872 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimestrOrderResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceGetKeysCclTimestrOrderPageArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetKeysCclTimestrOrderPageArgs() *ConcourseServiceGetKeysCclTimestrOrderPageArgs { + return &ConcourseServiceGetKeysCclTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceGetKeysCclTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceGetKeysCclTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceGetKeysCclTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceGetKeysCclTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceGetKeysCclTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetKeysCclTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetKeysCclTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceGetKeysCclTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2875 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2875 = v +} + p.Keys = append(p.Keys, _elem2875) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceGetKeysCclTimestrOrderPageResult struct { + Success map[int64]map[string]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceGetKeysCclTimestrOrderPageResult() *ConcourseServiceGetKeysCclTimestrOrderPageResult { + return &ConcourseServiceGetKeysCclTimestrOrderPageResult{} +} + +var ConcourseServiceGetKeysCclTimestrOrderPageResult_Success_DEFAULT map[int64]map[string]*TObject + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) GetSuccess() map[int64]map[string]*TObject { + return p.Success +} +var ConcourseServiceGetKeysCclTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetKeysCclTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetKeysCclTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetKeysCclTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetKeysCclTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceGetKeysCclTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceGetKeysCclTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceGetKeysCclTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2876 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2876 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string]*TObject, size) + _val2877 := tMap + for i := 0; i < size; i ++ { +var _key2878 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2878 = v +} + _val2879 := &TObject{ + Type: 7, +} + if err := _val2879.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _val2879), err) + } + _val2877[_key2878] = _val2879 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2876] = _val2877 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getKeysCclTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetKeysCclTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceGetKeysCclTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetKeysCclTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetKeysCclTimestrOrderPageResult)(nil) + +// Attributes: +// - Key +// - Value +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceVerifyKeyValueRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Value *TObject `thrift:"value,2" db:"value" json:"value"` + Record int64 `thrift:"record,3" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceVerifyKeyValueRecordArgs() *ConcourseServiceVerifyKeyValueRecordArgs { + return &ConcourseServiceVerifyKeyValueRecordArgs{} +} + + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) GetKey() string { + return p.Key +} +var ConcourseServiceVerifyKeyValueRecordArgs_Value_DEFAULT *TObject +func (p *ConcourseServiceVerifyKeyValueRecordArgs) GetValue() *TObject { + if !p.IsSetValue() { + return ConcourseServiceVerifyKeyValueRecordArgs_Value_DEFAULT + } + return p.Value +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceVerifyKeyValueRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceVerifyKeyValueRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceVerifyKeyValueRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceVerifyKeyValueRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceVerifyKeyValueRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceVerifyKeyValueRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceVerifyKeyValueRecordArgs) IsSetValue() bool { + return p.Value != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Value = &TObject{ + Type: 7, +} + if err := p.Value.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Value), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "verifyKeyValueRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "value", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:value: ", p), err) } + if err := p.Value.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Value), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:value: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:record: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceVerifyKeyValueRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceVerifyKeyValueRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceVerifyKeyValueRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceVerifyKeyValueRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceVerifyKeyValueRecordResult struct { + Success *bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceVerifyKeyValueRecordResult() *ConcourseServiceVerifyKeyValueRecordResult { + return &ConcourseServiceVerifyKeyValueRecordResult{} +} + +var ConcourseServiceVerifyKeyValueRecordResult_Success_DEFAULT bool +func (p *ConcourseServiceVerifyKeyValueRecordResult) GetSuccess() bool { + if !p.IsSetSuccess() { + return ConcourseServiceVerifyKeyValueRecordResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceVerifyKeyValueRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceVerifyKeyValueRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceVerifyKeyValueRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceVerifyKeyValueRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceVerifyKeyValueRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceVerifyKeyValueRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceVerifyKeyValueRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceVerifyKeyValueRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceVerifyKeyValueRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceVerifyKeyValueRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.BOOL { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "verifyKeyValueRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.BOOL, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteBool(ctx, bool(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceVerifyKeyValueRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceVerifyKeyValueRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceVerifyKeyValueRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceVerifyKeyValueRecordResult)(nil) + +// Attributes: +// - Key +// - Value +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceVerifyKeyValueRecordTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Value *TObject `thrift:"value,2" db:"value" json:"value"` + Record int64 `thrift:"record,3" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceVerifyKeyValueRecordTimeArgs() *ConcourseServiceVerifyKeyValueRecordTimeArgs { + return &ConcourseServiceVerifyKeyValueRecordTimeArgs{} +} + + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) GetKey() string { + return p.Key +} +var ConcourseServiceVerifyKeyValueRecordTimeArgs_Value_DEFAULT *TObject +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) GetValue() *TObject { + if !p.IsSetValue() { + return ConcourseServiceVerifyKeyValueRecordTimeArgs_Value_DEFAULT + } + return p.Value +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceVerifyKeyValueRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceVerifyKeyValueRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceVerifyKeyValueRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceVerifyKeyValueRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) IsSetValue() bool { + return p.Value != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.I64 { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Value = &TObject{ + Type: 7, +} + if err := p.Value.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Value), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "verifyKeyValueRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "value", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:value: ", p), err) } + if err := p.Value.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Value), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:value: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:record: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceVerifyKeyValueRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceVerifyKeyValueRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceVerifyKeyValueRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceVerifyKeyValueRecordTimeResult struct { + Success *bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceVerifyKeyValueRecordTimeResult() *ConcourseServiceVerifyKeyValueRecordTimeResult { + return &ConcourseServiceVerifyKeyValueRecordTimeResult{} +} + +var ConcourseServiceVerifyKeyValueRecordTimeResult_Success_DEFAULT bool +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) GetSuccess() bool { + if !p.IsSetSuccess() { + return ConcourseServiceVerifyKeyValueRecordTimeResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceVerifyKeyValueRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceVerifyKeyValueRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceVerifyKeyValueRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceVerifyKeyValueRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceVerifyKeyValueRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceVerifyKeyValueRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.BOOL { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "verifyKeyValueRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.BOOL, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteBool(ctx, bool(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceVerifyKeyValueRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceVerifyKeyValueRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceVerifyKeyValueRecordTimeResult)(nil) + +// Attributes: +// - Key +// - Value +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceVerifyKeyValueRecordTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Value *TObject `thrift:"value,2" db:"value" json:"value"` + Record int64 `thrift:"record,3" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceVerifyKeyValueRecordTimestrArgs() *ConcourseServiceVerifyKeyValueRecordTimestrArgs { + return &ConcourseServiceVerifyKeyValueRecordTimestrArgs{} +} + + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) GetKey() string { + return p.Key +} +var ConcourseServiceVerifyKeyValueRecordTimestrArgs_Value_DEFAULT *TObject +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) GetValue() *TObject { + if !p.IsSetValue() { + return ConcourseServiceVerifyKeyValueRecordTimestrArgs_Value_DEFAULT + } + return p.Value +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceVerifyKeyValueRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceVerifyKeyValueRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceVerifyKeyValueRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceVerifyKeyValueRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) IsSetValue() bool { + return p.Value != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Value = &TObject{ + Type: 7, +} + if err := p.Value.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Value), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "verifyKeyValueRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "value", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:value: ", p), err) } + if err := p.Value.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Value), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:value: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:record: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceVerifyKeyValueRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceVerifyKeyValueRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceVerifyKeyValueRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceVerifyKeyValueRecordTimestrResult struct { + Success *bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceVerifyKeyValueRecordTimestrResult() *ConcourseServiceVerifyKeyValueRecordTimestrResult { + return &ConcourseServiceVerifyKeyValueRecordTimestrResult{} +} + +var ConcourseServiceVerifyKeyValueRecordTimestrResult_Success_DEFAULT bool +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) GetSuccess() bool { + if !p.IsSetSuccess() { + return ConcourseServiceVerifyKeyValueRecordTimestrResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceVerifyKeyValueRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceVerifyKeyValueRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceVerifyKeyValueRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceVerifyKeyValueRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceVerifyKeyValueRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceVerifyKeyValueRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceVerifyKeyValueRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceVerifyKeyValueRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.BOOL { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "verifyKeyValueRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.BOOL, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteBool(ctx, bool(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceVerifyKeyValueRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceVerifyKeyValueRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceVerifyKeyValueRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceVerifyKeyValueRecordTimestrResult)(nil) + +// Attributes: +// - Records +// - Identifier +// - Creds +// - Transaction +// - Environment +type ConcourseServiceJsonifyRecordsArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Identifier bool `thrift:"identifier,2" db:"identifier" json:"identifier"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceJsonifyRecordsArgs() *ConcourseServiceJsonifyRecordsArgs { + return &ConcourseServiceJsonifyRecordsArgs{} +} + + +func (p *ConcourseServiceJsonifyRecordsArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceJsonifyRecordsArgs) GetIdentifier() bool { + return p.Identifier +} +var ConcourseServiceJsonifyRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceJsonifyRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceJsonifyRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceJsonifyRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceJsonifyRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceJsonifyRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceJsonifyRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceJsonifyRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceJsonifyRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceJsonifyRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.BOOL { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2880 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2880 = v +} + p.Records = append(p.Records, _elem2880) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Identifier = v +} + return nil +} + +func (p *ConcourseServiceJsonifyRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceJsonifyRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "jsonifyRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "identifier", thrift.BOOL, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:identifier: ", p), err) } + if err := oprot.WriteBool(ctx, bool(p.Identifier)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.identifier (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:identifier: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceJsonifyRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceJsonifyRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceJsonifyRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceJsonifyRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceJsonifyRecordsResult struct { + Success *string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceJsonifyRecordsResult() *ConcourseServiceJsonifyRecordsResult { + return &ConcourseServiceJsonifyRecordsResult{} +} + +var ConcourseServiceJsonifyRecordsResult_Success_DEFAULT string +func (p *ConcourseServiceJsonifyRecordsResult) GetSuccess() string { + if !p.IsSetSuccess() { + return ConcourseServiceJsonifyRecordsResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceJsonifyRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceJsonifyRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceJsonifyRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceJsonifyRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceJsonifyRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceJsonifyRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceJsonifyRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceJsonifyRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceJsonifyRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceJsonifyRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceJsonifyRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceJsonifyRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceJsonifyRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceJsonifyRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRING { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceJsonifyRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "jsonifyRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteString(ctx, string(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceJsonifyRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceJsonifyRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceJsonifyRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceJsonifyRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceJsonifyRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceJsonifyRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceJsonifyRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceJsonifyRecordsResult)(nil) + +// Attributes: +// - Records +// - Timestamp +// - Identifier +// - Creds +// - Transaction +// - Environment +type ConcourseServiceJsonifyRecordsTimeArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Identifier bool `thrift:"identifier,3" db:"identifier" json:"identifier"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceJsonifyRecordsTimeArgs() *ConcourseServiceJsonifyRecordsTimeArgs { + return &ConcourseServiceJsonifyRecordsTimeArgs{} +} + + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) GetIdentifier() bool { + return p.Identifier +} +var ConcourseServiceJsonifyRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceJsonifyRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceJsonifyRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceJsonifyRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceJsonifyRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceJsonifyRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceJsonifyRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.BOOL { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2881 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2881 = v +} + p.Records = append(p.Records, _elem2881) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Identifier = v +} + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "jsonifyRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "identifier", thrift.BOOL, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:identifier: ", p), err) } + if err := oprot.WriteBool(ctx, bool(p.Identifier)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.identifier (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:identifier: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceJsonifyRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceJsonifyRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceJsonifyRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceJsonifyRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceJsonifyRecordsTimeResult struct { + Success *string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceJsonifyRecordsTimeResult() *ConcourseServiceJsonifyRecordsTimeResult { + return &ConcourseServiceJsonifyRecordsTimeResult{} +} + +var ConcourseServiceJsonifyRecordsTimeResult_Success_DEFAULT string +func (p *ConcourseServiceJsonifyRecordsTimeResult) GetSuccess() string { + if !p.IsSetSuccess() { + return ConcourseServiceJsonifyRecordsTimeResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceJsonifyRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceJsonifyRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceJsonifyRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceJsonifyRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceJsonifyRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceJsonifyRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceJsonifyRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceJsonifyRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceJsonifyRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceJsonifyRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRING { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "jsonifyRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteString(ctx, string(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceJsonifyRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceJsonifyRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceJsonifyRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceJsonifyRecordsTimeResult)(nil) + +// Attributes: +// - Records +// - Timestamp +// - Identifier +// - Creds +// - Transaction +// - Environment +type ConcourseServiceJsonifyRecordsTimestrArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Identifier bool `thrift:"identifier,3" db:"identifier" json:"identifier"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceJsonifyRecordsTimestrArgs() *ConcourseServiceJsonifyRecordsTimestrArgs { + return &ConcourseServiceJsonifyRecordsTimestrArgs{} +} + + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) GetIdentifier() bool { + return p.Identifier +} +var ConcourseServiceJsonifyRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceJsonifyRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceJsonifyRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceJsonifyRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.BOOL { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2882 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2882 = v +} + p.Records = append(p.Records, _elem2882) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Identifier = v +} + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "jsonifyRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "identifier", thrift.BOOL, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:identifier: ", p), err) } + if err := oprot.WriteBool(ctx, bool(p.Identifier)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.identifier (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:identifier: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceJsonifyRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceJsonifyRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceJsonifyRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceJsonifyRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceJsonifyRecordsTimestrResult struct { + Success *string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceJsonifyRecordsTimestrResult() *ConcourseServiceJsonifyRecordsTimestrResult { + return &ConcourseServiceJsonifyRecordsTimestrResult{} +} + +var ConcourseServiceJsonifyRecordsTimestrResult_Success_DEFAULT string +func (p *ConcourseServiceJsonifyRecordsTimestrResult) GetSuccess() string { + if !p.IsSetSuccess() { + return ConcourseServiceJsonifyRecordsTimestrResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceJsonifyRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceJsonifyRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceJsonifyRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceJsonifyRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceJsonifyRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceJsonifyRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceJsonifyRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceJsonifyRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceJsonifyRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceJsonifyRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceJsonifyRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceJsonifyRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceJsonifyRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRING { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "jsonifyRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteString(ctx, string(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceJsonifyRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceJsonifyRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceJsonifyRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceJsonifyRecordsTimestrResult)(nil) + +// Attributes: +// - Criteria +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindCriteriaArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindCriteriaArgs() *ConcourseServiceFindCriteriaArgs { + return &ConcourseServiceFindCriteriaArgs{} +} + +var ConcourseServiceFindCriteriaArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceFindCriteriaArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceFindCriteriaArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceFindCriteriaArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindCriteriaArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindCriteriaArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindCriteriaArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindCriteriaArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindCriteriaArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindCriteriaArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindCriteriaArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceFindCriteriaArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindCriteriaArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindCriteriaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindCriteriaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCriteria_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCriteriaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindCriteriaArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindCriteriaArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCriteriaArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCriteriaArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceFindCriteriaResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceFindCriteriaResult() *ConcourseServiceFindCriteriaResult { + return &ConcourseServiceFindCriteriaResult{} +} + +var ConcourseServiceFindCriteriaResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindCriteriaResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindCriteriaResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindCriteriaResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindCriteriaResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindCriteriaResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindCriteriaResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindCriteriaResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindCriteriaResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceFindCriteriaResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceFindCriteriaResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceFindCriteriaResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindCriteriaResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindCriteriaResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindCriteriaResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindCriteriaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2883 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2883 = v +} + p.Success = append(p.Success, _elem2883) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCriteria_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCriteriaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindCriteriaResult(%+v)", *p) +} + +func (p *ConcourseServiceFindCriteriaResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCriteriaResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCriteriaResult)(nil) + +// Attributes: +// - Criteria +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindCriteriaPageArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Page *TPage `thrift:"page,2" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindCriteriaPageArgs() *ConcourseServiceFindCriteriaPageArgs { + return &ConcourseServiceFindCriteriaPageArgs{} +} + +var ConcourseServiceFindCriteriaPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceFindCriteriaPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceFindCriteriaPageArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceFindCriteriaPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindCriteriaPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindCriteriaPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindCriteriaPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindCriteriaPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindCriteriaPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindCriteriaPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindCriteriaPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindCriteriaPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindCriteriaPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindCriteriaPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceFindCriteriaPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindCriteriaPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindCriteriaPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindCriteriaPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindCriteriaPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCriteriaPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCriteriaPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindCriteriaPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindCriteriaPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCriteriaPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCriteriaPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceFindCriteriaPageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceFindCriteriaPageResult() *ConcourseServiceFindCriteriaPageResult { + return &ConcourseServiceFindCriteriaPageResult{} +} + +var ConcourseServiceFindCriteriaPageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindCriteriaPageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindCriteriaPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindCriteriaPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindCriteriaPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindCriteriaPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindCriteriaPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindCriteriaPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindCriteriaPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceFindCriteriaPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceFindCriteriaPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceFindCriteriaPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindCriteriaPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindCriteriaPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindCriteriaPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindCriteriaPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2884 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2884 = v +} + p.Success = append(p.Success, _elem2884) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCriteriaPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCriteriaPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindCriteriaPageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindCriteriaPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCriteriaPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCriteriaPageResult)(nil) + +// Attributes: +// - Criteria +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindCriteriaOrderArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Order *TOrder `thrift:"order,2" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindCriteriaOrderArgs() *ConcourseServiceFindCriteriaOrderArgs { + return &ConcourseServiceFindCriteriaOrderArgs{} +} + +var ConcourseServiceFindCriteriaOrderArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceFindCriteriaOrderArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceFindCriteriaOrderArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceFindCriteriaOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindCriteriaOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindCriteriaOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindCriteriaOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindCriteriaOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindCriteriaOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindCriteriaOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindCriteriaOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindCriteriaOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindCriteriaOrderArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCriteriaOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindCriteriaOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindCriteriaOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCriteriaOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCriteriaOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceFindCriteriaOrderResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceFindCriteriaOrderResult() *ConcourseServiceFindCriteriaOrderResult { + return &ConcourseServiceFindCriteriaOrderResult{} +} + +var ConcourseServiceFindCriteriaOrderResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindCriteriaOrderResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindCriteriaOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindCriteriaOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindCriteriaOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindCriteriaOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindCriteriaOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindCriteriaOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindCriteriaOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceFindCriteriaOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceFindCriteriaOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceFindCriteriaOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindCriteriaOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindCriteriaOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindCriteriaOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindCriteriaOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2885 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2885 = v +} + p.Success = append(p.Success, _elem2885) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCriteriaOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindCriteriaOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceFindCriteriaOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCriteriaOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCriteriaOrderResult)(nil) + +// Attributes: +// - Criteria +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindCriteriaOrderPageArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + Order *TOrder `thrift:"order,2" db:"order" json:"order"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindCriteriaOrderPageArgs() *ConcourseServiceFindCriteriaOrderPageArgs { + return &ConcourseServiceFindCriteriaOrderPageArgs{} +} + +var ConcourseServiceFindCriteriaOrderPageArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceFindCriteriaOrderPageArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceFindCriteriaOrderPageArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseServiceFindCriteriaOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindCriteriaOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindCriteriaOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindCriteriaOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindCriteriaOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindCriteriaOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindCriteriaOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindCriteriaOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindCriteriaOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindCriteriaOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindCriteriaOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindCriteriaOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindCriteriaOrderPageArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCriteriaOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindCriteriaOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindCriteriaOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCriteriaOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCriteriaOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceFindCriteriaOrderPageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceFindCriteriaOrderPageResult() *ConcourseServiceFindCriteriaOrderPageResult { + return &ConcourseServiceFindCriteriaOrderPageResult{} +} + +var ConcourseServiceFindCriteriaOrderPageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindCriteriaOrderPageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindCriteriaOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindCriteriaOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindCriteriaOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindCriteriaOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindCriteriaOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindCriteriaOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindCriteriaOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceFindCriteriaOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceFindCriteriaOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceFindCriteriaOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2886 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2886 = v +} + p.Success = append(p.Success, _elem2886) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCriteriaOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCriteriaOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindCriteriaOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindCriteriaOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCriteriaOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCriteriaOrderPageResult)(nil) + +// Attributes: +// - Ccl +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindCclArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindCclArgs() *ConcourseServiceFindCclArgs { + return &ConcourseServiceFindCclArgs{} +} + + +func (p *ConcourseServiceFindCclArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceFindCclArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindCclArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindCclArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindCclArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindCclArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindCclArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindCclArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindCclArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindCclArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindCclArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCclArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceFindCclArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindCclArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindCclArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindCclArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCcl_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCclArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindCclArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindCclArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCclArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCclArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindCclResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindCclResult() *ConcourseServiceFindCclResult { + return &ConcourseServiceFindCclResult{} +} + +var ConcourseServiceFindCclResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindCclResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindCclResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindCclResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindCclResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindCclResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindCclResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindCclResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindCclResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindCclResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindCclResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindCclResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindCclResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindCclResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindCclResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindCclResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindCclResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindCclResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindCclResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindCclResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCclResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2887 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2887 = v +} + p.Success = append(p.Success, _elem2887) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindCclResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindCclResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindCclResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindCclResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindCclResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCcl_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCclResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindCclResult(%+v)", *p) +} + +func (p *ConcourseServiceFindCclResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCclResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCclResult)(nil) + +// Attributes: +// - Ccl +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindCclPageArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Page *TPage `thrift:"page,2" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindCclPageArgs() *ConcourseServiceFindCclPageArgs { + return &ConcourseServiceFindCclPageArgs{} +} + + +func (p *ConcourseServiceFindCclPageArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceFindCclPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindCclPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindCclPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindCclPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindCclPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindCclPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindCclPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindCclPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindCclPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindCclPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindCclPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindCclPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindCclPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindCclPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCclPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceFindCclPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindCclPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindCclPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindCclPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindCclPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCclPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCclPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindCclPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindCclPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCclPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCclPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindCclPageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindCclPageResult() *ConcourseServiceFindCclPageResult { + return &ConcourseServiceFindCclPageResult{} +} + +var ConcourseServiceFindCclPageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindCclPageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindCclPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindCclPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindCclPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindCclPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindCclPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindCclPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindCclPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindCclPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindCclPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindCclPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindCclPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindCclPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindCclPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindCclPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindCclPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindCclPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindCclPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindCclPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCclPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2888 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2888 = v +} + p.Success = append(p.Success, _elem2888) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindCclPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindCclPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindCclPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindCclPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindCclPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCclPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCclPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindCclPageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindCclPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCclPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCclPageResult)(nil) + +// Attributes: +// - Ccl +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindCclOrderArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Order *TOrder `thrift:"order,2" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindCclOrderArgs() *ConcourseServiceFindCclOrderArgs { + return &ConcourseServiceFindCclOrderArgs{} +} + + +func (p *ConcourseServiceFindCclOrderArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceFindCclOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindCclOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindCclOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindCclOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindCclOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindCclOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindCclOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindCclOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindCclOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindCclOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindCclOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindCclOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindCclOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindCclOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceFindCclOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindCclOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCclOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCclOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindCclOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindCclOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCclOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCclOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindCclOrderResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindCclOrderResult() *ConcourseServiceFindCclOrderResult { + return &ConcourseServiceFindCclOrderResult{} +} + +var ConcourseServiceFindCclOrderResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindCclOrderResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindCclOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindCclOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindCclOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindCclOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindCclOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindCclOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindCclOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindCclOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindCclOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindCclOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindCclOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindCclOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindCclOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindCclOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindCclOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindCclOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindCclOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindCclOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2889 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2889 = v +} + p.Success = append(p.Success, _elem2889) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCclOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCclOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindCclOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceFindCclOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCclOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCclOrderResult)(nil) + +// Attributes: +// - Ccl +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindCclOrderPageArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + Order *TOrder `thrift:"order,2" db:"order" json:"order"` + Page *TPage `thrift:"page,3" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindCclOrderPageArgs() *ConcourseServiceFindCclOrderPageArgs { + return &ConcourseServiceFindCclOrderPageArgs{} +} + + +func (p *ConcourseServiceFindCclOrderPageArgs) GetCcl() string { + return p.Ccl +} +var ConcourseServiceFindCclOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindCclOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindCclOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindCclOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindCclOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindCclOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindCclOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindCclOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindCclOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindCclOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindCclOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindCclOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindCclOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindCclOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindCclOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindCclOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindCclOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindCclOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceFindCclOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindCclOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCclOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCclOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindCclOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindCclOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindCclOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCclOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCclOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindCclOrderPageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindCclOrderPageResult() *ConcourseServiceFindCclOrderPageResult { + return &ConcourseServiceFindCclOrderPageResult{} +} + +var ConcourseServiceFindCclOrderPageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindCclOrderPageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindCclOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindCclOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindCclOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindCclOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindCclOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindCclOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindCclOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindCclOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindCclOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindCclOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindCclOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindCclOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindCclOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindCclOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindCclOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindCclOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindCclOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindCclOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2890 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2890 = v +} + p.Success = append(p.Success, _elem2890) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindCclOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findCclOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindCclOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindCclOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindCclOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindCclOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindCclOrderPageResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorValuesArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator Operator `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorValuesArgs() *ConcourseServiceFindKeyOperatorValuesArgs { + return &ConcourseServiceFindKeyOperatorValuesArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) GetOperator() Operator { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) GetValues() []*TObject { + return p.Values +} +var ConcourseServiceFindKeyOperatorValuesArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorValuesArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorValuesArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorValuesArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorValuesArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorValuesArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorValuesArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I32 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + temp := Operator(v) + p.Operator = temp +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2891 := &TObject{ + Type: 7, +} + if err := _elem2891.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2891), err) + } + p.Values = append(p.Values, _elem2891) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValues_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.I32, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceFindKeyOperatorValuesResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorValuesResult() *ConcourseServiceFindKeyOperatorValuesResult { + return &ConcourseServiceFindKeyOperatorValuesResult{} +} + +var ConcourseServiceFindKeyOperatorValuesResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorValuesResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorValuesResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorValuesResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorValuesResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorValuesResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorValuesResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorValuesResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorValuesResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorValuesResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorValuesResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceFindKeyOperatorValuesResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2892 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2892 = v +} + p.Success = append(p.Success, _elem2892) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValues_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorValuesPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator Operator `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorValuesPageArgs() *ConcourseServiceFindKeyOperatorValuesPageArgs { + return &ConcourseServiceFindKeyOperatorValuesPageArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) GetOperator() Operator { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) GetValues() []*TObject { + return p.Values +} +var ConcourseServiceFindKeyOperatorValuesPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindKeyOperatorValuesPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindKeyOperatorValuesPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorValuesPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorValuesPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorValuesPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I32 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + temp := Operator(v) + p.Operator = temp +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2893 := &TObject{ + Type: 7, +} + if err := _elem2893.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2893), err) + } + p.Values = append(p.Values, _elem2893) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.I32, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceFindKeyOperatorValuesPageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorValuesPageResult() *ConcourseServiceFindKeyOperatorValuesPageResult { + return &ConcourseServiceFindKeyOperatorValuesPageResult{} +} + +var ConcourseServiceFindKeyOperatorValuesPageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorValuesPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorValuesPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorValuesPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorValuesPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorValuesPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorValuesPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2894 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2894 = v +} + p.Success = append(p.Success, _elem2894) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesPageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesPageResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorValuesOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator Operator `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorValuesOrderArgs() *ConcourseServiceFindKeyOperatorValuesOrderArgs { + return &ConcourseServiceFindKeyOperatorValuesOrderArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) GetOperator() Operator { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) GetValues() []*TObject { + return p.Values +} +var ConcourseServiceFindKeyOperatorValuesOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindKeyOperatorValuesOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindKeyOperatorValuesOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorValuesOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorValuesOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorValuesOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I32 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + temp := Operator(v) + p.Operator = temp +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2895 := &TObject{ + Type: 7, +} + if err := _elem2895.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2895), err) + } + p.Values = append(p.Values, _elem2895) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.I32, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceFindKeyOperatorValuesOrderResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorValuesOrderResult() *ConcourseServiceFindKeyOperatorValuesOrderResult { + return &ConcourseServiceFindKeyOperatorValuesOrderResult{} +} + +var ConcourseServiceFindKeyOperatorValuesOrderResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorValuesOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorValuesOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorValuesOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorValuesOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorValuesOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorValuesOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2896 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2896 = v +} + p.Success = append(p.Success, _elem2896) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesOrderResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorValuesOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator Operator `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorValuesOrderPageArgs() *ConcourseServiceFindKeyOperatorValuesOrderPageArgs { + return &ConcourseServiceFindKeyOperatorValuesOrderPageArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) GetOperator() Operator { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) GetValues() []*TObject { + return p.Values +} +var ConcourseServiceFindKeyOperatorValuesOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindKeyOperatorValuesOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindKeyOperatorValuesOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindKeyOperatorValuesOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindKeyOperatorValuesOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorValuesOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorValuesOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorValuesOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I32 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + temp := Operator(v) + p.Operator = temp +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2897 := &TObject{ + Type: 7, +} + if err := _elem2897.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2897), err) + } + p.Values = append(p.Values, _elem2897) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.I32, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceFindKeyOperatorValuesOrderPageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorValuesOrderPageResult() *ConcourseServiceFindKeyOperatorValuesOrderPageResult { + return &ConcourseServiceFindKeyOperatorValuesOrderPageResult{} +} + +var ConcourseServiceFindKeyOperatorValuesOrderPageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorValuesOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorValuesOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorValuesOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorValuesOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorValuesOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorValuesOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2898 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2898 = v +} + p.Success = append(p.Success, _elem2898) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesOrderPageResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorValuesTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator Operator `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp int64 `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimeArgs() *ConcourseServiceFindKeyOperatorValuesTimeArgs { + return &ConcourseServiceFindKeyOperatorValuesTimeArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) GetOperator() Operator { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorValuesTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorValuesTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorValuesTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorValuesTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I32 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.I64 { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + temp := Operator(v) + p.Operator = temp +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2899 := &TObject{ + Type: 7, +} + if err := _elem2899.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2899), err) + } + p.Values = append(p.Values, _elem2899) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.I32, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceFindKeyOperatorValuesTimeResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimeResult() *ConcourseServiceFindKeyOperatorValuesTimeResult { + return &ConcourseServiceFindKeyOperatorValuesTimeResult{} +} + +var ConcourseServiceFindKeyOperatorValuesTimeResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorValuesTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorValuesTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorValuesTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorValuesTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorValuesTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorValuesTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2900 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2900 = v +} + p.Success = append(p.Success, _elem2900) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimeResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorValuesTimePageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator Operator `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp int64 `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimePageArgs() *ConcourseServiceFindKeyOperatorValuesTimePageArgs { + return &ConcourseServiceFindKeyOperatorValuesTimePageArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) GetOperator() Operator { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorValuesTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindKeyOperatorValuesTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindKeyOperatorValuesTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorValuesTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorValuesTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorValuesTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I32 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.I64 { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + temp := Operator(v) + p.Operator = temp +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2901 := &TObject{ + Type: 7, +} + if err := _elem2901.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2901), err) + } + p.Values = append(p.Values, _elem2901) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.I32, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceFindKeyOperatorValuesTimePageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimePageResult() *ConcourseServiceFindKeyOperatorValuesTimePageResult { + return &ConcourseServiceFindKeyOperatorValuesTimePageResult{} +} + +var ConcourseServiceFindKeyOperatorValuesTimePageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorValuesTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorValuesTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorValuesTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorValuesTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorValuesTimePageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorValuesTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2902 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2902 = v +} + p.Success = append(p.Success, _elem2902) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimePageResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorValuesTimeOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator Operator `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp int64 `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,5" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimeOrderArgs() *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs { + return &ConcourseServiceFindKeyOperatorValuesTimeOrderArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) GetOperator() Operator { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorValuesTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindKeyOperatorValuesTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindKeyOperatorValuesTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorValuesTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorValuesTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorValuesTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I32 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.I64 { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + temp := Operator(v) + p.Operator = temp +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2903 := &TObject{ + Type: 7, +} + if err := _elem2903.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2903), err) + } + p.Values = append(p.Values, _elem2903) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.I32, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceFindKeyOperatorValuesTimeOrderResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimeOrderResult() *ConcourseServiceFindKeyOperatorValuesTimeOrderResult { + return &ConcourseServiceFindKeyOperatorValuesTimeOrderResult{} +} + +var ConcourseServiceFindKeyOperatorValuesTimeOrderResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorValuesTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorValuesTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorValuesTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorValuesTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorValuesTimeOrderResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorValuesTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2904 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2904 = v +} + p.Success = append(p.Success, _elem2904) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimeOrderResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator Operator `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp int64 `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,5" db:"order" json:"order"` + Page *TPage `thrift:"page,6" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,7" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,8" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,9" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs() *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs { + return &ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) GetOperator() Operator { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I32 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.I64 { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 9: + if fieldTypeId == thrift.STRING { + if err := p.ReadField9(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + temp := Operator(v) + p.Operator = temp +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2905 := &TObject{ + Type: 7, +} + if err := _elem2905.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2905), err) + } + p.Values = append(p.Values, _elem2905) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) ReadField9(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 9: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + if err := p.writeField9(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.I32, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) writeField9(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 9); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 9:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (9) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 9:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimeOrderPageResult() *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult { + return &ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult{} +} + +var ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2906 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2906 = v +} + p.Success = append(p.Success, _elem2906) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorValuesTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator Operator `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp string `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimestrArgs() *ConcourseServiceFindKeyOperatorValuesTimestrArgs { + return &ConcourseServiceFindKeyOperatorValuesTimestrArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) GetOperator() Operator { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorValuesTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorValuesTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorValuesTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorValuesTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I32 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + temp := Operator(v) + p.Operator = temp +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2907 := &TObject{ + Type: 7, +} + if err := _elem2907.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2907), err) + } + p.Values = append(p.Values, _elem2907) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.I32, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorValuesTimestrResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimestrResult() *ConcourseServiceFindKeyOperatorValuesTimestrResult { + return &ConcourseServiceFindKeyOperatorValuesTimestrResult{} +} + +var ConcourseServiceFindKeyOperatorValuesTimestrResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorValuesTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorValuesTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorValuesTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorValuesTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorValuesTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorValuesTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorValuesTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorValuesTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2908 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2908 = v +} + p.Success = append(p.Success, _elem2908) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimestrResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorValuesTimestrPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator Operator `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp string `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimestrPageArgs() *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs { + return &ConcourseServiceFindKeyOperatorValuesTimestrPageArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) GetOperator() Operator { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorValuesTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindKeyOperatorValuesTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindKeyOperatorValuesTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorValuesTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorValuesTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorValuesTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I32 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + temp := Operator(v) + p.Operator = temp +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2909 := &TObject{ + Type: 7, +} + if err := _elem2909.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2909), err) + } + p.Values = append(p.Values, _elem2909) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.I32, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorValuesTimestrPageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimestrPageResult() *ConcourseServiceFindKeyOperatorValuesTimestrPageResult { + return &ConcourseServiceFindKeyOperatorValuesTimestrPageResult{} +} + +var ConcourseServiceFindKeyOperatorValuesTimestrPageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorValuesTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorValuesTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorValuesTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorValuesTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorValuesTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorValuesTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorValuesTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorValuesTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2910 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2910 = v +} + p.Success = append(p.Success, _elem2910) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimestrPageResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator Operator `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp string `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,5" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimestrOrderArgs() *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs { + return &ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) GetOperator() Operator { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I32 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + temp := Operator(v) + p.Operator = temp +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2911 := &TObject{ + Type: 7, +} + if err := _elem2911.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2911), err) + } + p.Values = append(p.Values, _elem2911) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.I32, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorValuesTimestrOrderResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimestrOrderResult() *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult { + return &ConcourseServiceFindKeyOperatorValuesTimestrOrderResult{} +} + +var ConcourseServiceFindKeyOperatorValuesTimestrOrderResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2912 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2912 = v +} + p.Success = append(p.Success, _elem2912) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimestrOrderResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator Operator `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp string `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,5" db:"order" json:"order"` + Page *TPage `thrift:"page,6" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,7" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,8" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,9" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs() *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs { + return &ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) GetOperator() Operator { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I32 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 9: + if fieldTypeId == thrift.STRING { + if err := p.ReadField9(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + temp := Operator(v) + p.Operator = temp +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2913 := &TObject{ + Type: 7, +} + if err := _elem2913.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2913), err) + } + p.Values = append(p.Values, _elem2913) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) ReadField9(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 9: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + if err := p.writeField9(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.I32, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) writeField9(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 9); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 9:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (9) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 9:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult() *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult { + return &ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult{} +} + +var ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2914 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2914 = v +} + p.Success = append(p.Success, _elem2914) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorValuesTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorstrValuesArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator string `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesArgs() *ConcourseServiceFindKeyOperatorstrValuesArgs { + return &ConcourseServiceFindKeyOperatorstrValuesArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) GetOperator() string { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) GetValues() []*TObject { + return p.Values +} +var ConcourseServiceFindKeyOperatorstrValuesArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorstrValuesArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorstrValuesArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorstrValuesArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Operator = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2915 := &TObject{ + Type: 7, +} + if err := _elem2915.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2915), err) + } + p.Values = append(p.Values, _elem2915) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValues_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorstrValuesResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesResult() *ConcourseServiceFindKeyOperatorstrValuesResult { + return &ConcourseServiceFindKeyOperatorstrValuesResult{} +} + +var ConcourseServiceFindKeyOperatorstrValuesResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorstrValuesResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorstrValuesResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorstrValuesResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorstrValuesResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorstrValuesResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorstrValuesResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorstrValuesResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorstrValuesResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2916 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2916 = v +} + p.Success = append(p.Success, _elem2916) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValues_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorstrValuesPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator string `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Page *TPage `thrift:"page,4" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesPageArgs() *ConcourseServiceFindKeyOperatorstrValuesPageArgs { + return &ConcourseServiceFindKeyOperatorstrValuesPageArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) GetOperator() string { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) GetValues() []*TObject { + return p.Values +} +var ConcourseServiceFindKeyOperatorstrValuesPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindKeyOperatorstrValuesPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindKeyOperatorstrValuesPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorstrValuesPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorstrValuesPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorstrValuesPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Operator = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2917 := &TObject{ + Type: 7, +} + if err := _elem2917.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2917), err) + } + p.Values = append(p.Values, _elem2917) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorstrValuesPageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesPageResult() *ConcourseServiceFindKeyOperatorstrValuesPageResult { + return &ConcourseServiceFindKeyOperatorstrValuesPageResult{} +} + +var ConcourseServiceFindKeyOperatorstrValuesPageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorstrValuesPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorstrValuesPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorstrValuesPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorstrValuesPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorstrValuesPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorstrValuesPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorstrValuesPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorstrValuesPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2918 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2918 = v +} + p.Success = append(p.Success, _elem2918) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesPageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesPageResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorstrValuesOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator string `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesOrderArgs() *ConcourseServiceFindKeyOperatorstrValuesOrderArgs { + return &ConcourseServiceFindKeyOperatorstrValuesOrderArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) GetOperator() string { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) GetValues() []*TObject { + return p.Values +} +var ConcourseServiceFindKeyOperatorstrValuesOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindKeyOperatorstrValuesOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindKeyOperatorstrValuesOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorstrValuesOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorstrValuesOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorstrValuesOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Operator = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2919 := &TObject{ + Type: 7, +} + if err := _elem2919.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2919), err) + } + p.Values = append(p.Values, _elem2919) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorstrValuesOrderResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesOrderResult() *ConcourseServiceFindKeyOperatorstrValuesOrderResult { + return &ConcourseServiceFindKeyOperatorstrValuesOrderResult{} +} + +var ConcourseServiceFindKeyOperatorstrValuesOrderResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorstrValuesOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorstrValuesOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorstrValuesOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorstrValuesOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorstrValuesOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorstrValuesOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorstrValuesOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorstrValuesOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2920 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2920 = v +} + p.Success = append(p.Success, _elem2920) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesOrderResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator string `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Order *TOrder `thrift:"order,4" db:"order" json:"order"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesOrderPageArgs() *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs { + return &ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) GetOperator() string { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) GetValues() []*TObject { + return p.Values +} +var ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Operator = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2921 := &TObject{ + Type: 7, +} + if err := _elem2921.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2921), err) + } + p.Values = append(p.Values, _elem2921) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorstrValuesOrderPageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesOrderPageResult() *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult { + return &ConcourseServiceFindKeyOperatorstrValuesOrderPageResult{} +} + +var ConcourseServiceFindKeyOperatorstrValuesOrderPageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorstrValuesOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorstrValuesOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorstrValuesOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorstrValuesOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorstrValuesOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorstrValuesOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorstrValuesOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorstrValuesOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2922 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2922 = v +} + p.Success = append(p.Success, _elem2922) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesOrderPageResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorstrValuesTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator string `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp int64 `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimeArgs() *ConcourseServiceFindKeyOperatorstrValuesTimeArgs { + return &ConcourseServiceFindKeyOperatorstrValuesTimeArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) GetOperator() string { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorstrValuesTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorstrValuesTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorstrValuesTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorstrValuesTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.I64 { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Operator = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2923 := &TObject{ + Type: 7, +} + if err := _elem2923.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2923), err) + } + p.Values = append(p.Values, _elem2923) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorstrValuesTimeResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimeResult() *ConcourseServiceFindKeyOperatorstrValuesTimeResult { + return &ConcourseServiceFindKeyOperatorstrValuesTimeResult{} +} + +var ConcourseServiceFindKeyOperatorstrValuesTimeResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorstrValuesTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorstrValuesTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorstrValuesTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorstrValuesTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorstrValuesTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorstrValuesTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorstrValuesTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorstrValuesTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2924 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2924 = v +} + p.Success = append(p.Success, _elem2924) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimeResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorstrValuesTimePageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator string `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp int64 `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimePageArgs() *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs { + return &ConcourseServiceFindKeyOperatorstrValuesTimePageArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) GetOperator() string { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorstrValuesTimePageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindKeyOperatorstrValuesTimePageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindKeyOperatorstrValuesTimePageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorstrValuesTimePageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorstrValuesTimePageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorstrValuesTimePageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.I64 { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Operator = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2925 := &TObject{ + Type: 7, +} + if err := _elem2925.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2925), err) + } + p.Values = append(p.Values, _elem2925) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTimePage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimePageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimePageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimePageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorstrValuesTimePageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimePageResult() *ConcourseServiceFindKeyOperatorstrValuesTimePageResult { + return &ConcourseServiceFindKeyOperatorstrValuesTimePageResult{} +} + +var ConcourseServiceFindKeyOperatorstrValuesTimePageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorstrValuesTimePageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorstrValuesTimePageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorstrValuesTimePageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorstrValuesTimePageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorstrValuesTimePageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorstrValuesTimePageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorstrValuesTimePageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorstrValuesTimePageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2926 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2926 = v +} + p.Success = append(p.Success, _elem2926) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTimePage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimePageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimePageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimePageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimePageResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator string `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp int64 `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,5" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs() *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs { + return &ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) GetOperator() string { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.I64 { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Operator = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2927 := &TObject{ + Type: 7, +} + if err := _elem2927.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2927), err) + } + p.Values = append(p.Values, _elem2927) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTimeOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimeOrderResult() *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult { + return &ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult{} +} + +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2928 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2928 = v +} + p.Success = append(p.Success, _elem2928) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTimeOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator string `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp int64 `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,5" db:"order" json:"order"` + Page *TPage `thrift:"page,6" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,7" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,8" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,9" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs() *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs { + return &ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) GetOperator() string { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.I64 { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 9: + if fieldTypeId == thrift.STRING { + if err := p.ReadField9(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Operator = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2929 := &TObject{ + Type: 7, +} + if err := _elem2929.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2929), err) + } + p.Values = append(p.Values, _elem2929) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) ReadField9(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 9: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTimeOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + if err := p.writeField9(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) writeField9(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 9); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 9:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (9) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 9:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult() *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult { + return &ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult{} +} + +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2930 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2930 = v +} + p.Success = append(p.Success, _elem2930) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTimeOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorstrValuesTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator string `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp string `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimestrArgs() *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs { + return &ConcourseServiceFindKeyOperatorstrValuesTimestrArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) GetOperator() string { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Operator = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2931 := &TObject{ + Type: 7, +} + if err := _elem2931.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2931), err) + } + p.Values = append(p.Values, _elem2931) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorstrValuesTimestrResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimestrResult() *ConcourseServiceFindKeyOperatorstrValuesTimestrResult { + return &ConcourseServiceFindKeyOperatorstrValuesTimestrResult{} +} + +var ConcourseServiceFindKeyOperatorstrValuesTimestrResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2932 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2932 = v +} + p.Success = append(p.Success, _elem2932) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimestrResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator string `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp string `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Page *TPage `thrift:"page,5" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs() *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs { + return &ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) GetOperator() string { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Operator = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2933 := &TObject{ + Type: 7, +} + if err := _elem2933.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2933), err) + } + p.Values = append(p.Values, _elem2933) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTimestrPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimestrPageResult() *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult { + return &ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult{} +} + +var ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2934 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2934 = v +} + p.Success = append(p.Success, _elem2934) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTimestrPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator string `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp string `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,5" db:"order" json:"order"` + Creds *AccessToken `thrift:"creds,6" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,7" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,8" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs() *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs { + return &ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) GetOperator() string { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRING { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Operator = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2935 := &TObject{ + Type: 7, +} + if err := _elem2935.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2935), err) + } + p.Values = append(p.Values, _elem2935) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 8: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTimestrOrder_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (8) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult() *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult { + return &ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult{} +} + +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2936 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2936 = v +} + p.Success = append(p.Success, _elem2936) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTimestrOrder_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult)(nil) + +// Attributes: +// - Key +// - Operator +// - Values +// - Timestamp +// - Order +// - Page +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Operator string `thrift:"operator,2" db:"operator" json:"operator"` + Values []*TObject `thrift:"values,3" db:"values" json:"values"` + Timestamp string `thrift:"timestamp,4" db:"timestamp" json:"timestamp"` + Order *TOrder `thrift:"order,5" db:"order" json:"order"` + Page *TPage `thrift:"page,6" db:"page" json:"page"` + Creds *AccessToken `thrift:"creds,7" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,8" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,9" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs() *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs { + return &ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs{} +} + + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) GetOperator() string { + return p.Operator +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) GetValues() []*TObject { + return p.Values +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs_Order_DEFAULT *TOrder +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) GetOrder() *TOrder { + if !p.IsSetOrder() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs_Order_DEFAULT + } + return p.Order +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs_Page_DEFAULT *TPage +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) GetPage() *TPage { + if !p.IsSetPage() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs_Page_DEFAULT + } + return p.Page +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) IsSetOrder() bool { + return p.Order != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) IsSetPage() bool { + return p.Page != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 8: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField8(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 9: + if fieldTypeId == thrift.STRING { + if err := p.ReadField9(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Operator = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TObject, 0, size) + p.Values = tSlice + for i := 0; i < size; i ++ { + _elem2937 := &TObject{ + Type: 7, +} + if err := _elem2937.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2937), err) + } + p.Values = append(p.Values, _elem2937) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Order = &TOrder{} + if err := p.Order.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Order), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Page = &TPage{} + if err := p.Page.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Page), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) ReadField8(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) ReadField9(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 9: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTimestrOrderPage_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + if err := p.writeField8(ctx, oprot); err != nil { return err } + if err := p.writeField9(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "operator", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:operator: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Operator)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.operator (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:operator: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "values", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:values: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Values)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Values { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:values: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "order", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:order: ", p), err) } + if err := p.Order.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Order), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:order: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "page", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:page: ", p), err) } + if err := p.Page.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Page), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:page: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) writeField8(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 8); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 8:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 8:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) writeField9(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 9); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 9:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (9) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 9:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult() *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult { + return &ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult{} +} + +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2938 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2938 = v +} + p.Success = append(p.Success, _elem2938) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findKeyOperatorstrValuesTimestrOrderPage_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult(%+v)", *p) +} + +func (p *ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult)(nil) + +// Attributes: +// - Key +// - Query +// - Creds +// - Transaction +// - Environment +type ConcourseServiceSearchArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Query string `thrift:"query,2" db:"query" json:"query"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceSearchArgs() *ConcourseServiceSearchArgs { + return &ConcourseServiceSearchArgs{} +} + + +func (p *ConcourseServiceSearchArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceSearchArgs) GetQuery() string { + return p.Query +} +var ConcourseServiceSearchArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceSearchArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceSearchArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceSearchArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceSearchArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceSearchArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceSearchArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceSearchArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceSearchArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceSearchArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSearchArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceSearchArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Query = v +} + return nil +} + +func (p *ConcourseServiceSearchArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceSearchArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceSearchArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceSearchArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "search_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSearchArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceSearchArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "query", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:query: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Query)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.query (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:query: ", p), err) } + return err +} + +func (p *ConcourseServiceSearchArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceSearchArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceSearchArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceSearchArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceSearchArgs(%+v)", *p) +} + +func (p *ConcourseServiceSearchArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSearchArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSearchArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceSearchResult struct { + Success []int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceSearchResult() *ConcourseServiceSearchResult { + return &ConcourseServiceSearchResult{} +} + +var ConcourseServiceSearchResult_Success_DEFAULT []int64 + +func (p *ConcourseServiceSearchResult) GetSuccess() []int64 { + return p.Success +} +var ConcourseServiceSearchResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceSearchResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceSearchResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceSearchResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceSearchResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceSearchResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceSearchResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceSearchResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceSearchResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceSearchResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceSearchResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceSearchResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceSearchResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceSearchResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.SET { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceSearchResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + p.Success = tSet + for i := 0; i < size; i ++ { +var _elem2939 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2939 = v +} + p.Success = append(p.Success, _elem2939) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + return nil +} + +func (p *ConcourseServiceSearchResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceSearchResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceSearchResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceSearchResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "search_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceSearchResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.SET, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(p.Success)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceSearchResult(%+v)", *p) +} + +func (p *ConcourseServiceSearchResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceSearchResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceSearchResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceRevertKeysRecordsTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceRevertKeysRecordsTimeArgs() *ConcourseServiceRevertKeysRecordsTimeArgs { + return &ConcourseServiceRevertKeysRecordsTimeArgs{} +} + + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceRevertKeysRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceRevertKeysRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceRevertKeysRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceRevertKeysRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2940 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2940 = v +} + p.Keys = append(p.Keys, _elem2940) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2941 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2941 = v +} + p.Records = append(p.Records, _elem2941) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeysRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeysRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeysRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeysRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeysRecordsTimeArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceRevertKeysRecordsTimeResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceRevertKeysRecordsTimeResult() *ConcourseServiceRevertKeysRecordsTimeResult { + return &ConcourseServiceRevertKeysRecordsTimeResult{} +} + +var ConcourseServiceRevertKeysRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceRevertKeysRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceRevertKeysRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceRevertKeysRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceRevertKeysRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceRevertKeysRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceRevertKeysRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceRevertKeysRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceRevertKeysRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceRevertKeysRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeysRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeysRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeysRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeysRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeysRecordsTimeResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceRevertKeysRecordsTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceRevertKeysRecordsTimestrArgs() *ConcourseServiceRevertKeysRecordsTimestrArgs { + return &ConcourseServiceRevertKeysRecordsTimestrArgs{} +} + + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceRevertKeysRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceRevertKeysRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceRevertKeysRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceRevertKeysRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2942 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2942 = v +} + p.Keys = append(p.Keys, _elem2942) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2943 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2943 = v +} + p.Records = append(p.Records, _elem2943) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeysRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeysRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeysRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeysRecordsTimestrArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceRevertKeysRecordsTimestrResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceRevertKeysRecordsTimestrResult() *ConcourseServiceRevertKeysRecordsTimestrResult { + return &ConcourseServiceRevertKeysRecordsTimestrResult{} +} + +var ConcourseServiceRevertKeysRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceRevertKeysRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceRevertKeysRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceRevertKeysRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceRevertKeysRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceRevertKeysRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceRevertKeysRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceRevertKeysRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeysRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeysRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeysRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeysRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeysRecordsTimestrResult)(nil) + +// Attributes: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceRevertKeysRecordTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceRevertKeysRecordTimeArgs() *ConcourseServiceRevertKeysRecordTimeArgs { + return &ConcourseServiceRevertKeysRecordTimeArgs{} +} + + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceRevertKeysRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceRevertKeysRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceRevertKeysRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceRevertKeysRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceRevertKeysRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceRevertKeysRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceRevertKeysRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2944 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2944 = v +} + p.Keys = append(p.Keys, _elem2944) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeysRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeysRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeysRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeysRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeysRecordTimeArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceRevertKeysRecordTimeResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceRevertKeysRecordTimeResult() *ConcourseServiceRevertKeysRecordTimeResult { + return &ConcourseServiceRevertKeysRecordTimeResult{} +} + +var ConcourseServiceRevertKeysRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceRevertKeysRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceRevertKeysRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceRevertKeysRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceRevertKeysRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceRevertKeysRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceRevertKeysRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceRevertKeysRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceRevertKeysRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceRevertKeysRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeysRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeysRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeysRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeysRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeysRecordTimeResult)(nil) + +// Attributes: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceRevertKeysRecordTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceRevertKeysRecordTimestrArgs() *ConcourseServiceRevertKeysRecordTimestrArgs { + return &ConcourseServiceRevertKeysRecordTimestrArgs{} +} + + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceRevertKeysRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceRevertKeysRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceRevertKeysRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceRevertKeysRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem2945 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2945 = v +} + p.Keys = append(p.Keys, _elem2945) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeysRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeysRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeysRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeysRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeysRecordTimestrArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceRevertKeysRecordTimestrResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceRevertKeysRecordTimestrResult() *ConcourseServiceRevertKeysRecordTimestrResult { + return &ConcourseServiceRevertKeysRecordTimestrResult{} +} + +var ConcourseServiceRevertKeysRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceRevertKeysRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceRevertKeysRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceRevertKeysRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceRevertKeysRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceRevertKeysRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceRevertKeysRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceRevertKeysRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceRevertKeysRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceRevertKeysRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceRevertKeysRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceRevertKeysRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceRevertKeysRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeysRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeysRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeysRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeysRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeysRecordTimestrResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceRevertKeyRecordsTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceRevertKeyRecordsTimeArgs() *ConcourseServiceRevertKeyRecordsTimeArgs { + return &ConcourseServiceRevertKeyRecordsTimeArgs{} +} + + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceRevertKeyRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceRevertKeyRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceRevertKeyRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceRevertKeyRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2946 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2946 = v +} + p.Records = append(p.Records, _elem2946) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeyRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeyRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeyRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeyRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeyRecordsTimeArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceRevertKeyRecordsTimeResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceRevertKeyRecordsTimeResult() *ConcourseServiceRevertKeyRecordsTimeResult { + return &ConcourseServiceRevertKeyRecordsTimeResult{} +} + +var ConcourseServiceRevertKeyRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceRevertKeyRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceRevertKeyRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceRevertKeyRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceRevertKeyRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceRevertKeyRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceRevertKeyRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceRevertKeyRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceRevertKeyRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceRevertKeyRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeyRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeyRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeyRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeyRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeyRecordsTimeResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceRevertKeyRecordsTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceRevertKeyRecordsTimestrArgs() *ConcourseServiceRevertKeyRecordsTimestrArgs { + return &ConcourseServiceRevertKeyRecordsTimestrArgs{} +} + + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceRevertKeyRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceRevertKeyRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceRevertKeyRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceRevertKeyRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2947 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2947 = v +} + p.Records = append(p.Records, _elem2947) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeyRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeyRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeyRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeyRecordsTimestrArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceRevertKeyRecordsTimestrResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceRevertKeyRecordsTimestrResult() *ConcourseServiceRevertKeyRecordsTimestrResult { + return &ConcourseServiceRevertKeyRecordsTimestrResult{} +} + +var ConcourseServiceRevertKeyRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceRevertKeyRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceRevertKeyRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceRevertKeyRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceRevertKeyRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceRevertKeyRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceRevertKeyRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceRevertKeyRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeyRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeyRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeyRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeyRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeyRecordsTimestrResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceRevertKeyRecordTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceRevertKeyRecordTimeArgs() *ConcourseServiceRevertKeyRecordTimeArgs { + return &ConcourseServiceRevertKeyRecordTimeArgs{} +} + + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceRevertKeyRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceRevertKeyRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceRevertKeyRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceRevertKeyRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceRevertKeyRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceRevertKeyRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceRevertKeyRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeyRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeyRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeyRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeyRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeyRecordTimeArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceRevertKeyRecordTimeResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceRevertKeyRecordTimeResult() *ConcourseServiceRevertKeyRecordTimeResult { + return &ConcourseServiceRevertKeyRecordTimeResult{} +} + +var ConcourseServiceRevertKeyRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceRevertKeyRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceRevertKeyRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceRevertKeyRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceRevertKeyRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceRevertKeyRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceRevertKeyRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceRevertKeyRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceRevertKeyRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceRevertKeyRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeyRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeyRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeyRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeyRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeyRecordTimeResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceRevertKeyRecordTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceRevertKeyRecordTimestrArgs() *ConcourseServiceRevertKeyRecordTimestrArgs { + return &ConcourseServiceRevertKeyRecordTimestrArgs{} +} + + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceRevertKeyRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceRevertKeyRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceRevertKeyRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceRevertKeyRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeyRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeyRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeyRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeyRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeyRecordTimestrArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceRevertKeyRecordTimestrResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceRevertKeyRecordTimestrResult() *ConcourseServiceRevertKeyRecordTimestrResult { + return &ConcourseServiceRevertKeyRecordTimestrResult{} +} + +var ConcourseServiceRevertKeyRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceRevertKeyRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceRevertKeyRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceRevertKeyRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceRevertKeyRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceRevertKeyRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceRevertKeyRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceRevertKeyRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceRevertKeyRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceRevertKeyRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceRevertKeyRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceRevertKeyRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceRevertKeyRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "revertKeyRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceRevertKeyRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceRevertKeyRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceRevertKeyRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceRevertKeyRecordTimestrResult)(nil) + +// Attributes: +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServicePingRecordsArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServicePingRecordsArgs() *ConcourseServicePingRecordsArgs { + return &ConcourseServicePingRecordsArgs{} +} + + +func (p *ConcourseServicePingRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServicePingRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServicePingRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServicePingRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServicePingRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServicePingRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServicePingRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServicePingRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServicePingRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServicePingRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServicePingRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServicePingRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2948 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2948 = v +} + p.Records = append(p.Records, _elem2948) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServicePingRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServicePingRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServicePingRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServicePingRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "pingRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServicePingRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServicePingRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServicePingRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServicePingRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServicePingRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServicePingRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServicePingRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServicePingRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServicePingRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServicePingRecordsResult struct { + Success map[int64]bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServicePingRecordsResult() *ConcourseServicePingRecordsResult { + return &ConcourseServicePingRecordsResult{} +} + +var ConcourseServicePingRecordsResult_Success_DEFAULT map[int64]bool + +func (p *ConcourseServicePingRecordsResult) GetSuccess() map[int64]bool { + return p.Success +} +var ConcourseServicePingRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServicePingRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServicePingRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServicePingRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServicePingRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServicePingRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServicePingRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServicePingRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServicePingRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServicePingRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServicePingRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServicePingRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServicePingRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServicePingRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServicePingRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]bool, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2949 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2949 = v +} +var _val2950 bool + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _val2950 = v +} + p.Success[_key2949] = _val2950 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServicePingRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServicePingRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServicePingRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServicePingRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "pingRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServicePingRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.BOOL, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteBool(ctx, bool(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteMapEnd(ctx); err != nil { + return thrift.PrependError("error writing map end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServicePingRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServicePingRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServicePingRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServicePingRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServicePingRecordsResult(%+v)", *p) +} + +func (p *ConcourseServicePingRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServicePingRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServicePingRecordsResult)(nil) + +// Attributes: +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServicePingRecordArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServicePingRecordArgs() *ConcourseServicePingRecordArgs { + return &ConcourseServicePingRecordArgs{} +} + + +func (p *ConcourseServicePingRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServicePingRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServicePingRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServicePingRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServicePingRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServicePingRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServicePingRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServicePingRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServicePingRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServicePingRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServicePingRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServicePingRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServicePingRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServicePingRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServicePingRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServicePingRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "pingRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServicePingRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServicePingRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServicePingRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServicePingRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServicePingRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServicePingRecordArgs(%+v)", *p) +} + +func (p *ConcourseServicePingRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServicePingRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServicePingRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServicePingRecordResult struct { + Success *bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServicePingRecordResult() *ConcourseServicePingRecordResult { + return &ConcourseServicePingRecordResult{} +} + +var ConcourseServicePingRecordResult_Success_DEFAULT bool +func (p *ConcourseServicePingRecordResult) GetSuccess() bool { + if !p.IsSetSuccess() { + return ConcourseServicePingRecordResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServicePingRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServicePingRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServicePingRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServicePingRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServicePingRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServicePingRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServicePingRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServicePingRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServicePingRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServicePingRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServicePingRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServicePingRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServicePingRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServicePingRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.BOOL { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServicePingRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServicePingRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServicePingRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServicePingRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServicePingRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "pingRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServicePingRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.BOOL, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteBool(ctx, bool(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServicePingRecordResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServicePingRecordResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServicePingRecordResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServicePingRecordResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServicePingRecordResult(%+v)", *p) +} + +func (p *ConcourseServicePingRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServicePingRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServicePingRecordResult)(nil) + +// Attributes: +// - Key +// - Expected +// - Record +// - Replacement +// - Creds +// - Transaction +// - Environment +type ConcourseServiceVerifyAndSwapArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Expected *TObject `thrift:"expected,2" db:"expected" json:"expected"` + Record int64 `thrift:"record,3" db:"record" json:"record"` + Replacement *TObject `thrift:"replacement,4" db:"replacement" json:"replacement"` + Creds *AccessToken `thrift:"creds,5" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,6" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,7" db:"environment" json:"environment"` +} + +func NewConcourseServiceVerifyAndSwapArgs() *ConcourseServiceVerifyAndSwapArgs { + return &ConcourseServiceVerifyAndSwapArgs{} +} + + +func (p *ConcourseServiceVerifyAndSwapArgs) GetKey() string { + return p.Key +} +var ConcourseServiceVerifyAndSwapArgs_Expected_DEFAULT *TObject +func (p *ConcourseServiceVerifyAndSwapArgs) GetExpected() *TObject { + if !p.IsSetExpected() { + return ConcourseServiceVerifyAndSwapArgs_Expected_DEFAULT + } + return p.Expected +} + +func (p *ConcourseServiceVerifyAndSwapArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceVerifyAndSwapArgs_Replacement_DEFAULT *TObject +func (p *ConcourseServiceVerifyAndSwapArgs) GetReplacement() *TObject { + if !p.IsSetReplacement() { + return ConcourseServiceVerifyAndSwapArgs_Replacement_DEFAULT + } + return p.Replacement +} +var ConcourseServiceVerifyAndSwapArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceVerifyAndSwapArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceVerifyAndSwapArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceVerifyAndSwapArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceVerifyAndSwapArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceVerifyAndSwapArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceVerifyAndSwapArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceVerifyAndSwapArgs) IsSetExpected() bool { + return p.Expected != nil +} + +func (p *ConcourseServiceVerifyAndSwapArgs) IsSetReplacement() bool { + return p.Replacement != nil +} + +func (p *ConcourseServiceVerifyAndSwapArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceVerifyAndSwapArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceVerifyAndSwapArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 7: + if fieldTypeId == thrift.STRING { + if err := p.ReadField7(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceVerifyAndSwapArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceVerifyAndSwapArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Expected = &TObject{ + Type: 7, +} + if err := p.Expected.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Expected), err) + } + return nil +} + +func (p *ConcourseServiceVerifyAndSwapArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceVerifyAndSwapArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Replacement = &TObject{ + Type: 7, +} + if err := p.Replacement.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Replacement), err) + } + return nil +} + +func (p *ConcourseServiceVerifyAndSwapArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceVerifyAndSwapArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceVerifyAndSwapArgs) ReadField7(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 7: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceVerifyAndSwapArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "verifyAndSwap_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + if err := p.writeField7(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceVerifyAndSwapArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyAndSwapArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "expected", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:expected: ", p), err) } + if err := p.Expected.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Expected), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:expected: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyAndSwapArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:record: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyAndSwapArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "replacement", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:replacement: ", p), err) } + if err := p.Replacement.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Replacement), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:replacement: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyAndSwapArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyAndSwapArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyAndSwapArgs) writeField7(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 7); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 7:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (7) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 7:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyAndSwapArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceVerifyAndSwapArgs(%+v)", *p) +} + +func (p *ConcourseServiceVerifyAndSwapArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceVerifyAndSwapArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceVerifyAndSwapArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceVerifyAndSwapResult struct { + Success *bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceVerifyAndSwapResult() *ConcourseServiceVerifyAndSwapResult { + return &ConcourseServiceVerifyAndSwapResult{} +} + +var ConcourseServiceVerifyAndSwapResult_Success_DEFAULT bool +func (p *ConcourseServiceVerifyAndSwapResult) GetSuccess() bool { + if !p.IsSetSuccess() { + return ConcourseServiceVerifyAndSwapResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceVerifyAndSwapResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceVerifyAndSwapResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceVerifyAndSwapResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceVerifyAndSwapResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceVerifyAndSwapResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceVerifyAndSwapResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceVerifyAndSwapResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceVerifyAndSwapResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceVerifyAndSwapResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceVerifyAndSwapResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceVerifyAndSwapResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceVerifyAndSwapResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceVerifyAndSwapResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceVerifyAndSwapResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.BOOL { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceVerifyAndSwapResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceVerifyAndSwapResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceVerifyAndSwapResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceVerifyAndSwapResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceVerifyAndSwapResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "verifyAndSwap_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceVerifyAndSwapResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.BOOL, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteBool(ctx, bool(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyAndSwapResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyAndSwapResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyAndSwapResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyAndSwapResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceVerifyAndSwapResult(%+v)", *p) +} + +func (p *ConcourseServiceVerifyAndSwapResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceVerifyAndSwapResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceVerifyAndSwapResult)(nil) + +// Attributes: +// - Key +// - Value +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceVerifyOrSetArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Value *TObject `thrift:"value,2" db:"value" json:"value"` + Record int64 `thrift:"record,3" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseServiceVerifyOrSetArgs() *ConcourseServiceVerifyOrSetArgs { + return &ConcourseServiceVerifyOrSetArgs{} +} + + +func (p *ConcourseServiceVerifyOrSetArgs) GetKey() string { + return p.Key +} +var ConcourseServiceVerifyOrSetArgs_Value_DEFAULT *TObject +func (p *ConcourseServiceVerifyOrSetArgs) GetValue() *TObject { + if !p.IsSetValue() { + return ConcourseServiceVerifyOrSetArgs_Value_DEFAULT + } + return p.Value +} + +func (p *ConcourseServiceVerifyOrSetArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceVerifyOrSetArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceVerifyOrSetArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceVerifyOrSetArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceVerifyOrSetArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceVerifyOrSetArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceVerifyOrSetArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceVerifyOrSetArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceVerifyOrSetArgs) IsSetValue() bool { + return p.Value != nil +} + +func (p *ConcourseServiceVerifyOrSetArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceVerifyOrSetArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceVerifyOrSetArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceVerifyOrSetArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceVerifyOrSetArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Value = &TObject{ + Type: 7, +} + if err := p.Value.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Value), err) + } + return nil +} + +func (p *ConcourseServiceVerifyOrSetArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceVerifyOrSetArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceVerifyOrSetArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceVerifyOrSetArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceVerifyOrSetArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "verifyOrSet_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceVerifyOrSetArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyOrSetArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "value", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:value: ", p), err) } + if err := p.Value.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Value), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:value: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyOrSetArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:record: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyOrSetArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyOrSetArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyOrSetArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceVerifyOrSetArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceVerifyOrSetArgs(%+v)", *p) +} + +func (p *ConcourseServiceVerifyOrSetArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceVerifyOrSetArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceVerifyOrSetArgs)(nil) + +// Attributes: +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceVerifyOrSetResult struct { + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *InvalidArgumentException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceVerifyOrSetResult() *ConcourseServiceVerifyOrSetResult { + return &ConcourseServiceVerifyOrSetResult{} +} + +var ConcourseServiceVerifyOrSetResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceVerifyOrSetResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceVerifyOrSetResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceVerifyOrSetResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceVerifyOrSetResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceVerifyOrSetResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceVerifyOrSetResult_Ex3_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceVerifyOrSetResult) GetEx3() *InvalidArgumentException { + if !p.IsSetEx3() { + return ConcourseServiceVerifyOrSetResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceVerifyOrSetResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceVerifyOrSetResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceVerifyOrSetResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceVerifyOrSetResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceVerifyOrSetResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceVerifyOrSetResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceVerifyOrSetResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceVerifyOrSetResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceVerifyOrSetResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceVerifyOrSetResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceVerifyOrSetResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &InvalidArgumentException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceVerifyOrSetResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceVerifyOrSetResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "verifyOrSet_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceVerifyOrSetResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyOrSetResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyOrSetResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyOrSetResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceVerifyOrSetResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceVerifyOrSetResult(%+v)", *p) +} + +func (p *ConcourseServiceVerifyOrSetResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceVerifyOrSetResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceVerifyOrSetResult)(nil) + +// Attributes: +// - Key +// - Value +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindOrAddKeyValueArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Value *TObject `thrift:"value,2" db:"value" json:"value"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindOrAddKeyValueArgs() *ConcourseServiceFindOrAddKeyValueArgs { + return &ConcourseServiceFindOrAddKeyValueArgs{} +} + + +func (p *ConcourseServiceFindOrAddKeyValueArgs) GetKey() string { + return p.Key +} +var ConcourseServiceFindOrAddKeyValueArgs_Value_DEFAULT *TObject +func (p *ConcourseServiceFindOrAddKeyValueArgs) GetValue() *TObject { + if !p.IsSetValue() { + return ConcourseServiceFindOrAddKeyValueArgs_Value_DEFAULT + } + return p.Value +} +var ConcourseServiceFindOrAddKeyValueArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindOrAddKeyValueArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindOrAddKeyValueArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindOrAddKeyValueArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindOrAddKeyValueArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindOrAddKeyValueArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindOrAddKeyValueArgs) IsSetValue() bool { + return p.Value != nil +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Value = &TObject{ + Type: 7, +} + if err := p.Value.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Value), err) + } + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findOrAddKeyValue_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "value", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:value: ", p), err) } + if err := p.Value.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Value), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:value: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindOrAddKeyValueArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindOrAddKeyValueArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindOrAddKeyValueArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindOrAddKeyValueArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseServiceFindOrAddKeyValueResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *DuplicateEntryException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *InvalidArgumentException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *PermissionException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseServiceFindOrAddKeyValueResult() *ConcourseServiceFindOrAddKeyValueResult { + return &ConcourseServiceFindOrAddKeyValueResult{} +} + +var ConcourseServiceFindOrAddKeyValueResult_Success_DEFAULT int64 +func (p *ConcourseServiceFindOrAddKeyValueResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseServiceFindOrAddKeyValueResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceFindOrAddKeyValueResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindOrAddKeyValueResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindOrAddKeyValueResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindOrAddKeyValueResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindOrAddKeyValueResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindOrAddKeyValueResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindOrAddKeyValueResult_Ex3_DEFAULT *DuplicateEntryException +func (p *ConcourseServiceFindOrAddKeyValueResult) GetEx3() *DuplicateEntryException { + if !p.IsSetEx3() { + return ConcourseServiceFindOrAddKeyValueResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindOrAddKeyValueResult_Ex4_DEFAULT *InvalidArgumentException +func (p *ConcourseServiceFindOrAddKeyValueResult) GetEx4() *InvalidArgumentException { + if !p.IsSetEx4() { + return ConcourseServiceFindOrAddKeyValueResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseServiceFindOrAddKeyValueResult_Ex5_DEFAULT *PermissionException +func (p *ConcourseServiceFindOrAddKeyValueResult) GetEx5() *PermissionException { + if !p.IsSetEx5() { + return ConcourseServiceFindOrAddKeyValueResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseServiceFindOrAddKeyValueResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &DuplicateEntryException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &InvalidArgumentException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &PermissionException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findOrAddKeyValue_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindOrAddKeyValueResult(%+v)", *p) +} + +func (p *ConcourseServiceFindOrAddKeyValueResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindOrAddKeyValueResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindOrAddKeyValueResult)(nil) + +// Attributes: +// - Criteria +// - JSON +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindOrInsertCriteriaJsonArgs struct { + Criteria *TCriteria `thrift:"criteria,1" db:"criteria" json:"criteria"` + JSON string `thrift:"json,2" db:"json" json:"json"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindOrInsertCriteriaJsonArgs() *ConcourseServiceFindOrInsertCriteriaJsonArgs { + return &ConcourseServiceFindOrInsertCriteriaJsonArgs{} +} + +var ConcourseServiceFindOrInsertCriteriaJsonArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseServiceFindOrInsertCriteriaJsonArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) GetJSON() string { + return p.JSON +} +var ConcourseServiceFindOrInsertCriteriaJsonArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindOrInsertCriteriaJsonArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindOrInsertCriteriaJsonArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindOrInsertCriteriaJsonArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.JSON = v +} + return nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findOrInsertCriteriaJson_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:criteria: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "json", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:json: ", p), err) } + if err := oprot.WriteString(ctx, string(p.JSON)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.json (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:json: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindOrInsertCriteriaJsonArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindOrInsertCriteriaJsonArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindOrInsertCriteriaJsonArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceFindOrInsertCriteriaJsonResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *DuplicateEntryException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceFindOrInsertCriteriaJsonResult() *ConcourseServiceFindOrInsertCriteriaJsonResult { + return &ConcourseServiceFindOrInsertCriteriaJsonResult{} +} + +var ConcourseServiceFindOrInsertCriteriaJsonResult_Success_DEFAULT int64 +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseServiceFindOrInsertCriteriaJsonResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceFindOrInsertCriteriaJsonResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindOrInsertCriteriaJsonResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindOrInsertCriteriaJsonResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindOrInsertCriteriaJsonResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindOrInsertCriteriaJsonResult_Ex3_DEFAULT *DuplicateEntryException +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) GetEx3() *DuplicateEntryException { + if !p.IsSetEx3() { + return ConcourseServiceFindOrInsertCriteriaJsonResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindOrInsertCriteriaJsonResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceFindOrInsertCriteriaJsonResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &DuplicateEntryException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findOrInsertCriteriaJson_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindOrInsertCriteriaJsonResult(%+v)", *p) +} + +func (p *ConcourseServiceFindOrInsertCriteriaJsonResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindOrInsertCriteriaJsonResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindOrInsertCriteriaJsonResult)(nil) + +// Attributes: +// - Ccl +// - JSON +// - Creds +// - Transaction +// - Environment +type ConcourseServiceFindOrInsertCclJsonArgs struct { + Ccl string `thrift:"ccl,1" db:"ccl" json:"ccl"` + JSON string `thrift:"json,2" db:"json" json:"json"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceFindOrInsertCclJsonArgs() *ConcourseServiceFindOrInsertCclJsonArgs { + return &ConcourseServiceFindOrInsertCclJsonArgs{} +} + + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) GetJSON() string { + return p.JSON +} +var ConcourseServiceFindOrInsertCclJsonArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceFindOrInsertCclJsonArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceFindOrInsertCclJsonArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceFindOrInsertCclJsonArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceFindOrInsertCclJsonArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceFindOrInsertCclJsonArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceFindOrInsertCclJsonArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.JSON = v +} + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findOrInsertCclJson_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ccl: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "json", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:json: ", p), err) } + if err := oprot.WriteString(ctx, string(p.JSON)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.json (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:json: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindOrInsertCclJsonArgs(%+v)", *p) +} + +func (p *ConcourseServiceFindOrInsertCclJsonArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindOrInsertCclJsonArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindOrInsertCclJsonArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +// - Ex5 +type ConcourseServiceFindOrInsertCclJsonResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *DuplicateEntryException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` + Ex5 *PermissionException `thrift:"ex5,5" db:"ex5" json:"ex5,omitempty"` +} + +func NewConcourseServiceFindOrInsertCclJsonResult() *ConcourseServiceFindOrInsertCclJsonResult { + return &ConcourseServiceFindOrInsertCclJsonResult{} +} + +var ConcourseServiceFindOrInsertCclJsonResult_Success_DEFAULT int64 +func (p *ConcourseServiceFindOrInsertCclJsonResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseServiceFindOrInsertCclJsonResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceFindOrInsertCclJsonResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceFindOrInsertCclJsonResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceFindOrInsertCclJsonResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceFindOrInsertCclJsonResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceFindOrInsertCclJsonResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceFindOrInsertCclJsonResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceFindOrInsertCclJsonResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceFindOrInsertCclJsonResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceFindOrInsertCclJsonResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceFindOrInsertCclJsonResult_Ex4_DEFAULT *DuplicateEntryException +func (p *ConcourseServiceFindOrInsertCclJsonResult) GetEx4() *DuplicateEntryException { + if !p.IsSetEx4() { + return ConcourseServiceFindOrInsertCclJsonResult_Ex4_DEFAULT + } + return p.Ex4 +} +var ConcourseServiceFindOrInsertCclJsonResult_Ex5_DEFAULT *PermissionException +func (p *ConcourseServiceFindOrInsertCclJsonResult) GetEx5() *PermissionException { + if !p.IsSetEx5() { + return ConcourseServiceFindOrInsertCclJsonResult_Ex5_DEFAULT + } + return p.Ex5 +} +func (p *ConcourseServiceFindOrInsertCclJsonResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) IsSetEx5() bool { + return p.Ex5 != nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &DuplicateEntryException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex5 = &PermissionException{} + if err := p.Ex5.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex5), err) + } + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "findOrInsertCclJson_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx5() { + if err := oprot.WriteFieldBegin(ctx, "ex5", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:ex5: ", p), err) } + if err := p.Ex5.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex5), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:ex5: ", p), err) } + } + return err +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceFindOrInsertCclJsonResult(%+v)", *p) +} + +func (p *ConcourseServiceFindOrInsertCclJsonResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceFindOrInsertCclJsonResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceFindOrInsertCclJsonResult)(nil) + +// Attributes: +// - Creds +// - Token +// - Environment +type ConcourseServiceGetServerEnvironmentArgs struct { + Creds *AccessToken `thrift:"creds,1" db:"creds" json:"creds"` + Token *TransactionToken `thrift:"token,2" db:"token" json:"token"` + Environment string `thrift:"environment,3" db:"environment" json:"environment"` +} + +func NewConcourseServiceGetServerEnvironmentArgs() *ConcourseServiceGetServerEnvironmentArgs { + return &ConcourseServiceGetServerEnvironmentArgs{} +} + +var ConcourseServiceGetServerEnvironmentArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceGetServerEnvironmentArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceGetServerEnvironmentArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceGetServerEnvironmentArgs_Token_DEFAULT *TransactionToken +func (p *ConcourseServiceGetServerEnvironmentArgs) GetToken() *TransactionToken { + if !p.IsSetToken() { + return ConcourseServiceGetServerEnvironmentArgs_Token_DEFAULT + } + return p.Token +} + +func (p *ConcourseServiceGetServerEnvironmentArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceGetServerEnvironmentArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceGetServerEnvironmentArgs) IsSetToken() bool { + return p.Token != nil +} + +func (p *ConcourseServiceGetServerEnvironmentArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetServerEnvironmentArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceGetServerEnvironmentArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Token = &TransactionToken{} + if err := p.Token.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Token), err) + } + return nil +} + +func (p *ConcourseServiceGetServerEnvironmentArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceGetServerEnvironmentArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getServerEnvironment_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetServerEnvironmentArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceGetServerEnvironmentArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "token", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:token: ", p), err) } + if err := p.Token.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Token), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:token: ", p), err) } + return err +} + +func (p *ConcourseServiceGetServerEnvironmentArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceGetServerEnvironmentArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetServerEnvironmentArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetServerEnvironmentArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetServerEnvironmentArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetServerEnvironmentArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetServerEnvironmentResult struct { + Success *string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetServerEnvironmentResult() *ConcourseServiceGetServerEnvironmentResult { + return &ConcourseServiceGetServerEnvironmentResult{} +} + +var ConcourseServiceGetServerEnvironmentResult_Success_DEFAULT string +func (p *ConcourseServiceGetServerEnvironmentResult) GetSuccess() string { + if !p.IsSetSuccess() { + return ConcourseServiceGetServerEnvironmentResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceGetServerEnvironmentResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetServerEnvironmentResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetServerEnvironmentResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetServerEnvironmentResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetServerEnvironmentResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetServerEnvironmentResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetServerEnvironmentResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetServerEnvironmentResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetServerEnvironmentResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetServerEnvironmentResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetServerEnvironmentResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetServerEnvironmentResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetServerEnvironmentResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetServerEnvironmentResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRING { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetServerEnvironmentResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceGetServerEnvironmentResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetServerEnvironmentResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetServerEnvironmentResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetServerEnvironmentResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getServerEnvironment_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetServerEnvironmentResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteString(ctx, string(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetServerEnvironmentResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetServerEnvironmentResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetServerEnvironmentResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetServerEnvironmentResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetServerEnvironmentResult(%+v)", *p) +} + +func (p *ConcourseServiceGetServerEnvironmentResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetServerEnvironmentResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetServerEnvironmentResult)(nil) + +type ConcourseServiceGetServerVersionArgs struct { +} + +func NewConcourseServiceGetServerVersionArgs() *ConcourseServiceGetServerVersionArgs { + return &ConcourseServiceGetServerVersionArgs{} +} + +func (p *ConcourseServiceGetServerVersionArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetServerVersionArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getServerVersion_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetServerVersionArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetServerVersionArgs(%+v)", *p) +} + +func (p *ConcourseServiceGetServerVersionArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetServerVersionArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetServerVersionArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceGetServerVersionResult struct { + Success *string `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceGetServerVersionResult() *ConcourseServiceGetServerVersionResult { + return &ConcourseServiceGetServerVersionResult{} +} + +var ConcourseServiceGetServerVersionResult_Success_DEFAULT string +func (p *ConcourseServiceGetServerVersionResult) GetSuccess() string { + if !p.IsSetSuccess() { + return ConcourseServiceGetServerVersionResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceGetServerVersionResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceGetServerVersionResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceGetServerVersionResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceGetServerVersionResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceGetServerVersionResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceGetServerVersionResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceGetServerVersionResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceGetServerVersionResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceGetServerVersionResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceGetServerVersionResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceGetServerVersionResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceGetServerVersionResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceGetServerVersionResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceGetServerVersionResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRING { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceGetServerVersionResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceGetServerVersionResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceGetServerVersionResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceGetServerVersionResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceGetServerVersionResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "getServerVersion_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceGetServerVersionResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRING, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteString(ctx, string(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetServerVersionResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetServerVersionResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetServerVersionResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceGetServerVersionResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceGetServerVersionResult(%+v)", *p) +} + +func (p *ConcourseServiceGetServerVersionResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceGetServerVersionResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceGetServerVersionResult)(nil) + +// Attributes: +// - Creds +// - Token +// - Environment +type ConcourseServiceTimeArgs struct { + Creds *AccessToken `thrift:"creds,1" db:"creds" json:"creds"` + Token *TransactionToken `thrift:"token,2" db:"token" json:"token"` + Environment string `thrift:"environment,3" db:"environment" json:"environment"` +} + +func NewConcourseServiceTimeArgs() *ConcourseServiceTimeArgs { + return &ConcourseServiceTimeArgs{} +} + +var ConcourseServiceTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceTimeArgs_Token_DEFAULT *TransactionToken +func (p *ConcourseServiceTimeArgs) GetToken() *TransactionToken { + if !p.IsSetToken() { + return ConcourseServiceTimeArgs_Token_DEFAULT + } + return p.Token +} + +func (p *ConcourseServiceTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceTimeArgs) IsSetToken() bool { + return p.Token != nil +} + +func (p *ConcourseServiceTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Token = &TransactionToken{} + if err := p.Token.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Token), err) + } + return nil +} + +func (p *ConcourseServiceTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "time_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "token", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:token: ", p), err) } + if err := p.Token.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Token), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:token: ", p), err) } + return err +} + +func (p *ConcourseServiceTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceTimeResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceTimeResult() *ConcourseServiceTimeResult { + return &ConcourseServiceTimeResult{} +} + +var ConcourseServiceTimeResult_Success_DEFAULT int64 +func (p *ConcourseServiceTimeResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseServiceTimeResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "time_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceTimeResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceTimeResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceTimeResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceTimeResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTimeResult)(nil) + +// Attributes: +// - Phrase +// - Creds +// - Token +// - Environment +type ConcourseServiceTimePhraseArgs struct { + Phrase string `thrift:"phrase,1" db:"phrase" json:"phrase"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Token *TransactionToken `thrift:"token,3" db:"token" json:"token"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceTimePhraseArgs() *ConcourseServiceTimePhraseArgs { + return &ConcourseServiceTimePhraseArgs{} +} + + +func (p *ConcourseServiceTimePhraseArgs) GetPhrase() string { + return p.Phrase +} +var ConcourseServiceTimePhraseArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceTimePhraseArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceTimePhraseArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceTimePhraseArgs_Token_DEFAULT *TransactionToken +func (p *ConcourseServiceTimePhraseArgs) GetToken() *TransactionToken { + if !p.IsSetToken() { + return ConcourseServiceTimePhraseArgs_Token_DEFAULT + } + return p.Token +} + +func (p *ConcourseServiceTimePhraseArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceTimePhraseArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceTimePhraseArgs) IsSetToken() bool { + return p.Token != nil +} + +func (p *ConcourseServiceTimePhraseArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTimePhraseArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Phrase = v +} + return nil +} + +func (p *ConcourseServiceTimePhraseArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceTimePhraseArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Token = &TransactionToken{} + if err := p.Token.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Token), err) + } + return nil +} + +func (p *ConcourseServiceTimePhraseArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceTimePhraseArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "timePhrase_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTimePhraseArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "phrase", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:phrase: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Phrase)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.phrase (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:phrase: ", p), err) } + return err +} + +func (p *ConcourseServiceTimePhraseArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceTimePhraseArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "token", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:token: ", p), err) } + if err := p.Token.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Token), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:token: ", p), err) } + return err +} + +func (p *ConcourseServiceTimePhraseArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceTimePhraseArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceTimePhraseArgs(%+v)", *p) +} + +func (p *ConcourseServiceTimePhraseArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTimePhraseArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTimePhraseArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseServiceTimePhraseResult struct { + Success *int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseServiceTimePhraseResult() *ConcourseServiceTimePhraseResult { + return &ConcourseServiceTimePhraseResult{} +} + +var ConcourseServiceTimePhraseResult_Success_DEFAULT int64 +func (p *ConcourseServiceTimePhraseResult) GetSuccess() int64 { + if !p.IsSetSuccess() { + return ConcourseServiceTimePhraseResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceTimePhraseResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceTimePhraseResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceTimePhraseResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceTimePhraseResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceTimePhraseResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceTimePhraseResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceTimePhraseResult_Ex3_DEFAULT *ParseException +func (p *ConcourseServiceTimePhraseResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseServiceTimePhraseResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseServiceTimePhraseResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseServiceTimePhraseResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseServiceTimePhraseResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseServiceTimePhraseResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceTimePhraseResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceTimePhraseResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceTimePhraseResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceTimePhraseResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseServiceTimePhraseResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.I64 { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTimePhraseResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceTimePhraseResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceTimePhraseResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceTimePhraseResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceTimePhraseResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseServiceTimePhraseResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "timePhrase_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTimePhraseResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.I64, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteI64(ctx, int64(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceTimePhraseResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceTimePhraseResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceTimePhraseResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceTimePhraseResult) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx4() { + if err := oprot.WriteFieldBegin(ctx, "ex4", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:ex4: ", p), err) } + if err := p.Ex4.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex4), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:ex4: ", p), err) } + } + return err +} + +func (p *ConcourseServiceTimePhraseResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceTimePhraseResult(%+v)", *p) +} + +func (p *ConcourseServiceTimePhraseResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTimePhraseResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTimePhraseResult)(nil) + +// Attributes: +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseServiceTraceRecordArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceTraceRecordArgs() *ConcourseServiceTraceRecordArgs { + return &ConcourseServiceTraceRecordArgs{} +} + + +func (p *ConcourseServiceTraceRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseServiceTraceRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceTraceRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceTraceRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceTraceRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceTraceRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceTraceRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceTraceRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceTraceRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceTraceRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceTraceRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceTraceRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceTraceRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "traceRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTraceRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceTraceRecordArgs(%+v)", *p) +} + +func (p *ConcourseServiceTraceRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTraceRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTraceRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceTraceRecordResult struct { + Success map[string][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceTraceRecordResult() *ConcourseServiceTraceRecordResult { + return &ConcourseServiceTraceRecordResult{} +} + +var ConcourseServiceTraceRecordResult_Success_DEFAULT map[string][]int64 + +func (p *ConcourseServiceTraceRecordResult) GetSuccess() map[string][]int64 { + return p.Success +} +var ConcourseServiceTraceRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceTraceRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceTraceRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceTraceRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceTraceRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceTraceRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceTraceRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceTraceRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceTraceRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceTraceRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceTraceRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceTraceRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceTraceRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceTraceRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2951 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2951 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val2952 := tSet + for i := 0; i < size; i ++ { +var _elem2953 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2953 = v +} + _val2952 = append(_val2952, _elem2953) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2951] = _val2952 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "traceRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTraceRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceTraceRecordResult(%+v)", *p) +} + +func (p *ConcourseServiceTraceRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTraceRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTraceRecordResult)(nil) + +// Attributes: +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceTraceRecordTimeArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceTraceRecordTimeArgs() *ConcourseServiceTraceRecordTimeArgs { + return &ConcourseServiceTraceRecordTimeArgs{} +} + + +func (p *ConcourseServiceTraceRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceTraceRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceTraceRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceTraceRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceTraceRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceTraceRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceTraceRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceTraceRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceTraceRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceTraceRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceTraceRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceTraceRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceTraceRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceTraceRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceTraceRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "traceRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTraceRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceTraceRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceTraceRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTraceRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTraceRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceTraceRecordTimeResult struct { + Success map[string][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceTraceRecordTimeResult() *ConcourseServiceTraceRecordTimeResult { + return &ConcourseServiceTraceRecordTimeResult{} +} + +var ConcourseServiceTraceRecordTimeResult_Success_DEFAULT map[string][]int64 + +func (p *ConcourseServiceTraceRecordTimeResult) GetSuccess() map[string][]int64 { + return p.Success +} +var ConcourseServiceTraceRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceTraceRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceTraceRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceTraceRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceTraceRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceTraceRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceTraceRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceTraceRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceTraceRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceTraceRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceTraceRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceTraceRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceTraceRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceTraceRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2954 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2954 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val2955 := tSet + for i := 0; i < size; i ++ { +var _elem2956 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2956 = v +} + _val2955 = append(_val2955, _elem2956) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2954] = _val2955 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "traceRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTraceRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceTraceRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceTraceRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTraceRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTraceRecordTimeResult)(nil) + +// Attributes: +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceTraceRecordTimestrArgs struct { + Record int64 `thrift:"record,1" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceTraceRecordTimestrArgs() *ConcourseServiceTraceRecordTimestrArgs { + return &ConcourseServiceTraceRecordTimestrArgs{} +} + + +func (p *ConcourseServiceTraceRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceTraceRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceTraceRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceTraceRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceTraceRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceTraceRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceTraceRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceTraceRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I64 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "traceRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:record: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceTraceRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceTraceRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTraceRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTraceRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceTraceRecordTimestrResult struct { + Success map[string][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceTraceRecordTimestrResult() *ConcourseServiceTraceRecordTimestrResult { + return &ConcourseServiceTraceRecordTimestrResult{} +} + +var ConcourseServiceTraceRecordTimestrResult_Success_DEFAULT map[string][]int64 + +func (p *ConcourseServiceTraceRecordTimestrResult) GetSuccess() map[string][]int64 { + return p.Success +} +var ConcourseServiceTraceRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceTraceRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceTraceRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceTraceRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceTraceRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceTraceRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceTraceRecordTimestrResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceTraceRecordTimestrResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceTraceRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceTraceRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceTraceRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceTraceRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceTraceRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceTraceRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2957 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2957 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val2958 := tSet + for i := 0; i < size; i ++ { +var _elem2959 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2959 = v +} + _val2958 = append(_val2958, _elem2959) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key2957] = _val2958 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "traceRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTraceRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceTraceRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceTraceRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTraceRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTraceRecordTimestrResult)(nil) + +// Attributes: +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceTraceRecordsArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceTraceRecordsArgs() *ConcourseServiceTraceRecordsArgs { + return &ConcourseServiceTraceRecordsArgs{} +} + + +func (p *ConcourseServiceTraceRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceTraceRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceTraceRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceTraceRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceTraceRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceTraceRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceTraceRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceTraceRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceTraceRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceTraceRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceTraceRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2960 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2960 = v +} + p.Records = append(p.Records, _elem2960) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceTraceRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "traceRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTraceRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceTraceRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceTraceRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTraceRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTraceRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceTraceRecordsResult struct { + Success map[int64]map[string][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceTraceRecordsResult() *ConcourseServiceTraceRecordsResult { + return &ConcourseServiceTraceRecordsResult{} +} + +var ConcourseServiceTraceRecordsResult_Success_DEFAULT map[int64]map[string][]int64 + +func (p *ConcourseServiceTraceRecordsResult) GetSuccess() map[int64]map[string][]int64 { + return p.Success +} +var ConcourseServiceTraceRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceTraceRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceTraceRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceTraceRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceTraceRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceTraceRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceTraceRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceTraceRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceTraceRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceTraceRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceTraceRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceTraceRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceTraceRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceTraceRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2961 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2961 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]int64, size) + _val2962 := tMap + for i := 0; i < size; i ++ { +var _key2963 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2963 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val2964 := tSet + for i := 0; i < size; i ++ { +var _elem2965 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2965 = v +} + _val2964 = append(_val2964, _elem2965) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2962[_key2963] = _val2964 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2961] = _val2962 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "traceRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTraceRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceTraceRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceTraceRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTraceRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTraceRecordsResult)(nil) + +// Attributes: +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceTraceRecordsTimeArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceTraceRecordsTimeArgs() *ConcourseServiceTraceRecordsTimeArgs { + return &ConcourseServiceTraceRecordsTimeArgs{} +} + + +func (p *ConcourseServiceTraceRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseServiceTraceRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceTraceRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceTraceRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceTraceRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceTraceRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceTraceRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceTraceRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2966 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2966 = v +} + p.Records = append(p.Records, _elem2966) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "traceRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceTraceRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseServiceTraceRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTraceRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTraceRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceTraceRecordsTimeResult struct { + Success map[int64]map[string][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceTraceRecordsTimeResult() *ConcourseServiceTraceRecordsTimeResult { + return &ConcourseServiceTraceRecordsTimeResult{} +} + +var ConcourseServiceTraceRecordsTimeResult_Success_DEFAULT map[int64]map[string][]int64 + +func (p *ConcourseServiceTraceRecordsTimeResult) GetSuccess() map[int64]map[string][]int64 { + return p.Success +} +var ConcourseServiceTraceRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceTraceRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceTraceRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceTraceRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceTraceRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceTraceRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceTraceRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceTraceRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceTraceRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceTraceRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceTraceRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceTraceRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceTraceRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceTraceRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2967 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2967 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]int64, size) + _val2968 := tMap + for i := 0; i < size; i ++ { +var _key2969 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2969 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val2970 := tSet + for i := 0; i < size; i ++ { +var _elem2971 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2971 = v +} + _val2970 = append(_val2970, _elem2971) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2968[_key2969] = _val2970 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2967] = _val2968 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "traceRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceTraceRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseServiceTraceRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTraceRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTraceRecordsTimeResult)(nil) + +// Attributes: +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseServiceTraceRecordsTimestrArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,2" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseServiceTraceRecordsTimestrArgs() *ConcourseServiceTraceRecordsTimestrArgs { + return &ConcourseServiceTraceRecordsTimestrArgs{} +} + + +func (p *ConcourseServiceTraceRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseServiceTraceRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceTraceRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceTraceRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceTraceRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceTraceRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceTraceRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceTraceRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2972 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2972 = v +} + p.Records = append(p.Records, _elem2972) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "traceRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceTraceRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseServiceTraceRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTraceRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTraceRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceTraceRecordsTimestrResult struct { + Success map[int64]map[string][]int64 `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceTraceRecordsTimestrResult() *ConcourseServiceTraceRecordsTimestrResult { + return &ConcourseServiceTraceRecordsTimestrResult{} +} + +var ConcourseServiceTraceRecordsTimestrResult_Success_DEFAULT map[int64]map[string][]int64 + +func (p *ConcourseServiceTraceRecordsTimestrResult) GetSuccess() map[int64]map[string][]int64 { + return p.Success +} +var ConcourseServiceTraceRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceTraceRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceTraceRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceTraceRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceTraceRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceTraceRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceTraceRecordsTimestrResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceTraceRecordsTimestrResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceTraceRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceTraceRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceTraceRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceTraceRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceTraceRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceTraceRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]int64, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key2973 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2973 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]int64, size) + _val2974 := tMap + for i := 0; i < size; i ++ { +var _key2975 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key2975 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]int64, 0, size) + _val2976 := tSet + for i := 0; i < size; i ++ { +var _elem2977 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2977 = v +} + _val2976 = append(_val2976, _elem2977) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val2974[_key2975] = _val2976 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key2973] = _val2974 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "traceRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceTraceRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.I64, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseServiceTraceRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseServiceTraceRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceTraceRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceTraceRecordsTimestrResult)(nil) + +// Attributes: +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseServiceConsolidateRecordsArgs struct { + Records []int64 `thrift:"records,1" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,2" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,3" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,4" db:"environment" json:"environment"` +} + +func NewConcourseServiceConsolidateRecordsArgs() *ConcourseServiceConsolidateRecordsArgs { + return &ConcourseServiceConsolidateRecordsArgs{} +} + + +func (p *ConcourseServiceConsolidateRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseServiceConsolidateRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceConsolidateRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceConsolidateRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServiceConsolidateRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServiceConsolidateRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServiceConsolidateRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServiceConsolidateRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServiceConsolidateRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceConsolidateRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServiceConsolidateRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRING { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceConsolidateRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem2978 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem2978 = v +} + p.Records = append(p.Records, _elem2978) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceConsolidateRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceConsolidateRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServiceConsolidateRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 4: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServiceConsolidateRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "consolidateRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceConsolidateRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:records: ", p), err) } + return err +} + +func (p *ConcourseServiceConsolidateRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceConsolidateRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:transaction: ", p), err) } + return err +} + +func (p *ConcourseServiceConsolidateRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (4) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:environment: ", p), err) } + return err +} + +func (p *ConcourseServiceConsolidateRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceConsolidateRecordsArgs(%+v)", *p) +} + +func (p *ConcourseServiceConsolidateRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceConsolidateRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceConsolidateRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseServiceConsolidateRecordsResult struct { + Success *bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseServiceConsolidateRecordsResult() *ConcourseServiceConsolidateRecordsResult { + return &ConcourseServiceConsolidateRecordsResult{} +} + +var ConcourseServiceConsolidateRecordsResult_Success_DEFAULT bool +func (p *ConcourseServiceConsolidateRecordsResult) GetSuccess() bool { + if !p.IsSetSuccess() { + return ConcourseServiceConsolidateRecordsResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServiceConsolidateRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceConsolidateRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceConsolidateRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceConsolidateRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseServiceConsolidateRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseServiceConsolidateRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseServiceConsolidateRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseServiceConsolidateRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseServiceConsolidateRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseServiceConsolidateRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceConsolidateRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceConsolidateRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceConsolidateRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseServiceConsolidateRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.BOOL { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceConsolidateRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServiceConsolidateRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceConsolidateRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceConsolidateRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseServiceConsolidateRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "consolidateRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceConsolidateRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.BOOL, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteBool(ctx, bool(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceConsolidateRecordsResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceConsolidateRecordsResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceConsolidateRecordsResult) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx3() { + if err := oprot.WriteFieldBegin(ctx, "ex3", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:ex3: ", p), err) } + if err := p.Ex3.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex3), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:ex3: ", p), err) } + } + return err +} + +func (p *ConcourseServiceConsolidateRecordsResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceConsolidateRecordsResult(%+v)", *p) +} + +func (p *ConcourseServiceConsolidateRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceConsolidateRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceConsolidateRecordsResult)(nil) + +// Attributes: +// - Method +// - Params +// - Creds +type ConcourseServiceInvokeManagementArgs struct { + // unused field # 1 + Method string `thrift:"method,2" db:"method" json:"method"` + Params []*ComplexTObject `thrift:"params,3" db:"params" json:"params"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` +} + +func NewConcourseServiceInvokeManagementArgs() *ConcourseServiceInvokeManagementArgs { + return &ConcourseServiceInvokeManagementArgs{} +} + + +func (p *ConcourseServiceInvokeManagementArgs) GetMethod() string { + return p.Method +} + +func (p *ConcourseServiceInvokeManagementArgs) GetParams() []*ComplexTObject { + return p.Params +} +var ConcourseServiceInvokeManagementArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServiceInvokeManagementArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServiceInvokeManagementArgs_Creds_DEFAULT + } + return p.Creds +} +func (p *ConcourseServiceInvokeManagementArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServiceInvokeManagementArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.LIST { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceInvokeManagementArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Method = v +} + return nil +} + +func (p *ConcourseServiceInvokeManagementArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*ComplexTObject, 0, size) + p.Params = tSlice + for i := 0; i < size; i ++ { + _elem2979 := &ComplexTObject{} + if err := _elem2979.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2979), err) + } + p.Params = append(p.Params, _elem2979) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseServiceInvokeManagementArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServiceInvokeManagementArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "invokeManagement_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceInvokeManagementArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "method", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:method: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Method)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.method (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:method: ", p), err) } + return err +} + +func (p *ConcourseServiceInvokeManagementArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "params", thrift.LIST, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:params: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Params)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Params { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:params: ", p), err) } + return err +} + +func (p *ConcourseServiceInvokeManagementArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseServiceInvokeManagementArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceInvokeManagementArgs(%+v)", *p) +} + +func (p *ConcourseServiceInvokeManagementArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceInvokeManagementArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceInvokeManagementArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +type ConcourseServiceInvokeManagementResult struct { + Success *ComplexTObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *ManagementException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` +} + +func NewConcourseServiceInvokeManagementResult() *ConcourseServiceInvokeManagementResult { + return &ConcourseServiceInvokeManagementResult{} +} + +var ConcourseServiceInvokeManagementResult_Success_DEFAULT *ComplexTObject +func (p *ConcourseServiceInvokeManagementResult) GetSuccess() *ComplexTObject { + if !p.IsSetSuccess() { + return ConcourseServiceInvokeManagementResult_Success_DEFAULT + } + return p.Success +} +var ConcourseServiceInvokeManagementResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServiceInvokeManagementResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServiceInvokeManagementResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServiceInvokeManagementResult_Ex2_DEFAULT *ManagementException +func (p *ConcourseServiceInvokeManagementResult) GetEx2() *ManagementException { + if !p.IsSetEx2() { + return ConcourseServiceInvokeManagementResult_Ex2_DEFAULT + } + return p.Ex2 +} +func (p *ConcourseServiceInvokeManagementResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServiceInvokeManagementResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServiceInvokeManagementResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServiceInvokeManagementResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServiceInvokeManagementResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + p.Success = &ComplexTObject{} + if err := p.Success.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Success), err) + } + return nil +} + +func (p *ConcourseServiceInvokeManagementResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServiceInvokeManagementResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &ManagementException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServiceInvokeManagementResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "invokeManagement_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServiceInvokeManagementResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.STRUCT, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := p.Success.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Success), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInvokeManagementResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInvokeManagementResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServiceInvokeManagementResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServiceInvokeManagementResult(%+v)", *p) +} + +func (p *ConcourseServiceInvokeManagementResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServiceInvokeManagementResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServiceInvokeManagementResult)(nil) + +// Attributes: +// - Creds +// - Transaction +// - Environment +type ConcourseServicePingArgs struct { + Creds *AccessToken `thrift:"creds,1" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,2" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,3" db:"environment" json:"environment"` +} + +func NewConcourseServicePingArgs() *ConcourseServicePingArgs { + return &ConcourseServicePingArgs{} +} + +var ConcourseServicePingArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseServicePingArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseServicePingArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseServicePingArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseServicePingArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseServicePingArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseServicePingArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseServicePingArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseServicePingArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseServicePingArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServicePingArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseServicePingArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseServicePingArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseServicePingArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "ping_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServicePingArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:creds: ", p), err) } + return err +} + +func (p *ConcourseServicePingArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:transaction: ", p), err) } + return err +} + +func (p *ConcourseServicePingArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:environment: ", p), err) } + return err +} + +func (p *ConcourseServicePingArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServicePingArgs(%+v)", *p) +} + +func (p *ConcourseServicePingArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServicePingArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServicePingArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +type ConcourseServicePingResult struct { + Success *bool `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *PermissionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` +} + +func NewConcourseServicePingResult() *ConcourseServicePingResult { + return &ConcourseServicePingResult{} +} + +var ConcourseServicePingResult_Success_DEFAULT bool +func (p *ConcourseServicePingResult) GetSuccess() bool { + if !p.IsSetSuccess() { + return ConcourseServicePingResult_Success_DEFAULT + } + return *p.Success +} +var ConcourseServicePingResult_Ex_DEFAULT *SecurityException +func (p *ConcourseServicePingResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseServicePingResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseServicePingResult_Ex2_DEFAULT *PermissionException +func (p *ConcourseServicePingResult) GetEx2() *PermissionException { + if !p.IsSetEx2() { + return ConcourseServicePingResult_Ex2_DEFAULT + } + return p.Ex2 +} +func (p *ConcourseServicePingResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseServicePingResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseServicePingResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseServicePingResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.BOOL { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseServicePingResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBool(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + p.Success = &v +} + return nil +} + +func (p *ConcourseServicePingResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseServicePingResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &PermissionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseServicePingResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "ping_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseServicePingResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.BOOL, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteBool(ctx, bool(*p.Success)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.success (0) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 0:success: ", p), err) } + } + return err +} + +func (p *ConcourseServicePingResult) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx() { + if err := oprot.WriteFieldBegin(ctx, "ex", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:ex: ", p), err) } + if err := p.Ex.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:ex: ", p), err) } + } + return err +} + +func (p *ConcourseServicePingResult) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetEx2() { + if err := oprot.WriteFieldBegin(ctx, "ex2", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ex2: ", p), err) } + if err := p.Ex2.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Ex2), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ex2: ", p), err) } + } + return err +} + +func (p *ConcourseServicePingResult) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseServicePingResult(%+v)", *p) +} + +func (p *ConcourseServicePingResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseServicePingResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseServicePingResult)(nil) + + diff --git a/concourse-driver-go/gen/concourse/thrift/concourse_calculate_service-remote/concourse_calculate_service-remote.go b/concourse-driver-go/gen/concourse/thrift/concourse_calculate_service-remote/concourse_calculate_service-remote.go new file mode 100755 index 0000000000..2f11a9a0b3 --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/concourse_calculate_service-remote/concourse_calculate_service-remote.go @@ -0,0 +1,4523 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package main + +import ( + "context" + "flag" + "fmt" + "math" + "net" + "net/url" + "os" + "strconv" + "strings" + thrift "github.com/apache/thrift/lib/go/thrift" + thrift452 "concourse/thrift" +) + +var _ = thrift452.GoUnusedProtection__ + +func Usage() { + fmt.Fprintln(os.Stderr, "Usage of ", os.Args[0], " [-h host:port] [-u url] [-f[ramed]] function [arg1 [arg2...]]:") + flag.PrintDefaults() + fmt.Fprintln(os.Stderr, "\nFunctions:") + fmt.Fprintln(os.Stderr, " TObject sumKeyRecord(string key, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject sumKeyRecordTime(string key, i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject sumKeyRecordTimestr(string key, i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject sumKeyRecords(string key, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject sumKeyRecordsTime(string key, records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject sumKeyRecordsTimestr(string key, records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject sumKey(string key, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject sumKeyTime(string key, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject sumKeyTimestr(string key, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject sumKeyCriteria(string key, TCriteria criteria, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject sumKeyCriteriaTime(string key, TCriteria criteria, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject sumKeyCriteriaTimestr(string key, TCriteria criteria, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject sumKeyCcl(string key, string ccl, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject sumKeyCclTime(string key, string ccl, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject sumKeyCclTimestr(string key, string ccl, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKeyRecord(string key, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKeyRecordTime(string key, i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKeyRecordTimestr(string key, i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKeyRecords(string key, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKeyRecordsTime(string key, records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKeyRecordsTimestr(string key, records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKey(string key, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKeyTime(string key, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKeyTimestr(string key, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKeyCriteria(string key, TCriteria criteria, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKeyCriteriaTime(string key, TCriteria criteria, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKeyCriteriaTimestr(string key, TCriteria criteria, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKeyCcl(string key, string ccl, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKeyCclTime(string key, string ccl, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject averageKeyCclTimestr(string key, string ccl, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKeyRecord(string key, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKeyRecordTime(string key, i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKeyRecordTimestr(string key, i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKeyRecords(string key, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKeyRecordsTime(string key, records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKeyRecordsTimestr(string key, records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKey(string key, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKeyTime(string key, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKeyTimestr(string key, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKeyCriteria(string key, TCriteria criteria, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKeyCriteriaTime(string key, TCriteria criteria, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKeyCriteriaTimestr(string key, TCriteria criteria, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKeyCcl(string key, string ccl, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKeyCclTime(string key, string ccl, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 countKeyCclTimestr(string key, string ccl, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKeyRecord(string key, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKeyRecordTime(string key, i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKeyRecordTimestr(string key, i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKeyRecords(string key, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKeyRecordsTime(string key, records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKeyRecordsTimestr(string key, records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKeyCriteria(string key, TCriteria criteria, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKeyCriteriaTime(string key, TCriteria criteria, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKeyCriteriaTimestr(string key, TCriteria criteria, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKeyCcl(string key, string ccl, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKeyCclTime(string key, string ccl, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKeyCclTimestr(string key, string ccl, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKey(string key, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKeyTime(string key, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject maxKeyTimestr(string key, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKeyRecord(string key, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKeyRecordTime(string key, i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKeyRecordTimestr(string key, i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKey(string key, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKeyRecordsTime(string key, records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKeyRecordsTimestr(string key, records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKeyCriteria(string key, TCriteria criteria, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKeyCriteriaTime(string key, TCriteria criteria, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKeyCriteriaTimestr(string key, TCriteria criteria, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKeyCcl(string key, string ccl, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKeyCclTime(string key, string ccl, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKeyCclTimestr(string key, string ccl, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKeyTime(string key, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKeyTimestr(string key, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject minKeyRecords(string key, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr) + os.Exit(0) +} + +type httpHeaders map[string]string + +func (h httpHeaders) String() string { + var m map[string]string = h + return fmt.Sprintf("%s", m) +} + +func (h httpHeaders) Set(value string) error { + parts := strings.Split(value, ": ") + if len(parts) != 2 { + return fmt.Errorf("header should be of format 'Key: Value'") + } + h[parts[0]] = parts[1] + return nil +} + +func main() { + flag.Usage = Usage + var host string + var port int + var protocol string + var urlString string + var framed bool + var useHttp bool + headers := make(httpHeaders) + var parsedUrl *url.URL + var trans thrift.TTransport + _ = strconv.Atoi + _ = math.Abs + flag.Usage = Usage + flag.StringVar(&host, "h", "localhost", "Specify host and port") + flag.IntVar(&port, "p", 9090, "Specify port") + flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") + flag.StringVar(&urlString, "u", "", "Specify the url") + flag.BoolVar(&framed, "framed", false, "Use framed transport") + flag.BoolVar(&useHttp, "http", false, "Use http") + flag.Var(headers, "H", "Headers to set on the http(s) request (e.g. -H \"Key: Value\")") + flag.Parse() + + if len(urlString) > 0 { + var err error + parsedUrl, err = url.Parse(urlString) + if err != nil { + fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) + flag.Usage() + } + host = parsedUrl.Host + useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" || parsedUrl.Scheme == "https" + } else if useHttp { + _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) + if err != nil { + fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) + flag.Usage() + } + } + + cmd := flag.Arg(0) + var err error + var cfg *thrift.TConfiguration = nil + if useHttp { + trans, err = thrift.NewTHttpClient(parsedUrl.String()) + if len(headers) > 0 { + httptrans := trans.(*thrift.THttpClient) + for key, value := range headers { + httptrans.SetHeader(key, value) + } + } + } else { + portStr := fmt.Sprint(port) + if strings.Contains(host, ":") { + host, portStr, err = net.SplitHostPort(host) + if err != nil { + fmt.Fprintln(os.Stderr, "error with host:", err) + os.Exit(1) + } + } + trans = thrift.NewTSocketConf(net.JoinHostPort(host, portStr), cfg) + if err != nil { + fmt.Fprintln(os.Stderr, "error resolving address:", err) + os.Exit(1) + } + if framed { + trans = thrift.NewTFramedTransportConf(trans, cfg) + } + } + if err != nil { + fmt.Fprintln(os.Stderr, "Error creating transport", err) + os.Exit(1) + } + defer trans.Close() + var protocolFactory thrift.TProtocolFactory + switch protocol { + case "compact": + protocolFactory = thrift.NewTCompactProtocolFactoryConf(cfg) + break + case "simplejson": + protocolFactory = thrift.NewTSimpleJSONProtocolFactoryConf(cfg) + break + case "json": + protocolFactory = thrift.NewTJSONProtocolFactory() + break + case "binary", "": + protocolFactory = thrift.NewTBinaryProtocolFactoryConf(cfg) + break + default: + fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) + Usage() + os.Exit(1) + } + iprot := protocolFactory.GetProtocol(trans) + oprot := protocolFactory.GetProtocol(trans) + client := thrift452.NewConcourseCalculateServiceClient(thrift.NewTStandardClient(iprot, oprot)) + if err := trans.Open(); err != nil { + fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) + os.Exit(1) + } + + switch cmd { + case "sumKeyRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SumKeyRecord requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err454 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err454 != nil { + Usage() + return + } + value1 := argvalue1 + arg455 := flag.Arg(3) + mbTrans456 := thrift.NewTMemoryBufferLen(len(arg455)) + defer mbTrans456.Close() + _, err457 := mbTrans456.WriteString(arg455) + if err457 != nil { + Usage() + return + } + factory458 := thrift.NewTJSONProtocolFactory() + jsProt459 := factory458.GetProtocol(mbTrans456) + argvalue2 := thrift452.NewAccessToken() + err460 := argvalue2.Read(context.Background(), jsProt459) + if err460 != nil { + Usage() + return + } + value2 := argvalue2 + arg461 := flag.Arg(4) + mbTrans462 := thrift.NewTMemoryBufferLen(len(arg461)) + defer mbTrans462.Close() + _, err463 := mbTrans462.WriteString(arg461) + if err463 != nil { + Usage() + return + } + factory464 := thrift.NewTJSONProtocolFactory() + jsProt465 := factory464.GetProtocol(mbTrans462) + argvalue3 := thrift452.NewTransactionToken() + err466 := argvalue3.Read(context.Background(), jsProt465) + if err466 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SumKeyRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "sumKeyRecordTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SumKeyRecordTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err469 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err469 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err470 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err470 != nil { + Usage() + return + } + value2 := argvalue2 + arg471 := flag.Arg(4) + mbTrans472 := thrift.NewTMemoryBufferLen(len(arg471)) + defer mbTrans472.Close() + _, err473 := mbTrans472.WriteString(arg471) + if err473 != nil { + Usage() + return + } + factory474 := thrift.NewTJSONProtocolFactory() + jsProt475 := factory474.GetProtocol(mbTrans472) + argvalue3 := thrift452.NewAccessToken() + err476 := argvalue3.Read(context.Background(), jsProt475) + if err476 != nil { + Usage() + return + } + value3 := argvalue3 + arg477 := flag.Arg(5) + mbTrans478 := thrift.NewTMemoryBufferLen(len(arg477)) + defer mbTrans478.Close() + _, err479 := mbTrans478.WriteString(arg477) + if err479 != nil { + Usage() + return + } + factory480 := thrift.NewTJSONProtocolFactory() + jsProt481 := factory480.GetProtocol(mbTrans478) + argvalue4 := thrift452.NewTransactionToken() + err482 := argvalue4.Read(context.Background(), jsProt481) + if err482 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SumKeyRecordTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "sumKeyRecordTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SumKeyRecordTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err485 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err485 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg487 := flag.Arg(4) + mbTrans488 := thrift.NewTMemoryBufferLen(len(arg487)) + defer mbTrans488.Close() + _, err489 := mbTrans488.WriteString(arg487) + if err489 != nil { + Usage() + return + } + factory490 := thrift.NewTJSONProtocolFactory() + jsProt491 := factory490.GetProtocol(mbTrans488) + argvalue3 := thrift452.NewAccessToken() + err492 := argvalue3.Read(context.Background(), jsProt491) + if err492 != nil { + Usage() + return + } + value3 := argvalue3 + arg493 := flag.Arg(5) + mbTrans494 := thrift.NewTMemoryBufferLen(len(arg493)) + defer mbTrans494.Close() + _, err495 := mbTrans494.WriteString(arg493) + if err495 != nil { + Usage() + return + } + factory496 := thrift.NewTJSONProtocolFactory() + jsProt497 := factory496.GetProtocol(mbTrans494) + argvalue4 := thrift452.NewTransactionToken() + err498 := argvalue4.Read(context.Background(), jsProt497) + if err498 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SumKeyRecordTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "sumKeyRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SumKeyRecords requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg501 := flag.Arg(2) + mbTrans502 := thrift.NewTMemoryBufferLen(len(arg501)) + defer mbTrans502.Close() + _, err503 := mbTrans502.WriteString(arg501) + if err503 != nil { + Usage() + return + } + factory504 := thrift.NewTJSONProtocolFactory() + jsProt505 := factory504.GetProtocol(mbTrans502) + containerStruct1 := thrift452.NewConcourseCalculateServiceSumKeyRecordsArgs() + err506 := containerStruct1.ReadField2(context.Background(), jsProt505) + if err506 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg507 := flag.Arg(3) + mbTrans508 := thrift.NewTMemoryBufferLen(len(arg507)) + defer mbTrans508.Close() + _, err509 := mbTrans508.WriteString(arg507) + if err509 != nil { + Usage() + return + } + factory510 := thrift.NewTJSONProtocolFactory() + jsProt511 := factory510.GetProtocol(mbTrans508) + argvalue2 := thrift452.NewAccessToken() + err512 := argvalue2.Read(context.Background(), jsProt511) + if err512 != nil { + Usage() + return + } + value2 := argvalue2 + arg513 := flag.Arg(4) + mbTrans514 := thrift.NewTMemoryBufferLen(len(arg513)) + defer mbTrans514.Close() + _, err515 := mbTrans514.WriteString(arg513) + if err515 != nil { + Usage() + return + } + factory516 := thrift.NewTJSONProtocolFactory() + jsProt517 := factory516.GetProtocol(mbTrans514) + argvalue3 := thrift452.NewTransactionToken() + err518 := argvalue3.Read(context.Background(), jsProt517) + if err518 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SumKeyRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "sumKeyRecordsTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SumKeyRecordsTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg521 := flag.Arg(2) + mbTrans522 := thrift.NewTMemoryBufferLen(len(arg521)) + defer mbTrans522.Close() + _, err523 := mbTrans522.WriteString(arg521) + if err523 != nil { + Usage() + return + } + factory524 := thrift.NewTJSONProtocolFactory() + jsProt525 := factory524.GetProtocol(mbTrans522) + containerStruct1 := thrift452.NewConcourseCalculateServiceSumKeyRecordsTimeArgs() + err526 := containerStruct1.ReadField2(context.Background(), jsProt525) + if err526 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err527 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err527 != nil { + Usage() + return + } + value2 := argvalue2 + arg528 := flag.Arg(4) + mbTrans529 := thrift.NewTMemoryBufferLen(len(arg528)) + defer mbTrans529.Close() + _, err530 := mbTrans529.WriteString(arg528) + if err530 != nil { + Usage() + return + } + factory531 := thrift.NewTJSONProtocolFactory() + jsProt532 := factory531.GetProtocol(mbTrans529) + argvalue3 := thrift452.NewAccessToken() + err533 := argvalue3.Read(context.Background(), jsProt532) + if err533 != nil { + Usage() + return + } + value3 := argvalue3 + arg534 := flag.Arg(5) + mbTrans535 := thrift.NewTMemoryBufferLen(len(arg534)) + defer mbTrans535.Close() + _, err536 := mbTrans535.WriteString(arg534) + if err536 != nil { + Usage() + return + } + factory537 := thrift.NewTJSONProtocolFactory() + jsProt538 := factory537.GetProtocol(mbTrans535) + argvalue4 := thrift452.NewTransactionToken() + err539 := argvalue4.Read(context.Background(), jsProt538) + if err539 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SumKeyRecordsTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "sumKeyRecordsTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SumKeyRecordsTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg542 := flag.Arg(2) + mbTrans543 := thrift.NewTMemoryBufferLen(len(arg542)) + defer mbTrans543.Close() + _, err544 := mbTrans543.WriteString(arg542) + if err544 != nil { + Usage() + return + } + factory545 := thrift.NewTJSONProtocolFactory() + jsProt546 := factory545.GetProtocol(mbTrans543) + containerStruct1 := thrift452.NewConcourseCalculateServiceSumKeyRecordsTimestrArgs() + err547 := containerStruct1.ReadField2(context.Background(), jsProt546) + if err547 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg549 := flag.Arg(4) + mbTrans550 := thrift.NewTMemoryBufferLen(len(arg549)) + defer mbTrans550.Close() + _, err551 := mbTrans550.WriteString(arg549) + if err551 != nil { + Usage() + return + } + factory552 := thrift.NewTJSONProtocolFactory() + jsProt553 := factory552.GetProtocol(mbTrans550) + argvalue3 := thrift452.NewAccessToken() + err554 := argvalue3.Read(context.Background(), jsProt553) + if err554 != nil { + Usage() + return + } + value3 := argvalue3 + arg555 := flag.Arg(5) + mbTrans556 := thrift.NewTMemoryBufferLen(len(arg555)) + defer mbTrans556.Close() + _, err557 := mbTrans556.WriteString(arg555) + if err557 != nil { + Usage() + return + } + factory558 := thrift.NewTJSONProtocolFactory() + jsProt559 := factory558.GetProtocol(mbTrans556) + argvalue4 := thrift452.NewTransactionToken() + err560 := argvalue4.Read(context.Background(), jsProt559) + if err560 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SumKeyRecordsTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "sumKey": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "SumKey requires 4 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg563 := flag.Arg(2) + mbTrans564 := thrift.NewTMemoryBufferLen(len(arg563)) + defer mbTrans564.Close() + _, err565 := mbTrans564.WriteString(arg563) + if err565 != nil { + Usage() + return + } + factory566 := thrift.NewTJSONProtocolFactory() + jsProt567 := factory566.GetProtocol(mbTrans564) + argvalue1 := thrift452.NewAccessToken() + err568 := argvalue1.Read(context.Background(), jsProt567) + if err568 != nil { + Usage() + return + } + value1 := argvalue1 + arg569 := flag.Arg(3) + mbTrans570 := thrift.NewTMemoryBufferLen(len(arg569)) + defer mbTrans570.Close() + _, err571 := mbTrans570.WriteString(arg569) + if err571 != nil { + Usage() + return + } + factory572 := thrift.NewTJSONProtocolFactory() + jsProt573 := factory572.GetProtocol(mbTrans570) + argvalue2 := thrift452.NewTransactionToken() + err574 := argvalue2.Read(context.Background(), jsProt573) + if err574 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.SumKey(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "sumKeyTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SumKeyTime requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err577 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err577 != nil { + Usage() + return + } + value1 := argvalue1 + arg578 := flag.Arg(3) + mbTrans579 := thrift.NewTMemoryBufferLen(len(arg578)) + defer mbTrans579.Close() + _, err580 := mbTrans579.WriteString(arg578) + if err580 != nil { + Usage() + return + } + factory581 := thrift.NewTJSONProtocolFactory() + jsProt582 := factory581.GetProtocol(mbTrans579) + argvalue2 := thrift452.NewAccessToken() + err583 := argvalue2.Read(context.Background(), jsProt582) + if err583 != nil { + Usage() + return + } + value2 := argvalue2 + arg584 := flag.Arg(4) + mbTrans585 := thrift.NewTMemoryBufferLen(len(arg584)) + defer mbTrans585.Close() + _, err586 := mbTrans585.WriteString(arg584) + if err586 != nil { + Usage() + return + } + factory587 := thrift.NewTJSONProtocolFactory() + jsProt588 := factory587.GetProtocol(mbTrans585) + argvalue3 := thrift452.NewTransactionToken() + err589 := argvalue3.Read(context.Background(), jsProt588) + if err589 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SumKeyTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "sumKeyTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SumKeyTimestr requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg593 := flag.Arg(3) + mbTrans594 := thrift.NewTMemoryBufferLen(len(arg593)) + defer mbTrans594.Close() + _, err595 := mbTrans594.WriteString(arg593) + if err595 != nil { + Usage() + return + } + factory596 := thrift.NewTJSONProtocolFactory() + jsProt597 := factory596.GetProtocol(mbTrans594) + argvalue2 := thrift452.NewAccessToken() + err598 := argvalue2.Read(context.Background(), jsProt597) + if err598 != nil { + Usage() + return + } + value2 := argvalue2 + arg599 := flag.Arg(4) + mbTrans600 := thrift.NewTMemoryBufferLen(len(arg599)) + defer mbTrans600.Close() + _, err601 := mbTrans600.WriteString(arg599) + if err601 != nil { + Usage() + return + } + factory602 := thrift.NewTJSONProtocolFactory() + jsProt603 := factory602.GetProtocol(mbTrans600) + argvalue3 := thrift452.NewTransactionToken() + err604 := argvalue3.Read(context.Background(), jsProt603) + if err604 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SumKeyTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "sumKeyCriteria": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SumKeyCriteria requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg607 := flag.Arg(2) + mbTrans608 := thrift.NewTMemoryBufferLen(len(arg607)) + defer mbTrans608.Close() + _, err609 := mbTrans608.WriteString(arg607) + if err609 != nil { + Usage() + return + } + factory610 := thrift.NewTJSONProtocolFactory() + jsProt611 := factory610.GetProtocol(mbTrans608) + argvalue1 := thrift452.NewTCriteria() + err612 := argvalue1.Read(context.Background(), jsProt611) + if err612 != nil { + Usage() + return + } + value1 := argvalue1 + arg613 := flag.Arg(3) + mbTrans614 := thrift.NewTMemoryBufferLen(len(arg613)) + defer mbTrans614.Close() + _, err615 := mbTrans614.WriteString(arg613) + if err615 != nil { + Usage() + return + } + factory616 := thrift.NewTJSONProtocolFactory() + jsProt617 := factory616.GetProtocol(mbTrans614) + argvalue2 := thrift452.NewAccessToken() + err618 := argvalue2.Read(context.Background(), jsProt617) + if err618 != nil { + Usage() + return + } + value2 := argvalue2 + arg619 := flag.Arg(4) + mbTrans620 := thrift.NewTMemoryBufferLen(len(arg619)) + defer mbTrans620.Close() + _, err621 := mbTrans620.WriteString(arg619) + if err621 != nil { + Usage() + return + } + factory622 := thrift.NewTJSONProtocolFactory() + jsProt623 := factory622.GetProtocol(mbTrans620) + argvalue3 := thrift452.NewTransactionToken() + err624 := argvalue3.Read(context.Background(), jsProt623) + if err624 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SumKeyCriteria(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "sumKeyCriteriaTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SumKeyCriteriaTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg627 := flag.Arg(2) + mbTrans628 := thrift.NewTMemoryBufferLen(len(arg627)) + defer mbTrans628.Close() + _, err629 := mbTrans628.WriteString(arg627) + if err629 != nil { + Usage() + return + } + factory630 := thrift.NewTJSONProtocolFactory() + jsProt631 := factory630.GetProtocol(mbTrans628) + argvalue1 := thrift452.NewTCriteria() + err632 := argvalue1.Read(context.Background(), jsProt631) + if err632 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err633 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err633 != nil { + Usage() + return + } + value2 := argvalue2 + arg634 := flag.Arg(4) + mbTrans635 := thrift.NewTMemoryBufferLen(len(arg634)) + defer mbTrans635.Close() + _, err636 := mbTrans635.WriteString(arg634) + if err636 != nil { + Usage() + return + } + factory637 := thrift.NewTJSONProtocolFactory() + jsProt638 := factory637.GetProtocol(mbTrans635) + argvalue3 := thrift452.NewAccessToken() + err639 := argvalue3.Read(context.Background(), jsProt638) + if err639 != nil { + Usage() + return + } + value3 := argvalue3 + arg640 := flag.Arg(5) + mbTrans641 := thrift.NewTMemoryBufferLen(len(arg640)) + defer mbTrans641.Close() + _, err642 := mbTrans641.WriteString(arg640) + if err642 != nil { + Usage() + return + } + factory643 := thrift.NewTJSONProtocolFactory() + jsProt644 := factory643.GetProtocol(mbTrans641) + argvalue4 := thrift452.NewTransactionToken() + err645 := argvalue4.Read(context.Background(), jsProt644) + if err645 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SumKeyCriteriaTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "sumKeyCriteriaTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SumKeyCriteriaTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg648 := flag.Arg(2) + mbTrans649 := thrift.NewTMemoryBufferLen(len(arg648)) + defer mbTrans649.Close() + _, err650 := mbTrans649.WriteString(arg648) + if err650 != nil { + Usage() + return + } + factory651 := thrift.NewTJSONProtocolFactory() + jsProt652 := factory651.GetProtocol(mbTrans649) + argvalue1 := thrift452.NewTCriteria() + err653 := argvalue1.Read(context.Background(), jsProt652) + if err653 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg655 := flag.Arg(4) + mbTrans656 := thrift.NewTMemoryBufferLen(len(arg655)) + defer mbTrans656.Close() + _, err657 := mbTrans656.WriteString(arg655) + if err657 != nil { + Usage() + return + } + factory658 := thrift.NewTJSONProtocolFactory() + jsProt659 := factory658.GetProtocol(mbTrans656) + argvalue3 := thrift452.NewAccessToken() + err660 := argvalue3.Read(context.Background(), jsProt659) + if err660 != nil { + Usage() + return + } + value3 := argvalue3 + arg661 := flag.Arg(5) + mbTrans662 := thrift.NewTMemoryBufferLen(len(arg661)) + defer mbTrans662.Close() + _, err663 := mbTrans662.WriteString(arg661) + if err663 != nil { + Usage() + return + } + factory664 := thrift.NewTJSONProtocolFactory() + jsProt665 := factory664.GetProtocol(mbTrans662) + argvalue4 := thrift452.NewTransactionToken() + err666 := argvalue4.Read(context.Background(), jsProt665) + if err666 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SumKeyCriteriaTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "sumKeyCcl": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SumKeyCcl requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg670 := flag.Arg(3) + mbTrans671 := thrift.NewTMemoryBufferLen(len(arg670)) + defer mbTrans671.Close() + _, err672 := mbTrans671.WriteString(arg670) + if err672 != nil { + Usage() + return + } + factory673 := thrift.NewTJSONProtocolFactory() + jsProt674 := factory673.GetProtocol(mbTrans671) + argvalue2 := thrift452.NewAccessToken() + err675 := argvalue2.Read(context.Background(), jsProt674) + if err675 != nil { + Usage() + return + } + value2 := argvalue2 + arg676 := flag.Arg(4) + mbTrans677 := thrift.NewTMemoryBufferLen(len(arg676)) + defer mbTrans677.Close() + _, err678 := mbTrans677.WriteString(arg676) + if err678 != nil { + Usage() + return + } + factory679 := thrift.NewTJSONProtocolFactory() + jsProt680 := factory679.GetProtocol(mbTrans677) + argvalue3 := thrift452.NewTransactionToken() + err681 := argvalue3.Read(context.Background(), jsProt680) + if err681 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SumKeyCcl(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "sumKeyCclTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SumKeyCclTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err685 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err685 != nil { + Usage() + return + } + value2 := argvalue2 + arg686 := flag.Arg(4) + mbTrans687 := thrift.NewTMemoryBufferLen(len(arg686)) + defer mbTrans687.Close() + _, err688 := mbTrans687.WriteString(arg686) + if err688 != nil { + Usage() + return + } + factory689 := thrift.NewTJSONProtocolFactory() + jsProt690 := factory689.GetProtocol(mbTrans687) + argvalue3 := thrift452.NewAccessToken() + err691 := argvalue3.Read(context.Background(), jsProt690) + if err691 != nil { + Usage() + return + } + value3 := argvalue3 + arg692 := flag.Arg(5) + mbTrans693 := thrift.NewTMemoryBufferLen(len(arg692)) + defer mbTrans693.Close() + _, err694 := mbTrans693.WriteString(arg692) + if err694 != nil { + Usage() + return + } + factory695 := thrift.NewTJSONProtocolFactory() + jsProt696 := factory695.GetProtocol(mbTrans693) + argvalue4 := thrift452.NewTransactionToken() + err697 := argvalue4.Read(context.Background(), jsProt696) + if err697 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SumKeyCclTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "sumKeyCclTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SumKeyCclTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg702 := flag.Arg(4) + mbTrans703 := thrift.NewTMemoryBufferLen(len(arg702)) + defer mbTrans703.Close() + _, err704 := mbTrans703.WriteString(arg702) + if err704 != nil { + Usage() + return + } + factory705 := thrift.NewTJSONProtocolFactory() + jsProt706 := factory705.GetProtocol(mbTrans703) + argvalue3 := thrift452.NewAccessToken() + err707 := argvalue3.Read(context.Background(), jsProt706) + if err707 != nil { + Usage() + return + } + value3 := argvalue3 + arg708 := flag.Arg(5) + mbTrans709 := thrift.NewTMemoryBufferLen(len(arg708)) + defer mbTrans709.Close() + _, err710 := mbTrans709.WriteString(arg708) + if err710 != nil { + Usage() + return + } + factory711 := thrift.NewTJSONProtocolFactory() + jsProt712 := factory711.GetProtocol(mbTrans709) + argvalue4 := thrift452.NewTransactionToken() + err713 := argvalue4.Read(context.Background(), jsProt712) + if err713 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SumKeyCclTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "averageKeyRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "AverageKeyRecord requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err716 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err716 != nil { + Usage() + return + } + value1 := argvalue1 + arg717 := flag.Arg(3) + mbTrans718 := thrift.NewTMemoryBufferLen(len(arg717)) + defer mbTrans718.Close() + _, err719 := mbTrans718.WriteString(arg717) + if err719 != nil { + Usage() + return + } + factory720 := thrift.NewTJSONProtocolFactory() + jsProt721 := factory720.GetProtocol(mbTrans718) + argvalue2 := thrift452.NewAccessToken() + err722 := argvalue2.Read(context.Background(), jsProt721) + if err722 != nil { + Usage() + return + } + value2 := argvalue2 + arg723 := flag.Arg(4) + mbTrans724 := thrift.NewTMemoryBufferLen(len(arg723)) + defer mbTrans724.Close() + _, err725 := mbTrans724.WriteString(arg723) + if err725 != nil { + Usage() + return + } + factory726 := thrift.NewTJSONProtocolFactory() + jsProt727 := factory726.GetProtocol(mbTrans724) + argvalue3 := thrift452.NewTransactionToken() + err728 := argvalue3.Read(context.Background(), jsProt727) + if err728 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.AverageKeyRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "averageKeyRecordTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "AverageKeyRecordTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err731 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err731 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err732 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err732 != nil { + Usage() + return + } + value2 := argvalue2 + arg733 := flag.Arg(4) + mbTrans734 := thrift.NewTMemoryBufferLen(len(arg733)) + defer mbTrans734.Close() + _, err735 := mbTrans734.WriteString(arg733) + if err735 != nil { + Usage() + return + } + factory736 := thrift.NewTJSONProtocolFactory() + jsProt737 := factory736.GetProtocol(mbTrans734) + argvalue3 := thrift452.NewAccessToken() + err738 := argvalue3.Read(context.Background(), jsProt737) + if err738 != nil { + Usage() + return + } + value3 := argvalue3 + arg739 := flag.Arg(5) + mbTrans740 := thrift.NewTMemoryBufferLen(len(arg739)) + defer mbTrans740.Close() + _, err741 := mbTrans740.WriteString(arg739) + if err741 != nil { + Usage() + return + } + factory742 := thrift.NewTJSONProtocolFactory() + jsProt743 := factory742.GetProtocol(mbTrans740) + argvalue4 := thrift452.NewTransactionToken() + err744 := argvalue4.Read(context.Background(), jsProt743) + if err744 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.AverageKeyRecordTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "averageKeyRecordTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "AverageKeyRecordTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err747 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err747 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg749 := flag.Arg(4) + mbTrans750 := thrift.NewTMemoryBufferLen(len(arg749)) + defer mbTrans750.Close() + _, err751 := mbTrans750.WriteString(arg749) + if err751 != nil { + Usage() + return + } + factory752 := thrift.NewTJSONProtocolFactory() + jsProt753 := factory752.GetProtocol(mbTrans750) + argvalue3 := thrift452.NewAccessToken() + err754 := argvalue3.Read(context.Background(), jsProt753) + if err754 != nil { + Usage() + return + } + value3 := argvalue3 + arg755 := flag.Arg(5) + mbTrans756 := thrift.NewTMemoryBufferLen(len(arg755)) + defer mbTrans756.Close() + _, err757 := mbTrans756.WriteString(arg755) + if err757 != nil { + Usage() + return + } + factory758 := thrift.NewTJSONProtocolFactory() + jsProt759 := factory758.GetProtocol(mbTrans756) + argvalue4 := thrift452.NewTransactionToken() + err760 := argvalue4.Read(context.Background(), jsProt759) + if err760 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.AverageKeyRecordTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "averageKeyRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "AverageKeyRecords requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg763 := flag.Arg(2) + mbTrans764 := thrift.NewTMemoryBufferLen(len(arg763)) + defer mbTrans764.Close() + _, err765 := mbTrans764.WriteString(arg763) + if err765 != nil { + Usage() + return + } + factory766 := thrift.NewTJSONProtocolFactory() + jsProt767 := factory766.GetProtocol(mbTrans764) + containerStruct1 := thrift452.NewConcourseCalculateServiceAverageKeyRecordsArgs() + err768 := containerStruct1.ReadField2(context.Background(), jsProt767) + if err768 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg769 := flag.Arg(3) + mbTrans770 := thrift.NewTMemoryBufferLen(len(arg769)) + defer mbTrans770.Close() + _, err771 := mbTrans770.WriteString(arg769) + if err771 != nil { + Usage() + return + } + factory772 := thrift.NewTJSONProtocolFactory() + jsProt773 := factory772.GetProtocol(mbTrans770) + argvalue2 := thrift452.NewAccessToken() + err774 := argvalue2.Read(context.Background(), jsProt773) + if err774 != nil { + Usage() + return + } + value2 := argvalue2 + arg775 := flag.Arg(4) + mbTrans776 := thrift.NewTMemoryBufferLen(len(arg775)) + defer mbTrans776.Close() + _, err777 := mbTrans776.WriteString(arg775) + if err777 != nil { + Usage() + return + } + factory778 := thrift.NewTJSONProtocolFactory() + jsProt779 := factory778.GetProtocol(mbTrans776) + argvalue3 := thrift452.NewTransactionToken() + err780 := argvalue3.Read(context.Background(), jsProt779) + if err780 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.AverageKeyRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "averageKeyRecordsTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "AverageKeyRecordsTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg783 := flag.Arg(2) + mbTrans784 := thrift.NewTMemoryBufferLen(len(arg783)) + defer mbTrans784.Close() + _, err785 := mbTrans784.WriteString(arg783) + if err785 != nil { + Usage() + return + } + factory786 := thrift.NewTJSONProtocolFactory() + jsProt787 := factory786.GetProtocol(mbTrans784) + containerStruct1 := thrift452.NewConcourseCalculateServiceAverageKeyRecordsTimeArgs() + err788 := containerStruct1.ReadField2(context.Background(), jsProt787) + if err788 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err789 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err789 != nil { + Usage() + return + } + value2 := argvalue2 + arg790 := flag.Arg(4) + mbTrans791 := thrift.NewTMemoryBufferLen(len(arg790)) + defer mbTrans791.Close() + _, err792 := mbTrans791.WriteString(arg790) + if err792 != nil { + Usage() + return + } + factory793 := thrift.NewTJSONProtocolFactory() + jsProt794 := factory793.GetProtocol(mbTrans791) + argvalue3 := thrift452.NewAccessToken() + err795 := argvalue3.Read(context.Background(), jsProt794) + if err795 != nil { + Usage() + return + } + value3 := argvalue3 + arg796 := flag.Arg(5) + mbTrans797 := thrift.NewTMemoryBufferLen(len(arg796)) + defer mbTrans797.Close() + _, err798 := mbTrans797.WriteString(arg796) + if err798 != nil { + Usage() + return + } + factory799 := thrift.NewTJSONProtocolFactory() + jsProt800 := factory799.GetProtocol(mbTrans797) + argvalue4 := thrift452.NewTransactionToken() + err801 := argvalue4.Read(context.Background(), jsProt800) + if err801 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.AverageKeyRecordsTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "averageKeyRecordsTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "AverageKeyRecordsTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg804 := flag.Arg(2) + mbTrans805 := thrift.NewTMemoryBufferLen(len(arg804)) + defer mbTrans805.Close() + _, err806 := mbTrans805.WriteString(arg804) + if err806 != nil { + Usage() + return + } + factory807 := thrift.NewTJSONProtocolFactory() + jsProt808 := factory807.GetProtocol(mbTrans805) + containerStruct1 := thrift452.NewConcourseCalculateServiceAverageKeyRecordsTimestrArgs() + err809 := containerStruct1.ReadField2(context.Background(), jsProt808) + if err809 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg811 := flag.Arg(4) + mbTrans812 := thrift.NewTMemoryBufferLen(len(arg811)) + defer mbTrans812.Close() + _, err813 := mbTrans812.WriteString(arg811) + if err813 != nil { + Usage() + return + } + factory814 := thrift.NewTJSONProtocolFactory() + jsProt815 := factory814.GetProtocol(mbTrans812) + argvalue3 := thrift452.NewAccessToken() + err816 := argvalue3.Read(context.Background(), jsProt815) + if err816 != nil { + Usage() + return + } + value3 := argvalue3 + arg817 := flag.Arg(5) + mbTrans818 := thrift.NewTMemoryBufferLen(len(arg817)) + defer mbTrans818.Close() + _, err819 := mbTrans818.WriteString(arg817) + if err819 != nil { + Usage() + return + } + factory820 := thrift.NewTJSONProtocolFactory() + jsProt821 := factory820.GetProtocol(mbTrans818) + argvalue4 := thrift452.NewTransactionToken() + err822 := argvalue4.Read(context.Background(), jsProt821) + if err822 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.AverageKeyRecordsTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "averageKey": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "AverageKey requires 4 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg825 := flag.Arg(2) + mbTrans826 := thrift.NewTMemoryBufferLen(len(arg825)) + defer mbTrans826.Close() + _, err827 := mbTrans826.WriteString(arg825) + if err827 != nil { + Usage() + return + } + factory828 := thrift.NewTJSONProtocolFactory() + jsProt829 := factory828.GetProtocol(mbTrans826) + argvalue1 := thrift452.NewAccessToken() + err830 := argvalue1.Read(context.Background(), jsProt829) + if err830 != nil { + Usage() + return + } + value1 := argvalue1 + arg831 := flag.Arg(3) + mbTrans832 := thrift.NewTMemoryBufferLen(len(arg831)) + defer mbTrans832.Close() + _, err833 := mbTrans832.WriteString(arg831) + if err833 != nil { + Usage() + return + } + factory834 := thrift.NewTJSONProtocolFactory() + jsProt835 := factory834.GetProtocol(mbTrans832) + argvalue2 := thrift452.NewTransactionToken() + err836 := argvalue2.Read(context.Background(), jsProt835) + if err836 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.AverageKey(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "averageKeyTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "AverageKeyTime requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err839 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err839 != nil { + Usage() + return + } + value1 := argvalue1 + arg840 := flag.Arg(3) + mbTrans841 := thrift.NewTMemoryBufferLen(len(arg840)) + defer mbTrans841.Close() + _, err842 := mbTrans841.WriteString(arg840) + if err842 != nil { + Usage() + return + } + factory843 := thrift.NewTJSONProtocolFactory() + jsProt844 := factory843.GetProtocol(mbTrans841) + argvalue2 := thrift452.NewAccessToken() + err845 := argvalue2.Read(context.Background(), jsProt844) + if err845 != nil { + Usage() + return + } + value2 := argvalue2 + arg846 := flag.Arg(4) + mbTrans847 := thrift.NewTMemoryBufferLen(len(arg846)) + defer mbTrans847.Close() + _, err848 := mbTrans847.WriteString(arg846) + if err848 != nil { + Usage() + return + } + factory849 := thrift.NewTJSONProtocolFactory() + jsProt850 := factory849.GetProtocol(mbTrans847) + argvalue3 := thrift452.NewTransactionToken() + err851 := argvalue3.Read(context.Background(), jsProt850) + if err851 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.AverageKeyTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "averageKeyTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "AverageKeyTimestr requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg855 := flag.Arg(3) + mbTrans856 := thrift.NewTMemoryBufferLen(len(arg855)) + defer mbTrans856.Close() + _, err857 := mbTrans856.WriteString(arg855) + if err857 != nil { + Usage() + return + } + factory858 := thrift.NewTJSONProtocolFactory() + jsProt859 := factory858.GetProtocol(mbTrans856) + argvalue2 := thrift452.NewAccessToken() + err860 := argvalue2.Read(context.Background(), jsProt859) + if err860 != nil { + Usage() + return + } + value2 := argvalue2 + arg861 := flag.Arg(4) + mbTrans862 := thrift.NewTMemoryBufferLen(len(arg861)) + defer mbTrans862.Close() + _, err863 := mbTrans862.WriteString(arg861) + if err863 != nil { + Usage() + return + } + factory864 := thrift.NewTJSONProtocolFactory() + jsProt865 := factory864.GetProtocol(mbTrans862) + argvalue3 := thrift452.NewTransactionToken() + err866 := argvalue3.Read(context.Background(), jsProt865) + if err866 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.AverageKeyTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "averageKeyCriteria": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "AverageKeyCriteria requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg869 := flag.Arg(2) + mbTrans870 := thrift.NewTMemoryBufferLen(len(arg869)) + defer mbTrans870.Close() + _, err871 := mbTrans870.WriteString(arg869) + if err871 != nil { + Usage() + return + } + factory872 := thrift.NewTJSONProtocolFactory() + jsProt873 := factory872.GetProtocol(mbTrans870) + argvalue1 := thrift452.NewTCriteria() + err874 := argvalue1.Read(context.Background(), jsProt873) + if err874 != nil { + Usage() + return + } + value1 := argvalue1 + arg875 := flag.Arg(3) + mbTrans876 := thrift.NewTMemoryBufferLen(len(arg875)) + defer mbTrans876.Close() + _, err877 := mbTrans876.WriteString(arg875) + if err877 != nil { + Usage() + return + } + factory878 := thrift.NewTJSONProtocolFactory() + jsProt879 := factory878.GetProtocol(mbTrans876) + argvalue2 := thrift452.NewAccessToken() + err880 := argvalue2.Read(context.Background(), jsProt879) + if err880 != nil { + Usage() + return + } + value2 := argvalue2 + arg881 := flag.Arg(4) + mbTrans882 := thrift.NewTMemoryBufferLen(len(arg881)) + defer mbTrans882.Close() + _, err883 := mbTrans882.WriteString(arg881) + if err883 != nil { + Usage() + return + } + factory884 := thrift.NewTJSONProtocolFactory() + jsProt885 := factory884.GetProtocol(mbTrans882) + argvalue3 := thrift452.NewTransactionToken() + err886 := argvalue3.Read(context.Background(), jsProt885) + if err886 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.AverageKeyCriteria(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "averageKeyCriteriaTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "AverageKeyCriteriaTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg889 := flag.Arg(2) + mbTrans890 := thrift.NewTMemoryBufferLen(len(arg889)) + defer mbTrans890.Close() + _, err891 := mbTrans890.WriteString(arg889) + if err891 != nil { + Usage() + return + } + factory892 := thrift.NewTJSONProtocolFactory() + jsProt893 := factory892.GetProtocol(mbTrans890) + argvalue1 := thrift452.NewTCriteria() + err894 := argvalue1.Read(context.Background(), jsProt893) + if err894 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err895 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err895 != nil { + Usage() + return + } + value2 := argvalue2 + arg896 := flag.Arg(4) + mbTrans897 := thrift.NewTMemoryBufferLen(len(arg896)) + defer mbTrans897.Close() + _, err898 := mbTrans897.WriteString(arg896) + if err898 != nil { + Usage() + return + } + factory899 := thrift.NewTJSONProtocolFactory() + jsProt900 := factory899.GetProtocol(mbTrans897) + argvalue3 := thrift452.NewAccessToken() + err901 := argvalue3.Read(context.Background(), jsProt900) + if err901 != nil { + Usage() + return + } + value3 := argvalue3 + arg902 := flag.Arg(5) + mbTrans903 := thrift.NewTMemoryBufferLen(len(arg902)) + defer mbTrans903.Close() + _, err904 := mbTrans903.WriteString(arg902) + if err904 != nil { + Usage() + return + } + factory905 := thrift.NewTJSONProtocolFactory() + jsProt906 := factory905.GetProtocol(mbTrans903) + argvalue4 := thrift452.NewTransactionToken() + err907 := argvalue4.Read(context.Background(), jsProt906) + if err907 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.AverageKeyCriteriaTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "averageKeyCriteriaTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "AverageKeyCriteriaTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg910 := flag.Arg(2) + mbTrans911 := thrift.NewTMemoryBufferLen(len(arg910)) + defer mbTrans911.Close() + _, err912 := mbTrans911.WriteString(arg910) + if err912 != nil { + Usage() + return + } + factory913 := thrift.NewTJSONProtocolFactory() + jsProt914 := factory913.GetProtocol(mbTrans911) + argvalue1 := thrift452.NewTCriteria() + err915 := argvalue1.Read(context.Background(), jsProt914) + if err915 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg917 := flag.Arg(4) + mbTrans918 := thrift.NewTMemoryBufferLen(len(arg917)) + defer mbTrans918.Close() + _, err919 := mbTrans918.WriteString(arg917) + if err919 != nil { + Usage() + return + } + factory920 := thrift.NewTJSONProtocolFactory() + jsProt921 := factory920.GetProtocol(mbTrans918) + argvalue3 := thrift452.NewAccessToken() + err922 := argvalue3.Read(context.Background(), jsProt921) + if err922 != nil { + Usage() + return + } + value3 := argvalue3 + arg923 := flag.Arg(5) + mbTrans924 := thrift.NewTMemoryBufferLen(len(arg923)) + defer mbTrans924.Close() + _, err925 := mbTrans924.WriteString(arg923) + if err925 != nil { + Usage() + return + } + factory926 := thrift.NewTJSONProtocolFactory() + jsProt927 := factory926.GetProtocol(mbTrans924) + argvalue4 := thrift452.NewTransactionToken() + err928 := argvalue4.Read(context.Background(), jsProt927) + if err928 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.AverageKeyCriteriaTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "averageKeyCcl": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "AverageKeyCcl requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg932 := flag.Arg(3) + mbTrans933 := thrift.NewTMemoryBufferLen(len(arg932)) + defer mbTrans933.Close() + _, err934 := mbTrans933.WriteString(arg932) + if err934 != nil { + Usage() + return + } + factory935 := thrift.NewTJSONProtocolFactory() + jsProt936 := factory935.GetProtocol(mbTrans933) + argvalue2 := thrift452.NewAccessToken() + err937 := argvalue2.Read(context.Background(), jsProt936) + if err937 != nil { + Usage() + return + } + value2 := argvalue2 + arg938 := flag.Arg(4) + mbTrans939 := thrift.NewTMemoryBufferLen(len(arg938)) + defer mbTrans939.Close() + _, err940 := mbTrans939.WriteString(arg938) + if err940 != nil { + Usage() + return + } + factory941 := thrift.NewTJSONProtocolFactory() + jsProt942 := factory941.GetProtocol(mbTrans939) + argvalue3 := thrift452.NewTransactionToken() + err943 := argvalue3.Read(context.Background(), jsProt942) + if err943 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.AverageKeyCcl(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "averageKeyCclTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "AverageKeyCclTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err947 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err947 != nil { + Usage() + return + } + value2 := argvalue2 + arg948 := flag.Arg(4) + mbTrans949 := thrift.NewTMemoryBufferLen(len(arg948)) + defer mbTrans949.Close() + _, err950 := mbTrans949.WriteString(arg948) + if err950 != nil { + Usage() + return + } + factory951 := thrift.NewTJSONProtocolFactory() + jsProt952 := factory951.GetProtocol(mbTrans949) + argvalue3 := thrift452.NewAccessToken() + err953 := argvalue3.Read(context.Background(), jsProt952) + if err953 != nil { + Usage() + return + } + value3 := argvalue3 + arg954 := flag.Arg(5) + mbTrans955 := thrift.NewTMemoryBufferLen(len(arg954)) + defer mbTrans955.Close() + _, err956 := mbTrans955.WriteString(arg954) + if err956 != nil { + Usage() + return + } + factory957 := thrift.NewTJSONProtocolFactory() + jsProt958 := factory957.GetProtocol(mbTrans955) + argvalue4 := thrift452.NewTransactionToken() + err959 := argvalue4.Read(context.Background(), jsProt958) + if err959 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.AverageKeyCclTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "averageKeyCclTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "AverageKeyCclTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg964 := flag.Arg(4) + mbTrans965 := thrift.NewTMemoryBufferLen(len(arg964)) + defer mbTrans965.Close() + _, err966 := mbTrans965.WriteString(arg964) + if err966 != nil { + Usage() + return + } + factory967 := thrift.NewTJSONProtocolFactory() + jsProt968 := factory967.GetProtocol(mbTrans965) + argvalue3 := thrift452.NewAccessToken() + err969 := argvalue3.Read(context.Background(), jsProt968) + if err969 != nil { + Usage() + return + } + value3 := argvalue3 + arg970 := flag.Arg(5) + mbTrans971 := thrift.NewTMemoryBufferLen(len(arg970)) + defer mbTrans971.Close() + _, err972 := mbTrans971.WriteString(arg970) + if err972 != nil { + Usage() + return + } + factory973 := thrift.NewTJSONProtocolFactory() + jsProt974 := factory973.GetProtocol(mbTrans971) + argvalue4 := thrift452.NewTransactionToken() + err975 := argvalue4.Read(context.Background(), jsProt974) + if err975 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.AverageKeyCclTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "countKeyRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "CountKeyRecord requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err978 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err978 != nil { + Usage() + return + } + value1 := argvalue1 + arg979 := flag.Arg(3) + mbTrans980 := thrift.NewTMemoryBufferLen(len(arg979)) + defer mbTrans980.Close() + _, err981 := mbTrans980.WriteString(arg979) + if err981 != nil { + Usage() + return + } + factory982 := thrift.NewTJSONProtocolFactory() + jsProt983 := factory982.GetProtocol(mbTrans980) + argvalue2 := thrift452.NewAccessToken() + err984 := argvalue2.Read(context.Background(), jsProt983) + if err984 != nil { + Usage() + return + } + value2 := argvalue2 + arg985 := flag.Arg(4) + mbTrans986 := thrift.NewTMemoryBufferLen(len(arg985)) + defer mbTrans986.Close() + _, err987 := mbTrans986.WriteString(arg985) + if err987 != nil { + Usage() + return + } + factory988 := thrift.NewTJSONProtocolFactory() + jsProt989 := factory988.GetProtocol(mbTrans986) + argvalue3 := thrift452.NewTransactionToken() + err990 := argvalue3.Read(context.Background(), jsProt989) + if err990 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.CountKeyRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "countKeyRecordTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "CountKeyRecordTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err993 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err993 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err994 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err994 != nil { + Usage() + return + } + value2 := argvalue2 + arg995 := flag.Arg(4) + mbTrans996 := thrift.NewTMemoryBufferLen(len(arg995)) + defer mbTrans996.Close() + _, err997 := mbTrans996.WriteString(arg995) + if err997 != nil { + Usage() + return + } + factory998 := thrift.NewTJSONProtocolFactory() + jsProt999 := factory998.GetProtocol(mbTrans996) + argvalue3 := thrift452.NewAccessToken() + err1000 := argvalue3.Read(context.Background(), jsProt999) + if err1000 != nil { + Usage() + return + } + value3 := argvalue3 + arg1001 := flag.Arg(5) + mbTrans1002 := thrift.NewTMemoryBufferLen(len(arg1001)) + defer mbTrans1002.Close() + _, err1003 := mbTrans1002.WriteString(arg1001) + if err1003 != nil { + Usage() + return + } + factory1004 := thrift.NewTJSONProtocolFactory() + jsProt1005 := factory1004.GetProtocol(mbTrans1002) + argvalue4 := thrift452.NewTransactionToken() + err1006 := argvalue4.Read(context.Background(), jsProt1005) + if err1006 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.CountKeyRecordTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "countKeyRecordTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "CountKeyRecordTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err1009 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err1009 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg1011 := flag.Arg(4) + mbTrans1012 := thrift.NewTMemoryBufferLen(len(arg1011)) + defer mbTrans1012.Close() + _, err1013 := mbTrans1012.WriteString(arg1011) + if err1013 != nil { + Usage() + return + } + factory1014 := thrift.NewTJSONProtocolFactory() + jsProt1015 := factory1014.GetProtocol(mbTrans1012) + argvalue3 := thrift452.NewAccessToken() + err1016 := argvalue3.Read(context.Background(), jsProt1015) + if err1016 != nil { + Usage() + return + } + value3 := argvalue3 + arg1017 := flag.Arg(5) + mbTrans1018 := thrift.NewTMemoryBufferLen(len(arg1017)) + defer mbTrans1018.Close() + _, err1019 := mbTrans1018.WriteString(arg1017) + if err1019 != nil { + Usage() + return + } + factory1020 := thrift.NewTJSONProtocolFactory() + jsProt1021 := factory1020.GetProtocol(mbTrans1018) + argvalue4 := thrift452.NewTransactionToken() + err1022 := argvalue4.Read(context.Background(), jsProt1021) + if err1022 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.CountKeyRecordTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "countKeyRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "CountKeyRecords requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1025 := flag.Arg(2) + mbTrans1026 := thrift.NewTMemoryBufferLen(len(arg1025)) + defer mbTrans1026.Close() + _, err1027 := mbTrans1026.WriteString(arg1025) + if err1027 != nil { + Usage() + return + } + factory1028 := thrift.NewTJSONProtocolFactory() + jsProt1029 := factory1028.GetProtocol(mbTrans1026) + containerStruct1 := thrift452.NewConcourseCalculateServiceCountKeyRecordsArgs() + err1030 := containerStruct1.ReadField2(context.Background(), jsProt1029) + if err1030 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg1031 := flag.Arg(3) + mbTrans1032 := thrift.NewTMemoryBufferLen(len(arg1031)) + defer mbTrans1032.Close() + _, err1033 := mbTrans1032.WriteString(arg1031) + if err1033 != nil { + Usage() + return + } + factory1034 := thrift.NewTJSONProtocolFactory() + jsProt1035 := factory1034.GetProtocol(mbTrans1032) + argvalue2 := thrift452.NewAccessToken() + err1036 := argvalue2.Read(context.Background(), jsProt1035) + if err1036 != nil { + Usage() + return + } + value2 := argvalue2 + arg1037 := flag.Arg(4) + mbTrans1038 := thrift.NewTMemoryBufferLen(len(arg1037)) + defer mbTrans1038.Close() + _, err1039 := mbTrans1038.WriteString(arg1037) + if err1039 != nil { + Usage() + return + } + factory1040 := thrift.NewTJSONProtocolFactory() + jsProt1041 := factory1040.GetProtocol(mbTrans1038) + argvalue3 := thrift452.NewTransactionToken() + err1042 := argvalue3.Read(context.Background(), jsProt1041) + if err1042 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.CountKeyRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "countKeyRecordsTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "CountKeyRecordsTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1045 := flag.Arg(2) + mbTrans1046 := thrift.NewTMemoryBufferLen(len(arg1045)) + defer mbTrans1046.Close() + _, err1047 := mbTrans1046.WriteString(arg1045) + if err1047 != nil { + Usage() + return + } + factory1048 := thrift.NewTJSONProtocolFactory() + jsProt1049 := factory1048.GetProtocol(mbTrans1046) + containerStruct1 := thrift452.NewConcourseCalculateServiceCountKeyRecordsTimeArgs() + err1050 := containerStruct1.ReadField2(context.Background(), jsProt1049) + if err1050 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err1051 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err1051 != nil { + Usage() + return + } + value2 := argvalue2 + arg1052 := flag.Arg(4) + mbTrans1053 := thrift.NewTMemoryBufferLen(len(arg1052)) + defer mbTrans1053.Close() + _, err1054 := mbTrans1053.WriteString(arg1052) + if err1054 != nil { + Usage() + return + } + factory1055 := thrift.NewTJSONProtocolFactory() + jsProt1056 := factory1055.GetProtocol(mbTrans1053) + argvalue3 := thrift452.NewAccessToken() + err1057 := argvalue3.Read(context.Background(), jsProt1056) + if err1057 != nil { + Usage() + return + } + value3 := argvalue3 + arg1058 := flag.Arg(5) + mbTrans1059 := thrift.NewTMemoryBufferLen(len(arg1058)) + defer mbTrans1059.Close() + _, err1060 := mbTrans1059.WriteString(arg1058) + if err1060 != nil { + Usage() + return + } + factory1061 := thrift.NewTJSONProtocolFactory() + jsProt1062 := factory1061.GetProtocol(mbTrans1059) + argvalue4 := thrift452.NewTransactionToken() + err1063 := argvalue4.Read(context.Background(), jsProt1062) + if err1063 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.CountKeyRecordsTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "countKeyRecordsTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "CountKeyRecordsTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1066 := flag.Arg(2) + mbTrans1067 := thrift.NewTMemoryBufferLen(len(arg1066)) + defer mbTrans1067.Close() + _, err1068 := mbTrans1067.WriteString(arg1066) + if err1068 != nil { + Usage() + return + } + factory1069 := thrift.NewTJSONProtocolFactory() + jsProt1070 := factory1069.GetProtocol(mbTrans1067) + containerStruct1 := thrift452.NewConcourseCalculateServiceCountKeyRecordsTimestrArgs() + err1071 := containerStruct1.ReadField2(context.Background(), jsProt1070) + if err1071 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg1073 := flag.Arg(4) + mbTrans1074 := thrift.NewTMemoryBufferLen(len(arg1073)) + defer mbTrans1074.Close() + _, err1075 := mbTrans1074.WriteString(arg1073) + if err1075 != nil { + Usage() + return + } + factory1076 := thrift.NewTJSONProtocolFactory() + jsProt1077 := factory1076.GetProtocol(mbTrans1074) + argvalue3 := thrift452.NewAccessToken() + err1078 := argvalue3.Read(context.Background(), jsProt1077) + if err1078 != nil { + Usage() + return + } + value3 := argvalue3 + arg1079 := flag.Arg(5) + mbTrans1080 := thrift.NewTMemoryBufferLen(len(arg1079)) + defer mbTrans1080.Close() + _, err1081 := mbTrans1080.WriteString(arg1079) + if err1081 != nil { + Usage() + return + } + factory1082 := thrift.NewTJSONProtocolFactory() + jsProt1083 := factory1082.GetProtocol(mbTrans1080) + argvalue4 := thrift452.NewTransactionToken() + err1084 := argvalue4.Read(context.Background(), jsProt1083) + if err1084 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.CountKeyRecordsTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "countKey": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "CountKey requires 4 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1087 := flag.Arg(2) + mbTrans1088 := thrift.NewTMemoryBufferLen(len(arg1087)) + defer mbTrans1088.Close() + _, err1089 := mbTrans1088.WriteString(arg1087) + if err1089 != nil { + Usage() + return + } + factory1090 := thrift.NewTJSONProtocolFactory() + jsProt1091 := factory1090.GetProtocol(mbTrans1088) + argvalue1 := thrift452.NewAccessToken() + err1092 := argvalue1.Read(context.Background(), jsProt1091) + if err1092 != nil { + Usage() + return + } + value1 := argvalue1 + arg1093 := flag.Arg(3) + mbTrans1094 := thrift.NewTMemoryBufferLen(len(arg1093)) + defer mbTrans1094.Close() + _, err1095 := mbTrans1094.WriteString(arg1093) + if err1095 != nil { + Usage() + return + } + factory1096 := thrift.NewTJSONProtocolFactory() + jsProt1097 := factory1096.GetProtocol(mbTrans1094) + argvalue2 := thrift452.NewTransactionToken() + err1098 := argvalue2.Read(context.Background(), jsProt1097) + if err1098 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.CountKey(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "countKeyTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "CountKeyTime requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err1101 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err1101 != nil { + Usage() + return + } + value1 := argvalue1 + arg1102 := flag.Arg(3) + mbTrans1103 := thrift.NewTMemoryBufferLen(len(arg1102)) + defer mbTrans1103.Close() + _, err1104 := mbTrans1103.WriteString(arg1102) + if err1104 != nil { + Usage() + return + } + factory1105 := thrift.NewTJSONProtocolFactory() + jsProt1106 := factory1105.GetProtocol(mbTrans1103) + argvalue2 := thrift452.NewAccessToken() + err1107 := argvalue2.Read(context.Background(), jsProt1106) + if err1107 != nil { + Usage() + return + } + value2 := argvalue2 + arg1108 := flag.Arg(4) + mbTrans1109 := thrift.NewTMemoryBufferLen(len(arg1108)) + defer mbTrans1109.Close() + _, err1110 := mbTrans1109.WriteString(arg1108) + if err1110 != nil { + Usage() + return + } + factory1111 := thrift.NewTJSONProtocolFactory() + jsProt1112 := factory1111.GetProtocol(mbTrans1109) + argvalue3 := thrift452.NewTransactionToken() + err1113 := argvalue3.Read(context.Background(), jsProt1112) + if err1113 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.CountKeyTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "countKeyTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "CountKeyTimestr requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg1117 := flag.Arg(3) + mbTrans1118 := thrift.NewTMemoryBufferLen(len(arg1117)) + defer mbTrans1118.Close() + _, err1119 := mbTrans1118.WriteString(arg1117) + if err1119 != nil { + Usage() + return + } + factory1120 := thrift.NewTJSONProtocolFactory() + jsProt1121 := factory1120.GetProtocol(mbTrans1118) + argvalue2 := thrift452.NewAccessToken() + err1122 := argvalue2.Read(context.Background(), jsProt1121) + if err1122 != nil { + Usage() + return + } + value2 := argvalue2 + arg1123 := flag.Arg(4) + mbTrans1124 := thrift.NewTMemoryBufferLen(len(arg1123)) + defer mbTrans1124.Close() + _, err1125 := mbTrans1124.WriteString(arg1123) + if err1125 != nil { + Usage() + return + } + factory1126 := thrift.NewTJSONProtocolFactory() + jsProt1127 := factory1126.GetProtocol(mbTrans1124) + argvalue3 := thrift452.NewTransactionToken() + err1128 := argvalue3.Read(context.Background(), jsProt1127) + if err1128 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.CountKeyTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "countKeyCriteria": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "CountKeyCriteria requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1131 := flag.Arg(2) + mbTrans1132 := thrift.NewTMemoryBufferLen(len(arg1131)) + defer mbTrans1132.Close() + _, err1133 := mbTrans1132.WriteString(arg1131) + if err1133 != nil { + Usage() + return + } + factory1134 := thrift.NewTJSONProtocolFactory() + jsProt1135 := factory1134.GetProtocol(mbTrans1132) + argvalue1 := thrift452.NewTCriteria() + err1136 := argvalue1.Read(context.Background(), jsProt1135) + if err1136 != nil { + Usage() + return + } + value1 := argvalue1 + arg1137 := flag.Arg(3) + mbTrans1138 := thrift.NewTMemoryBufferLen(len(arg1137)) + defer mbTrans1138.Close() + _, err1139 := mbTrans1138.WriteString(arg1137) + if err1139 != nil { + Usage() + return + } + factory1140 := thrift.NewTJSONProtocolFactory() + jsProt1141 := factory1140.GetProtocol(mbTrans1138) + argvalue2 := thrift452.NewAccessToken() + err1142 := argvalue2.Read(context.Background(), jsProt1141) + if err1142 != nil { + Usage() + return + } + value2 := argvalue2 + arg1143 := flag.Arg(4) + mbTrans1144 := thrift.NewTMemoryBufferLen(len(arg1143)) + defer mbTrans1144.Close() + _, err1145 := mbTrans1144.WriteString(arg1143) + if err1145 != nil { + Usage() + return + } + factory1146 := thrift.NewTJSONProtocolFactory() + jsProt1147 := factory1146.GetProtocol(mbTrans1144) + argvalue3 := thrift452.NewTransactionToken() + err1148 := argvalue3.Read(context.Background(), jsProt1147) + if err1148 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.CountKeyCriteria(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "countKeyCriteriaTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "CountKeyCriteriaTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1151 := flag.Arg(2) + mbTrans1152 := thrift.NewTMemoryBufferLen(len(arg1151)) + defer mbTrans1152.Close() + _, err1153 := mbTrans1152.WriteString(arg1151) + if err1153 != nil { + Usage() + return + } + factory1154 := thrift.NewTJSONProtocolFactory() + jsProt1155 := factory1154.GetProtocol(mbTrans1152) + argvalue1 := thrift452.NewTCriteria() + err1156 := argvalue1.Read(context.Background(), jsProt1155) + if err1156 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err1157 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err1157 != nil { + Usage() + return + } + value2 := argvalue2 + arg1158 := flag.Arg(4) + mbTrans1159 := thrift.NewTMemoryBufferLen(len(arg1158)) + defer mbTrans1159.Close() + _, err1160 := mbTrans1159.WriteString(arg1158) + if err1160 != nil { + Usage() + return + } + factory1161 := thrift.NewTJSONProtocolFactory() + jsProt1162 := factory1161.GetProtocol(mbTrans1159) + argvalue3 := thrift452.NewAccessToken() + err1163 := argvalue3.Read(context.Background(), jsProt1162) + if err1163 != nil { + Usage() + return + } + value3 := argvalue3 + arg1164 := flag.Arg(5) + mbTrans1165 := thrift.NewTMemoryBufferLen(len(arg1164)) + defer mbTrans1165.Close() + _, err1166 := mbTrans1165.WriteString(arg1164) + if err1166 != nil { + Usage() + return + } + factory1167 := thrift.NewTJSONProtocolFactory() + jsProt1168 := factory1167.GetProtocol(mbTrans1165) + argvalue4 := thrift452.NewTransactionToken() + err1169 := argvalue4.Read(context.Background(), jsProt1168) + if err1169 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.CountKeyCriteriaTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "countKeyCriteriaTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "CountKeyCriteriaTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1172 := flag.Arg(2) + mbTrans1173 := thrift.NewTMemoryBufferLen(len(arg1172)) + defer mbTrans1173.Close() + _, err1174 := mbTrans1173.WriteString(arg1172) + if err1174 != nil { + Usage() + return + } + factory1175 := thrift.NewTJSONProtocolFactory() + jsProt1176 := factory1175.GetProtocol(mbTrans1173) + argvalue1 := thrift452.NewTCriteria() + err1177 := argvalue1.Read(context.Background(), jsProt1176) + if err1177 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg1179 := flag.Arg(4) + mbTrans1180 := thrift.NewTMemoryBufferLen(len(arg1179)) + defer mbTrans1180.Close() + _, err1181 := mbTrans1180.WriteString(arg1179) + if err1181 != nil { + Usage() + return + } + factory1182 := thrift.NewTJSONProtocolFactory() + jsProt1183 := factory1182.GetProtocol(mbTrans1180) + argvalue3 := thrift452.NewAccessToken() + err1184 := argvalue3.Read(context.Background(), jsProt1183) + if err1184 != nil { + Usage() + return + } + value3 := argvalue3 + arg1185 := flag.Arg(5) + mbTrans1186 := thrift.NewTMemoryBufferLen(len(arg1185)) + defer mbTrans1186.Close() + _, err1187 := mbTrans1186.WriteString(arg1185) + if err1187 != nil { + Usage() + return + } + factory1188 := thrift.NewTJSONProtocolFactory() + jsProt1189 := factory1188.GetProtocol(mbTrans1186) + argvalue4 := thrift452.NewTransactionToken() + err1190 := argvalue4.Read(context.Background(), jsProt1189) + if err1190 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.CountKeyCriteriaTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "countKeyCcl": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "CountKeyCcl requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg1194 := flag.Arg(3) + mbTrans1195 := thrift.NewTMemoryBufferLen(len(arg1194)) + defer mbTrans1195.Close() + _, err1196 := mbTrans1195.WriteString(arg1194) + if err1196 != nil { + Usage() + return + } + factory1197 := thrift.NewTJSONProtocolFactory() + jsProt1198 := factory1197.GetProtocol(mbTrans1195) + argvalue2 := thrift452.NewAccessToken() + err1199 := argvalue2.Read(context.Background(), jsProt1198) + if err1199 != nil { + Usage() + return + } + value2 := argvalue2 + arg1200 := flag.Arg(4) + mbTrans1201 := thrift.NewTMemoryBufferLen(len(arg1200)) + defer mbTrans1201.Close() + _, err1202 := mbTrans1201.WriteString(arg1200) + if err1202 != nil { + Usage() + return + } + factory1203 := thrift.NewTJSONProtocolFactory() + jsProt1204 := factory1203.GetProtocol(mbTrans1201) + argvalue3 := thrift452.NewTransactionToken() + err1205 := argvalue3.Read(context.Background(), jsProt1204) + if err1205 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.CountKeyCcl(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "countKeyCclTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "CountKeyCclTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err1209 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err1209 != nil { + Usage() + return + } + value2 := argvalue2 + arg1210 := flag.Arg(4) + mbTrans1211 := thrift.NewTMemoryBufferLen(len(arg1210)) + defer mbTrans1211.Close() + _, err1212 := mbTrans1211.WriteString(arg1210) + if err1212 != nil { + Usage() + return + } + factory1213 := thrift.NewTJSONProtocolFactory() + jsProt1214 := factory1213.GetProtocol(mbTrans1211) + argvalue3 := thrift452.NewAccessToken() + err1215 := argvalue3.Read(context.Background(), jsProt1214) + if err1215 != nil { + Usage() + return + } + value3 := argvalue3 + arg1216 := flag.Arg(5) + mbTrans1217 := thrift.NewTMemoryBufferLen(len(arg1216)) + defer mbTrans1217.Close() + _, err1218 := mbTrans1217.WriteString(arg1216) + if err1218 != nil { + Usage() + return + } + factory1219 := thrift.NewTJSONProtocolFactory() + jsProt1220 := factory1219.GetProtocol(mbTrans1217) + argvalue4 := thrift452.NewTransactionToken() + err1221 := argvalue4.Read(context.Background(), jsProt1220) + if err1221 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.CountKeyCclTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "countKeyCclTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "CountKeyCclTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg1226 := flag.Arg(4) + mbTrans1227 := thrift.NewTMemoryBufferLen(len(arg1226)) + defer mbTrans1227.Close() + _, err1228 := mbTrans1227.WriteString(arg1226) + if err1228 != nil { + Usage() + return + } + factory1229 := thrift.NewTJSONProtocolFactory() + jsProt1230 := factory1229.GetProtocol(mbTrans1227) + argvalue3 := thrift452.NewAccessToken() + err1231 := argvalue3.Read(context.Background(), jsProt1230) + if err1231 != nil { + Usage() + return + } + value3 := argvalue3 + arg1232 := flag.Arg(5) + mbTrans1233 := thrift.NewTMemoryBufferLen(len(arg1232)) + defer mbTrans1233.Close() + _, err1234 := mbTrans1233.WriteString(arg1232) + if err1234 != nil { + Usage() + return + } + factory1235 := thrift.NewTJSONProtocolFactory() + jsProt1236 := factory1235.GetProtocol(mbTrans1233) + argvalue4 := thrift452.NewTransactionToken() + err1237 := argvalue4.Read(context.Background(), jsProt1236) + if err1237 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.CountKeyCclTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "maxKeyRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "MaxKeyRecord requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err1240 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err1240 != nil { + Usage() + return + } + value1 := argvalue1 + arg1241 := flag.Arg(3) + mbTrans1242 := thrift.NewTMemoryBufferLen(len(arg1241)) + defer mbTrans1242.Close() + _, err1243 := mbTrans1242.WriteString(arg1241) + if err1243 != nil { + Usage() + return + } + factory1244 := thrift.NewTJSONProtocolFactory() + jsProt1245 := factory1244.GetProtocol(mbTrans1242) + argvalue2 := thrift452.NewAccessToken() + err1246 := argvalue2.Read(context.Background(), jsProt1245) + if err1246 != nil { + Usage() + return + } + value2 := argvalue2 + arg1247 := flag.Arg(4) + mbTrans1248 := thrift.NewTMemoryBufferLen(len(arg1247)) + defer mbTrans1248.Close() + _, err1249 := mbTrans1248.WriteString(arg1247) + if err1249 != nil { + Usage() + return + } + factory1250 := thrift.NewTJSONProtocolFactory() + jsProt1251 := factory1250.GetProtocol(mbTrans1248) + argvalue3 := thrift452.NewTransactionToken() + err1252 := argvalue3.Read(context.Background(), jsProt1251) + if err1252 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.MaxKeyRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "maxKeyRecordTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MaxKeyRecordTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err1255 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err1255 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err1256 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err1256 != nil { + Usage() + return + } + value2 := argvalue2 + arg1257 := flag.Arg(4) + mbTrans1258 := thrift.NewTMemoryBufferLen(len(arg1257)) + defer mbTrans1258.Close() + _, err1259 := mbTrans1258.WriteString(arg1257) + if err1259 != nil { + Usage() + return + } + factory1260 := thrift.NewTJSONProtocolFactory() + jsProt1261 := factory1260.GetProtocol(mbTrans1258) + argvalue3 := thrift452.NewAccessToken() + err1262 := argvalue3.Read(context.Background(), jsProt1261) + if err1262 != nil { + Usage() + return + } + value3 := argvalue3 + arg1263 := flag.Arg(5) + mbTrans1264 := thrift.NewTMemoryBufferLen(len(arg1263)) + defer mbTrans1264.Close() + _, err1265 := mbTrans1264.WriteString(arg1263) + if err1265 != nil { + Usage() + return + } + factory1266 := thrift.NewTJSONProtocolFactory() + jsProt1267 := factory1266.GetProtocol(mbTrans1264) + argvalue4 := thrift452.NewTransactionToken() + err1268 := argvalue4.Read(context.Background(), jsProt1267) + if err1268 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MaxKeyRecordTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "maxKeyRecordTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MaxKeyRecordTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err1271 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err1271 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg1273 := flag.Arg(4) + mbTrans1274 := thrift.NewTMemoryBufferLen(len(arg1273)) + defer mbTrans1274.Close() + _, err1275 := mbTrans1274.WriteString(arg1273) + if err1275 != nil { + Usage() + return + } + factory1276 := thrift.NewTJSONProtocolFactory() + jsProt1277 := factory1276.GetProtocol(mbTrans1274) + argvalue3 := thrift452.NewAccessToken() + err1278 := argvalue3.Read(context.Background(), jsProt1277) + if err1278 != nil { + Usage() + return + } + value3 := argvalue3 + arg1279 := flag.Arg(5) + mbTrans1280 := thrift.NewTMemoryBufferLen(len(arg1279)) + defer mbTrans1280.Close() + _, err1281 := mbTrans1280.WriteString(arg1279) + if err1281 != nil { + Usage() + return + } + factory1282 := thrift.NewTJSONProtocolFactory() + jsProt1283 := factory1282.GetProtocol(mbTrans1280) + argvalue4 := thrift452.NewTransactionToken() + err1284 := argvalue4.Read(context.Background(), jsProt1283) + if err1284 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MaxKeyRecordTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "maxKeyRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "MaxKeyRecords requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1287 := flag.Arg(2) + mbTrans1288 := thrift.NewTMemoryBufferLen(len(arg1287)) + defer mbTrans1288.Close() + _, err1289 := mbTrans1288.WriteString(arg1287) + if err1289 != nil { + Usage() + return + } + factory1290 := thrift.NewTJSONProtocolFactory() + jsProt1291 := factory1290.GetProtocol(mbTrans1288) + containerStruct1 := thrift452.NewConcourseCalculateServiceMaxKeyRecordsArgs() + err1292 := containerStruct1.ReadField2(context.Background(), jsProt1291) + if err1292 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg1293 := flag.Arg(3) + mbTrans1294 := thrift.NewTMemoryBufferLen(len(arg1293)) + defer mbTrans1294.Close() + _, err1295 := mbTrans1294.WriteString(arg1293) + if err1295 != nil { + Usage() + return + } + factory1296 := thrift.NewTJSONProtocolFactory() + jsProt1297 := factory1296.GetProtocol(mbTrans1294) + argvalue2 := thrift452.NewAccessToken() + err1298 := argvalue2.Read(context.Background(), jsProt1297) + if err1298 != nil { + Usage() + return + } + value2 := argvalue2 + arg1299 := flag.Arg(4) + mbTrans1300 := thrift.NewTMemoryBufferLen(len(arg1299)) + defer mbTrans1300.Close() + _, err1301 := mbTrans1300.WriteString(arg1299) + if err1301 != nil { + Usage() + return + } + factory1302 := thrift.NewTJSONProtocolFactory() + jsProt1303 := factory1302.GetProtocol(mbTrans1300) + argvalue3 := thrift452.NewTransactionToken() + err1304 := argvalue3.Read(context.Background(), jsProt1303) + if err1304 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.MaxKeyRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "maxKeyRecordsTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MaxKeyRecordsTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1307 := flag.Arg(2) + mbTrans1308 := thrift.NewTMemoryBufferLen(len(arg1307)) + defer mbTrans1308.Close() + _, err1309 := mbTrans1308.WriteString(arg1307) + if err1309 != nil { + Usage() + return + } + factory1310 := thrift.NewTJSONProtocolFactory() + jsProt1311 := factory1310.GetProtocol(mbTrans1308) + containerStruct1 := thrift452.NewConcourseCalculateServiceMaxKeyRecordsTimeArgs() + err1312 := containerStruct1.ReadField2(context.Background(), jsProt1311) + if err1312 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err1313 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err1313 != nil { + Usage() + return + } + value2 := argvalue2 + arg1314 := flag.Arg(4) + mbTrans1315 := thrift.NewTMemoryBufferLen(len(arg1314)) + defer mbTrans1315.Close() + _, err1316 := mbTrans1315.WriteString(arg1314) + if err1316 != nil { + Usage() + return + } + factory1317 := thrift.NewTJSONProtocolFactory() + jsProt1318 := factory1317.GetProtocol(mbTrans1315) + argvalue3 := thrift452.NewAccessToken() + err1319 := argvalue3.Read(context.Background(), jsProt1318) + if err1319 != nil { + Usage() + return + } + value3 := argvalue3 + arg1320 := flag.Arg(5) + mbTrans1321 := thrift.NewTMemoryBufferLen(len(arg1320)) + defer mbTrans1321.Close() + _, err1322 := mbTrans1321.WriteString(arg1320) + if err1322 != nil { + Usage() + return + } + factory1323 := thrift.NewTJSONProtocolFactory() + jsProt1324 := factory1323.GetProtocol(mbTrans1321) + argvalue4 := thrift452.NewTransactionToken() + err1325 := argvalue4.Read(context.Background(), jsProt1324) + if err1325 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MaxKeyRecordsTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "maxKeyRecordsTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MaxKeyRecordsTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1328 := flag.Arg(2) + mbTrans1329 := thrift.NewTMemoryBufferLen(len(arg1328)) + defer mbTrans1329.Close() + _, err1330 := mbTrans1329.WriteString(arg1328) + if err1330 != nil { + Usage() + return + } + factory1331 := thrift.NewTJSONProtocolFactory() + jsProt1332 := factory1331.GetProtocol(mbTrans1329) + containerStruct1 := thrift452.NewConcourseCalculateServiceMaxKeyRecordsTimestrArgs() + err1333 := containerStruct1.ReadField2(context.Background(), jsProt1332) + if err1333 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg1335 := flag.Arg(4) + mbTrans1336 := thrift.NewTMemoryBufferLen(len(arg1335)) + defer mbTrans1336.Close() + _, err1337 := mbTrans1336.WriteString(arg1335) + if err1337 != nil { + Usage() + return + } + factory1338 := thrift.NewTJSONProtocolFactory() + jsProt1339 := factory1338.GetProtocol(mbTrans1336) + argvalue3 := thrift452.NewAccessToken() + err1340 := argvalue3.Read(context.Background(), jsProt1339) + if err1340 != nil { + Usage() + return + } + value3 := argvalue3 + arg1341 := flag.Arg(5) + mbTrans1342 := thrift.NewTMemoryBufferLen(len(arg1341)) + defer mbTrans1342.Close() + _, err1343 := mbTrans1342.WriteString(arg1341) + if err1343 != nil { + Usage() + return + } + factory1344 := thrift.NewTJSONProtocolFactory() + jsProt1345 := factory1344.GetProtocol(mbTrans1342) + argvalue4 := thrift452.NewTransactionToken() + err1346 := argvalue4.Read(context.Background(), jsProt1345) + if err1346 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MaxKeyRecordsTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "maxKeyCriteria": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "MaxKeyCriteria requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1349 := flag.Arg(2) + mbTrans1350 := thrift.NewTMemoryBufferLen(len(arg1349)) + defer mbTrans1350.Close() + _, err1351 := mbTrans1350.WriteString(arg1349) + if err1351 != nil { + Usage() + return + } + factory1352 := thrift.NewTJSONProtocolFactory() + jsProt1353 := factory1352.GetProtocol(mbTrans1350) + argvalue1 := thrift452.NewTCriteria() + err1354 := argvalue1.Read(context.Background(), jsProt1353) + if err1354 != nil { + Usage() + return + } + value1 := argvalue1 + arg1355 := flag.Arg(3) + mbTrans1356 := thrift.NewTMemoryBufferLen(len(arg1355)) + defer mbTrans1356.Close() + _, err1357 := mbTrans1356.WriteString(arg1355) + if err1357 != nil { + Usage() + return + } + factory1358 := thrift.NewTJSONProtocolFactory() + jsProt1359 := factory1358.GetProtocol(mbTrans1356) + argvalue2 := thrift452.NewAccessToken() + err1360 := argvalue2.Read(context.Background(), jsProt1359) + if err1360 != nil { + Usage() + return + } + value2 := argvalue2 + arg1361 := flag.Arg(4) + mbTrans1362 := thrift.NewTMemoryBufferLen(len(arg1361)) + defer mbTrans1362.Close() + _, err1363 := mbTrans1362.WriteString(arg1361) + if err1363 != nil { + Usage() + return + } + factory1364 := thrift.NewTJSONProtocolFactory() + jsProt1365 := factory1364.GetProtocol(mbTrans1362) + argvalue3 := thrift452.NewTransactionToken() + err1366 := argvalue3.Read(context.Background(), jsProt1365) + if err1366 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.MaxKeyCriteria(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "maxKeyCriteriaTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MaxKeyCriteriaTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1369 := flag.Arg(2) + mbTrans1370 := thrift.NewTMemoryBufferLen(len(arg1369)) + defer mbTrans1370.Close() + _, err1371 := mbTrans1370.WriteString(arg1369) + if err1371 != nil { + Usage() + return + } + factory1372 := thrift.NewTJSONProtocolFactory() + jsProt1373 := factory1372.GetProtocol(mbTrans1370) + argvalue1 := thrift452.NewTCriteria() + err1374 := argvalue1.Read(context.Background(), jsProt1373) + if err1374 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err1375 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err1375 != nil { + Usage() + return + } + value2 := argvalue2 + arg1376 := flag.Arg(4) + mbTrans1377 := thrift.NewTMemoryBufferLen(len(arg1376)) + defer mbTrans1377.Close() + _, err1378 := mbTrans1377.WriteString(arg1376) + if err1378 != nil { + Usage() + return + } + factory1379 := thrift.NewTJSONProtocolFactory() + jsProt1380 := factory1379.GetProtocol(mbTrans1377) + argvalue3 := thrift452.NewAccessToken() + err1381 := argvalue3.Read(context.Background(), jsProt1380) + if err1381 != nil { + Usage() + return + } + value3 := argvalue3 + arg1382 := flag.Arg(5) + mbTrans1383 := thrift.NewTMemoryBufferLen(len(arg1382)) + defer mbTrans1383.Close() + _, err1384 := mbTrans1383.WriteString(arg1382) + if err1384 != nil { + Usage() + return + } + factory1385 := thrift.NewTJSONProtocolFactory() + jsProt1386 := factory1385.GetProtocol(mbTrans1383) + argvalue4 := thrift452.NewTransactionToken() + err1387 := argvalue4.Read(context.Background(), jsProt1386) + if err1387 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MaxKeyCriteriaTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "maxKeyCriteriaTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MaxKeyCriteriaTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1390 := flag.Arg(2) + mbTrans1391 := thrift.NewTMemoryBufferLen(len(arg1390)) + defer mbTrans1391.Close() + _, err1392 := mbTrans1391.WriteString(arg1390) + if err1392 != nil { + Usage() + return + } + factory1393 := thrift.NewTJSONProtocolFactory() + jsProt1394 := factory1393.GetProtocol(mbTrans1391) + argvalue1 := thrift452.NewTCriteria() + err1395 := argvalue1.Read(context.Background(), jsProt1394) + if err1395 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg1397 := flag.Arg(4) + mbTrans1398 := thrift.NewTMemoryBufferLen(len(arg1397)) + defer mbTrans1398.Close() + _, err1399 := mbTrans1398.WriteString(arg1397) + if err1399 != nil { + Usage() + return + } + factory1400 := thrift.NewTJSONProtocolFactory() + jsProt1401 := factory1400.GetProtocol(mbTrans1398) + argvalue3 := thrift452.NewAccessToken() + err1402 := argvalue3.Read(context.Background(), jsProt1401) + if err1402 != nil { + Usage() + return + } + value3 := argvalue3 + arg1403 := flag.Arg(5) + mbTrans1404 := thrift.NewTMemoryBufferLen(len(arg1403)) + defer mbTrans1404.Close() + _, err1405 := mbTrans1404.WriteString(arg1403) + if err1405 != nil { + Usage() + return + } + factory1406 := thrift.NewTJSONProtocolFactory() + jsProt1407 := factory1406.GetProtocol(mbTrans1404) + argvalue4 := thrift452.NewTransactionToken() + err1408 := argvalue4.Read(context.Background(), jsProt1407) + if err1408 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MaxKeyCriteriaTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "maxKeyCcl": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "MaxKeyCcl requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg1412 := flag.Arg(3) + mbTrans1413 := thrift.NewTMemoryBufferLen(len(arg1412)) + defer mbTrans1413.Close() + _, err1414 := mbTrans1413.WriteString(arg1412) + if err1414 != nil { + Usage() + return + } + factory1415 := thrift.NewTJSONProtocolFactory() + jsProt1416 := factory1415.GetProtocol(mbTrans1413) + argvalue2 := thrift452.NewAccessToken() + err1417 := argvalue2.Read(context.Background(), jsProt1416) + if err1417 != nil { + Usage() + return + } + value2 := argvalue2 + arg1418 := flag.Arg(4) + mbTrans1419 := thrift.NewTMemoryBufferLen(len(arg1418)) + defer mbTrans1419.Close() + _, err1420 := mbTrans1419.WriteString(arg1418) + if err1420 != nil { + Usage() + return + } + factory1421 := thrift.NewTJSONProtocolFactory() + jsProt1422 := factory1421.GetProtocol(mbTrans1419) + argvalue3 := thrift452.NewTransactionToken() + err1423 := argvalue3.Read(context.Background(), jsProt1422) + if err1423 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.MaxKeyCcl(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "maxKeyCclTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MaxKeyCclTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err1427 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err1427 != nil { + Usage() + return + } + value2 := argvalue2 + arg1428 := flag.Arg(4) + mbTrans1429 := thrift.NewTMemoryBufferLen(len(arg1428)) + defer mbTrans1429.Close() + _, err1430 := mbTrans1429.WriteString(arg1428) + if err1430 != nil { + Usage() + return + } + factory1431 := thrift.NewTJSONProtocolFactory() + jsProt1432 := factory1431.GetProtocol(mbTrans1429) + argvalue3 := thrift452.NewAccessToken() + err1433 := argvalue3.Read(context.Background(), jsProt1432) + if err1433 != nil { + Usage() + return + } + value3 := argvalue3 + arg1434 := flag.Arg(5) + mbTrans1435 := thrift.NewTMemoryBufferLen(len(arg1434)) + defer mbTrans1435.Close() + _, err1436 := mbTrans1435.WriteString(arg1434) + if err1436 != nil { + Usage() + return + } + factory1437 := thrift.NewTJSONProtocolFactory() + jsProt1438 := factory1437.GetProtocol(mbTrans1435) + argvalue4 := thrift452.NewTransactionToken() + err1439 := argvalue4.Read(context.Background(), jsProt1438) + if err1439 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MaxKeyCclTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "maxKeyCclTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MaxKeyCclTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg1444 := flag.Arg(4) + mbTrans1445 := thrift.NewTMemoryBufferLen(len(arg1444)) + defer mbTrans1445.Close() + _, err1446 := mbTrans1445.WriteString(arg1444) + if err1446 != nil { + Usage() + return + } + factory1447 := thrift.NewTJSONProtocolFactory() + jsProt1448 := factory1447.GetProtocol(mbTrans1445) + argvalue3 := thrift452.NewAccessToken() + err1449 := argvalue3.Read(context.Background(), jsProt1448) + if err1449 != nil { + Usage() + return + } + value3 := argvalue3 + arg1450 := flag.Arg(5) + mbTrans1451 := thrift.NewTMemoryBufferLen(len(arg1450)) + defer mbTrans1451.Close() + _, err1452 := mbTrans1451.WriteString(arg1450) + if err1452 != nil { + Usage() + return + } + factory1453 := thrift.NewTJSONProtocolFactory() + jsProt1454 := factory1453.GetProtocol(mbTrans1451) + argvalue4 := thrift452.NewTransactionToken() + err1455 := argvalue4.Read(context.Background(), jsProt1454) + if err1455 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MaxKeyCclTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "maxKey": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "MaxKey requires 4 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1458 := flag.Arg(2) + mbTrans1459 := thrift.NewTMemoryBufferLen(len(arg1458)) + defer mbTrans1459.Close() + _, err1460 := mbTrans1459.WriteString(arg1458) + if err1460 != nil { + Usage() + return + } + factory1461 := thrift.NewTJSONProtocolFactory() + jsProt1462 := factory1461.GetProtocol(mbTrans1459) + argvalue1 := thrift452.NewAccessToken() + err1463 := argvalue1.Read(context.Background(), jsProt1462) + if err1463 != nil { + Usage() + return + } + value1 := argvalue1 + arg1464 := flag.Arg(3) + mbTrans1465 := thrift.NewTMemoryBufferLen(len(arg1464)) + defer mbTrans1465.Close() + _, err1466 := mbTrans1465.WriteString(arg1464) + if err1466 != nil { + Usage() + return + } + factory1467 := thrift.NewTJSONProtocolFactory() + jsProt1468 := factory1467.GetProtocol(mbTrans1465) + argvalue2 := thrift452.NewTransactionToken() + err1469 := argvalue2.Read(context.Background(), jsProt1468) + if err1469 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.MaxKey(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "maxKeyTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "MaxKeyTime requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err1472 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err1472 != nil { + Usage() + return + } + value1 := argvalue1 + arg1473 := flag.Arg(3) + mbTrans1474 := thrift.NewTMemoryBufferLen(len(arg1473)) + defer mbTrans1474.Close() + _, err1475 := mbTrans1474.WriteString(arg1473) + if err1475 != nil { + Usage() + return + } + factory1476 := thrift.NewTJSONProtocolFactory() + jsProt1477 := factory1476.GetProtocol(mbTrans1474) + argvalue2 := thrift452.NewAccessToken() + err1478 := argvalue2.Read(context.Background(), jsProt1477) + if err1478 != nil { + Usage() + return + } + value2 := argvalue2 + arg1479 := flag.Arg(4) + mbTrans1480 := thrift.NewTMemoryBufferLen(len(arg1479)) + defer mbTrans1480.Close() + _, err1481 := mbTrans1480.WriteString(arg1479) + if err1481 != nil { + Usage() + return + } + factory1482 := thrift.NewTJSONProtocolFactory() + jsProt1483 := factory1482.GetProtocol(mbTrans1480) + argvalue3 := thrift452.NewTransactionToken() + err1484 := argvalue3.Read(context.Background(), jsProt1483) + if err1484 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.MaxKeyTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "maxKeyTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "MaxKeyTimestr requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg1488 := flag.Arg(3) + mbTrans1489 := thrift.NewTMemoryBufferLen(len(arg1488)) + defer mbTrans1489.Close() + _, err1490 := mbTrans1489.WriteString(arg1488) + if err1490 != nil { + Usage() + return + } + factory1491 := thrift.NewTJSONProtocolFactory() + jsProt1492 := factory1491.GetProtocol(mbTrans1489) + argvalue2 := thrift452.NewAccessToken() + err1493 := argvalue2.Read(context.Background(), jsProt1492) + if err1493 != nil { + Usage() + return + } + value2 := argvalue2 + arg1494 := flag.Arg(4) + mbTrans1495 := thrift.NewTMemoryBufferLen(len(arg1494)) + defer mbTrans1495.Close() + _, err1496 := mbTrans1495.WriteString(arg1494) + if err1496 != nil { + Usage() + return + } + factory1497 := thrift.NewTJSONProtocolFactory() + jsProt1498 := factory1497.GetProtocol(mbTrans1495) + argvalue3 := thrift452.NewTransactionToken() + err1499 := argvalue3.Read(context.Background(), jsProt1498) + if err1499 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.MaxKeyTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "minKeyRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "MinKeyRecord requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err1502 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err1502 != nil { + Usage() + return + } + value1 := argvalue1 + arg1503 := flag.Arg(3) + mbTrans1504 := thrift.NewTMemoryBufferLen(len(arg1503)) + defer mbTrans1504.Close() + _, err1505 := mbTrans1504.WriteString(arg1503) + if err1505 != nil { + Usage() + return + } + factory1506 := thrift.NewTJSONProtocolFactory() + jsProt1507 := factory1506.GetProtocol(mbTrans1504) + argvalue2 := thrift452.NewAccessToken() + err1508 := argvalue2.Read(context.Background(), jsProt1507) + if err1508 != nil { + Usage() + return + } + value2 := argvalue2 + arg1509 := flag.Arg(4) + mbTrans1510 := thrift.NewTMemoryBufferLen(len(arg1509)) + defer mbTrans1510.Close() + _, err1511 := mbTrans1510.WriteString(arg1509) + if err1511 != nil { + Usage() + return + } + factory1512 := thrift.NewTJSONProtocolFactory() + jsProt1513 := factory1512.GetProtocol(mbTrans1510) + argvalue3 := thrift452.NewTransactionToken() + err1514 := argvalue3.Read(context.Background(), jsProt1513) + if err1514 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.MinKeyRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "minKeyRecordTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MinKeyRecordTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err1517 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err1517 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err1518 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err1518 != nil { + Usage() + return + } + value2 := argvalue2 + arg1519 := flag.Arg(4) + mbTrans1520 := thrift.NewTMemoryBufferLen(len(arg1519)) + defer mbTrans1520.Close() + _, err1521 := mbTrans1520.WriteString(arg1519) + if err1521 != nil { + Usage() + return + } + factory1522 := thrift.NewTJSONProtocolFactory() + jsProt1523 := factory1522.GetProtocol(mbTrans1520) + argvalue3 := thrift452.NewAccessToken() + err1524 := argvalue3.Read(context.Background(), jsProt1523) + if err1524 != nil { + Usage() + return + } + value3 := argvalue3 + arg1525 := flag.Arg(5) + mbTrans1526 := thrift.NewTMemoryBufferLen(len(arg1525)) + defer mbTrans1526.Close() + _, err1527 := mbTrans1526.WriteString(arg1525) + if err1527 != nil { + Usage() + return + } + factory1528 := thrift.NewTJSONProtocolFactory() + jsProt1529 := factory1528.GetProtocol(mbTrans1526) + argvalue4 := thrift452.NewTransactionToken() + err1530 := argvalue4.Read(context.Background(), jsProt1529) + if err1530 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MinKeyRecordTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "minKeyRecordTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MinKeyRecordTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err1533 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err1533 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg1535 := flag.Arg(4) + mbTrans1536 := thrift.NewTMemoryBufferLen(len(arg1535)) + defer mbTrans1536.Close() + _, err1537 := mbTrans1536.WriteString(arg1535) + if err1537 != nil { + Usage() + return + } + factory1538 := thrift.NewTJSONProtocolFactory() + jsProt1539 := factory1538.GetProtocol(mbTrans1536) + argvalue3 := thrift452.NewAccessToken() + err1540 := argvalue3.Read(context.Background(), jsProt1539) + if err1540 != nil { + Usage() + return + } + value3 := argvalue3 + arg1541 := flag.Arg(5) + mbTrans1542 := thrift.NewTMemoryBufferLen(len(arg1541)) + defer mbTrans1542.Close() + _, err1543 := mbTrans1542.WriteString(arg1541) + if err1543 != nil { + Usage() + return + } + factory1544 := thrift.NewTJSONProtocolFactory() + jsProt1545 := factory1544.GetProtocol(mbTrans1542) + argvalue4 := thrift452.NewTransactionToken() + err1546 := argvalue4.Read(context.Background(), jsProt1545) + if err1546 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MinKeyRecordTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "minKey": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "MinKey requires 4 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1549 := flag.Arg(2) + mbTrans1550 := thrift.NewTMemoryBufferLen(len(arg1549)) + defer mbTrans1550.Close() + _, err1551 := mbTrans1550.WriteString(arg1549) + if err1551 != nil { + Usage() + return + } + factory1552 := thrift.NewTJSONProtocolFactory() + jsProt1553 := factory1552.GetProtocol(mbTrans1550) + argvalue1 := thrift452.NewAccessToken() + err1554 := argvalue1.Read(context.Background(), jsProt1553) + if err1554 != nil { + Usage() + return + } + value1 := argvalue1 + arg1555 := flag.Arg(3) + mbTrans1556 := thrift.NewTMemoryBufferLen(len(arg1555)) + defer mbTrans1556.Close() + _, err1557 := mbTrans1556.WriteString(arg1555) + if err1557 != nil { + Usage() + return + } + factory1558 := thrift.NewTJSONProtocolFactory() + jsProt1559 := factory1558.GetProtocol(mbTrans1556) + argvalue2 := thrift452.NewTransactionToken() + err1560 := argvalue2.Read(context.Background(), jsProt1559) + if err1560 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.MinKey(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "minKeyRecordsTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MinKeyRecordsTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1563 := flag.Arg(2) + mbTrans1564 := thrift.NewTMemoryBufferLen(len(arg1563)) + defer mbTrans1564.Close() + _, err1565 := mbTrans1564.WriteString(arg1563) + if err1565 != nil { + Usage() + return + } + factory1566 := thrift.NewTJSONProtocolFactory() + jsProt1567 := factory1566.GetProtocol(mbTrans1564) + containerStruct1 := thrift452.NewConcourseCalculateServiceMinKeyRecordsTimeArgs() + err1568 := containerStruct1.ReadField2(context.Background(), jsProt1567) + if err1568 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err1569 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err1569 != nil { + Usage() + return + } + value2 := argvalue2 + arg1570 := flag.Arg(4) + mbTrans1571 := thrift.NewTMemoryBufferLen(len(arg1570)) + defer mbTrans1571.Close() + _, err1572 := mbTrans1571.WriteString(arg1570) + if err1572 != nil { + Usage() + return + } + factory1573 := thrift.NewTJSONProtocolFactory() + jsProt1574 := factory1573.GetProtocol(mbTrans1571) + argvalue3 := thrift452.NewAccessToken() + err1575 := argvalue3.Read(context.Background(), jsProt1574) + if err1575 != nil { + Usage() + return + } + value3 := argvalue3 + arg1576 := flag.Arg(5) + mbTrans1577 := thrift.NewTMemoryBufferLen(len(arg1576)) + defer mbTrans1577.Close() + _, err1578 := mbTrans1577.WriteString(arg1576) + if err1578 != nil { + Usage() + return + } + factory1579 := thrift.NewTJSONProtocolFactory() + jsProt1580 := factory1579.GetProtocol(mbTrans1577) + argvalue4 := thrift452.NewTransactionToken() + err1581 := argvalue4.Read(context.Background(), jsProt1580) + if err1581 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MinKeyRecordsTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "minKeyRecordsTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MinKeyRecordsTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1584 := flag.Arg(2) + mbTrans1585 := thrift.NewTMemoryBufferLen(len(arg1584)) + defer mbTrans1585.Close() + _, err1586 := mbTrans1585.WriteString(arg1584) + if err1586 != nil { + Usage() + return + } + factory1587 := thrift.NewTJSONProtocolFactory() + jsProt1588 := factory1587.GetProtocol(mbTrans1585) + containerStruct1 := thrift452.NewConcourseCalculateServiceMinKeyRecordsTimestrArgs() + err1589 := containerStruct1.ReadField2(context.Background(), jsProt1588) + if err1589 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg1591 := flag.Arg(4) + mbTrans1592 := thrift.NewTMemoryBufferLen(len(arg1591)) + defer mbTrans1592.Close() + _, err1593 := mbTrans1592.WriteString(arg1591) + if err1593 != nil { + Usage() + return + } + factory1594 := thrift.NewTJSONProtocolFactory() + jsProt1595 := factory1594.GetProtocol(mbTrans1592) + argvalue3 := thrift452.NewAccessToken() + err1596 := argvalue3.Read(context.Background(), jsProt1595) + if err1596 != nil { + Usage() + return + } + value3 := argvalue3 + arg1597 := flag.Arg(5) + mbTrans1598 := thrift.NewTMemoryBufferLen(len(arg1597)) + defer mbTrans1598.Close() + _, err1599 := mbTrans1598.WriteString(arg1597) + if err1599 != nil { + Usage() + return + } + factory1600 := thrift.NewTJSONProtocolFactory() + jsProt1601 := factory1600.GetProtocol(mbTrans1598) + argvalue4 := thrift452.NewTransactionToken() + err1602 := argvalue4.Read(context.Background(), jsProt1601) + if err1602 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MinKeyRecordsTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "minKeyCriteria": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "MinKeyCriteria requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1605 := flag.Arg(2) + mbTrans1606 := thrift.NewTMemoryBufferLen(len(arg1605)) + defer mbTrans1606.Close() + _, err1607 := mbTrans1606.WriteString(arg1605) + if err1607 != nil { + Usage() + return + } + factory1608 := thrift.NewTJSONProtocolFactory() + jsProt1609 := factory1608.GetProtocol(mbTrans1606) + argvalue1 := thrift452.NewTCriteria() + err1610 := argvalue1.Read(context.Background(), jsProt1609) + if err1610 != nil { + Usage() + return + } + value1 := argvalue1 + arg1611 := flag.Arg(3) + mbTrans1612 := thrift.NewTMemoryBufferLen(len(arg1611)) + defer mbTrans1612.Close() + _, err1613 := mbTrans1612.WriteString(arg1611) + if err1613 != nil { + Usage() + return + } + factory1614 := thrift.NewTJSONProtocolFactory() + jsProt1615 := factory1614.GetProtocol(mbTrans1612) + argvalue2 := thrift452.NewAccessToken() + err1616 := argvalue2.Read(context.Background(), jsProt1615) + if err1616 != nil { + Usage() + return + } + value2 := argvalue2 + arg1617 := flag.Arg(4) + mbTrans1618 := thrift.NewTMemoryBufferLen(len(arg1617)) + defer mbTrans1618.Close() + _, err1619 := mbTrans1618.WriteString(arg1617) + if err1619 != nil { + Usage() + return + } + factory1620 := thrift.NewTJSONProtocolFactory() + jsProt1621 := factory1620.GetProtocol(mbTrans1618) + argvalue3 := thrift452.NewTransactionToken() + err1622 := argvalue3.Read(context.Background(), jsProt1621) + if err1622 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.MinKeyCriteria(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "minKeyCriteriaTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MinKeyCriteriaTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1625 := flag.Arg(2) + mbTrans1626 := thrift.NewTMemoryBufferLen(len(arg1625)) + defer mbTrans1626.Close() + _, err1627 := mbTrans1626.WriteString(arg1625) + if err1627 != nil { + Usage() + return + } + factory1628 := thrift.NewTJSONProtocolFactory() + jsProt1629 := factory1628.GetProtocol(mbTrans1626) + argvalue1 := thrift452.NewTCriteria() + err1630 := argvalue1.Read(context.Background(), jsProt1629) + if err1630 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err1631 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err1631 != nil { + Usage() + return + } + value2 := argvalue2 + arg1632 := flag.Arg(4) + mbTrans1633 := thrift.NewTMemoryBufferLen(len(arg1632)) + defer mbTrans1633.Close() + _, err1634 := mbTrans1633.WriteString(arg1632) + if err1634 != nil { + Usage() + return + } + factory1635 := thrift.NewTJSONProtocolFactory() + jsProt1636 := factory1635.GetProtocol(mbTrans1633) + argvalue3 := thrift452.NewAccessToken() + err1637 := argvalue3.Read(context.Background(), jsProt1636) + if err1637 != nil { + Usage() + return + } + value3 := argvalue3 + arg1638 := flag.Arg(5) + mbTrans1639 := thrift.NewTMemoryBufferLen(len(arg1638)) + defer mbTrans1639.Close() + _, err1640 := mbTrans1639.WriteString(arg1638) + if err1640 != nil { + Usage() + return + } + factory1641 := thrift.NewTJSONProtocolFactory() + jsProt1642 := factory1641.GetProtocol(mbTrans1639) + argvalue4 := thrift452.NewTransactionToken() + err1643 := argvalue4.Read(context.Background(), jsProt1642) + if err1643 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MinKeyCriteriaTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "minKeyCriteriaTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MinKeyCriteriaTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1646 := flag.Arg(2) + mbTrans1647 := thrift.NewTMemoryBufferLen(len(arg1646)) + defer mbTrans1647.Close() + _, err1648 := mbTrans1647.WriteString(arg1646) + if err1648 != nil { + Usage() + return + } + factory1649 := thrift.NewTJSONProtocolFactory() + jsProt1650 := factory1649.GetProtocol(mbTrans1647) + argvalue1 := thrift452.NewTCriteria() + err1651 := argvalue1.Read(context.Background(), jsProt1650) + if err1651 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg1653 := flag.Arg(4) + mbTrans1654 := thrift.NewTMemoryBufferLen(len(arg1653)) + defer mbTrans1654.Close() + _, err1655 := mbTrans1654.WriteString(arg1653) + if err1655 != nil { + Usage() + return + } + factory1656 := thrift.NewTJSONProtocolFactory() + jsProt1657 := factory1656.GetProtocol(mbTrans1654) + argvalue3 := thrift452.NewAccessToken() + err1658 := argvalue3.Read(context.Background(), jsProt1657) + if err1658 != nil { + Usage() + return + } + value3 := argvalue3 + arg1659 := flag.Arg(5) + mbTrans1660 := thrift.NewTMemoryBufferLen(len(arg1659)) + defer mbTrans1660.Close() + _, err1661 := mbTrans1660.WriteString(arg1659) + if err1661 != nil { + Usage() + return + } + factory1662 := thrift.NewTJSONProtocolFactory() + jsProt1663 := factory1662.GetProtocol(mbTrans1660) + argvalue4 := thrift452.NewTransactionToken() + err1664 := argvalue4.Read(context.Background(), jsProt1663) + if err1664 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MinKeyCriteriaTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "minKeyCcl": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "MinKeyCcl requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg1668 := flag.Arg(3) + mbTrans1669 := thrift.NewTMemoryBufferLen(len(arg1668)) + defer mbTrans1669.Close() + _, err1670 := mbTrans1669.WriteString(arg1668) + if err1670 != nil { + Usage() + return + } + factory1671 := thrift.NewTJSONProtocolFactory() + jsProt1672 := factory1671.GetProtocol(mbTrans1669) + argvalue2 := thrift452.NewAccessToken() + err1673 := argvalue2.Read(context.Background(), jsProt1672) + if err1673 != nil { + Usage() + return + } + value2 := argvalue2 + arg1674 := flag.Arg(4) + mbTrans1675 := thrift.NewTMemoryBufferLen(len(arg1674)) + defer mbTrans1675.Close() + _, err1676 := mbTrans1675.WriteString(arg1674) + if err1676 != nil { + Usage() + return + } + factory1677 := thrift.NewTJSONProtocolFactory() + jsProt1678 := factory1677.GetProtocol(mbTrans1675) + argvalue3 := thrift452.NewTransactionToken() + err1679 := argvalue3.Read(context.Background(), jsProt1678) + if err1679 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.MinKeyCcl(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "minKeyCclTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MinKeyCclTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err1683 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err1683 != nil { + Usage() + return + } + value2 := argvalue2 + arg1684 := flag.Arg(4) + mbTrans1685 := thrift.NewTMemoryBufferLen(len(arg1684)) + defer mbTrans1685.Close() + _, err1686 := mbTrans1685.WriteString(arg1684) + if err1686 != nil { + Usage() + return + } + factory1687 := thrift.NewTJSONProtocolFactory() + jsProt1688 := factory1687.GetProtocol(mbTrans1685) + argvalue3 := thrift452.NewAccessToken() + err1689 := argvalue3.Read(context.Background(), jsProt1688) + if err1689 != nil { + Usage() + return + } + value3 := argvalue3 + arg1690 := flag.Arg(5) + mbTrans1691 := thrift.NewTMemoryBufferLen(len(arg1690)) + defer mbTrans1691.Close() + _, err1692 := mbTrans1691.WriteString(arg1690) + if err1692 != nil { + Usage() + return + } + factory1693 := thrift.NewTJSONProtocolFactory() + jsProt1694 := factory1693.GetProtocol(mbTrans1691) + argvalue4 := thrift452.NewTransactionToken() + err1695 := argvalue4.Read(context.Background(), jsProt1694) + if err1695 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MinKeyCclTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "minKeyCclTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "MinKeyCclTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg1700 := flag.Arg(4) + mbTrans1701 := thrift.NewTMemoryBufferLen(len(arg1700)) + defer mbTrans1701.Close() + _, err1702 := mbTrans1701.WriteString(arg1700) + if err1702 != nil { + Usage() + return + } + factory1703 := thrift.NewTJSONProtocolFactory() + jsProt1704 := factory1703.GetProtocol(mbTrans1701) + argvalue3 := thrift452.NewAccessToken() + err1705 := argvalue3.Read(context.Background(), jsProt1704) + if err1705 != nil { + Usage() + return + } + value3 := argvalue3 + arg1706 := flag.Arg(5) + mbTrans1707 := thrift.NewTMemoryBufferLen(len(arg1706)) + defer mbTrans1707.Close() + _, err1708 := mbTrans1707.WriteString(arg1706) + if err1708 != nil { + Usage() + return + } + factory1709 := thrift.NewTJSONProtocolFactory() + jsProt1710 := factory1709.GetProtocol(mbTrans1707) + argvalue4 := thrift452.NewTransactionToken() + err1711 := argvalue4.Read(context.Background(), jsProt1710) + if err1711 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.MinKeyCclTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "minKeyTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "MinKeyTime requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err1714 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err1714 != nil { + Usage() + return + } + value1 := argvalue1 + arg1715 := flag.Arg(3) + mbTrans1716 := thrift.NewTMemoryBufferLen(len(arg1715)) + defer mbTrans1716.Close() + _, err1717 := mbTrans1716.WriteString(arg1715) + if err1717 != nil { + Usage() + return + } + factory1718 := thrift.NewTJSONProtocolFactory() + jsProt1719 := factory1718.GetProtocol(mbTrans1716) + argvalue2 := thrift452.NewAccessToken() + err1720 := argvalue2.Read(context.Background(), jsProt1719) + if err1720 != nil { + Usage() + return + } + value2 := argvalue2 + arg1721 := flag.Arg(4) + mbTrans1722 := thrift.NewTMemoryBufferLen(len(arg1721)) + defer mbTrans1722.Close() + _, err1723 := mbTrans1722.WriteString(arg1721) + if err1723 != nil { + Usage() + return + } + factory1724 := thrift.NewTJSONProtocolFactory() + jsProt1725 := factory1724.GetProtocol(mbTrans1722) + argvalue3 := thrift452.NewTransactionToken() + err1726 := argvalue3.Read(context.Background(), jsProt1725) + if err1726 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.MinKeyTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "minKeyTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "MinKeyTimestr requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg1730 := flag.Arg(3) + mbTrans1731 := thrift.NewTMemoryBufferLen(len(arg1730)) + defer mbTrans1731.Close() + _, err1732 := mbTrans1731.WriteString(arg1730) + if err1732 != nil { + Usage() + return + } + factory1733 := thrift.NewTJSONProtocolFactory() + jsProt1734 := factory1733.GetProtocol(mbTrans1731) + argvalue2 := thrift452.NewAccessToken() + err1735 := argvalue2.Read(context.Background(), jsProt1734) + if err1735 != nil { + Usage() + return + } + value2 := argvalue2 + arg1736 := flag.Arg(4) + mbTrans1737 := thrift.NewTMemoryBufferLen(len(arg1736)) + defer mbTrans1737.Close() + _, err1738 := mbTrans1737.WriteString(arg1736) + if err1738 != nil { + Usage() + return + } + factory1739 := thrift.NewTJSONProtocolFactory() + jsProt1740 := factory1739.GetProtocol(mbTrans1737) + argvalue3 := thrift452.NewTransactionToken() + err1741 := argvalue3.Read(context.Background(), jsProt1740) + if err1741 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.MinKeyTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "minKeyRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "MinKeyRecords requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg1744 := flag.Arg(2) + mbTrans1745 := thrift.NewTMemoryBufferLen(len(arg1744)) + defer mbTrans1745.Close() + _, err1746 := mbTrans1745.WriteString(arg1744) + if err1746 != nil { + Usage() + return + } + factory1747 := thrift.NewTJSONProtocolFactory() + jsProt1748 := factory1747.GetProtocol(mbTrans1745) + containerStruct1 := thrift452.NewConcourseCalculateServiceMinKeyRecordsArgs() + err1749 := containerStruct1.ReadField2(context.Background(), jsProt1748) + if err1749 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg1750 := flag.Arg(3) + mbTrans1751 := thrift.NewTMemoryBufferLen(len(arg1750)) + defer mbTrans1751.Close() + _, err1752 := mbTrans1751.WriteString(arg1750) + if err1752 != nil { + Usage() + return + } + factory1753 := thrift.NewTJSONProtocolFactory() + jsProt1754 := factory1753.GetProtocol(mbTrans1751) + argvalue2 := thrift452.NewAccessToken() + err1755 := argvalue2.Read(context.Background(), jsProt1754) + if err1755 != nil { + Usage() + return + } + value2 := argvalue2 + arg1756 := flag.Arg(4) + mbTrans1757 := thrift.NewTMemoryBufferLen(len(arg1756)) + defer mbTrans1757.Close() + _, err1758 := mbTrans1757.WriteString(arg1756) + if err1758 != nil { + Usage() + return + } + factory1759 := thrift.NewTJSONProtocolFactory() + jsProt1760 := factory1759.GetProtocol(mbTrans1757) + argvalue3 := thrift452.NewTransactionToken() + err1761 := argvalue3.Read(context.Background(), jsProt1760) + if err1761 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.MinKeyRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "": + Usage() + break + default: + fmt.Fprintln(os.Stderr, "Invalid function ", cmd) + } +} diff --git a/concourse-driver-go/gen/concourse/thrift/concourse_navigate_service-remote/concourse_navigate_service-remote.go b/concourse-driver-go/gen/concourse/thrift/concourse_navigate_service-remote/concourse_navigate_service-remote.go new file mode 100755 index 0000000000..c4f3c105df --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/concourse_navigate_service-remote/concourse_navigate_service-remote.go @@ -0,0 +1,1795 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package main + +import ( + "context" + "flag" + "fmt" + "math" + "net" + "net/url" + "os" + "strconv" + "strings" + thrift "github.com/apache/thrift/lib/go/thrift" + thrift236 "concourse/thrift" +) + +var _ = thrift236.GoUnusedProtection__ + +func Usage() { + fmt.Fprintln(os.Stderr, "Usage of ", os.Args[0], " [-h host:port] [-u url] [-f[ramed]] function [arg1 [arg2...]]:") + flag.PrintDefaults() + fmt.Fprintln(os.Stderr, "\nFunctions:") + fmt.Fprintln(os.Stderr, " navigateKeyRecord(string key, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeyRecordTime(string key, i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeyRecordTimestr(string key, i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeysRecord( keys, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeysRecordTime( keys, i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeysRecordTimestr( keys, i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeysRecords( keys, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeyRecords(string key, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeyRecordsTime(string key, records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeyRecordsTimestr(string key, records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeysRecordsTime( keys, records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeysRecordsTimestr( keys, records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeyCcl(string key, string ccl, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeyCclTime(string key, string ccl, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeyCclTimestr(string key, string ccl, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeysCcl( keys, string ccl, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeysCclTime( keys, string ccl, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeysCclTimestr( keys, string ccl, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeyCriteria(string key, TCriteria criteria, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeyCriteriaTime(string key, TCriteria criteria, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeyCriteriaTimestr(string key, TCriteria criteria, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeysCriteria( keys, TCriteria criteria, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeysCriteriaTime( keys, TCriteria criteria, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " navigateKeysCriteriaTimestr( keys, TCriteria criteria, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr) + os.Exit(0) +} + +type httpHeaders map[string]string + +func (h httpHeaders) String() string { + var m map[string]string = h + return fmt.Sprintf("%s", m) +} + +func (h httpHeaders) Set(value string) error { + parts := strings.Split(value, ": ") + if len(parts) != 2 { + return fmt.Errorf("header should be of format 'Key: Value'") + } + h[parts[0]] = parts[1] + return nil +} + +func main() { + flag.Usage = Usage + var host string + var port int + var protocol string + var urlString string + var framed bool + var useHttp bool + headers := make(httpHeaders) + var parsedUrl *url.URL + var trans thrift.TTransport + _ = strconv.Atoi + _ = math.Abs + flag.Usage = Usage + flag.StringVar(&host, "h", "localhost", "Specify host and port") + flag.IntVar(&port, "p", 9090, "Specify port") + flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") + flag.StringVar(&urlString, "u", "", "Specify the url") + flag.BoolVar(&framed, "framed", false, "Use framed transport") + flag.BoolVar(&useHttp, "http", false, "Use http") + flag.Var(headers, "H", "Headers to set on the http(s) request (e.g. -H \"Key: Value\")") + flag.Parse() + + if len(urlString) > 0 { + var err error + parsedUrl, err = url.Parse(urlString) + if err != nil { + fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) + flag.Usage() + } + host = parsedUrl.Host + useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" || parsedUrl.Scheme == "https" + } else if useHttp { + _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) + if err != nil { + fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) + flag.Usage() + } + } + + cmd := flag.Arg(0) + var err error + var cfg *thrift.TConfiguration = nil + if useHttp { + trans, err = thrift.NewTHttpClient(parsedUrl.String()) + if len(headers) > 0 { + httptrans := trans.(*thrift.THttpClient) + for key, value := range headers { + httptrans.SetHeader(key, value) + } + } + } else { + portStr := fmt.Sprint(port) + if strings.Contains(host, ":") { + host, portStr, err = net.SplitHostPort(host) + if err != nil { + fmt.Fprintln(os.Stderr, "error with host:", err) + os.Exit(1) + } + } + trans = thrift.NewTSocketConf(net.JoinHostPort(host, portStr), cfg) + if err != nil { + fmt.Fprintln(os.Stderr, "error resolving address:", err) + os.Exit(1) + } + if framed { + trans = thrift.NewTFramedTransportConf(trans, cfg) + } + } + if err != nil { + fmt.Fprintln(os.Stderr, "Error creating transport", err) + os.Exit(1) + } + defer trans.Close() + var protocolFactory thrift.TProtocolFactory + switch protocol { + case "compact": + protocolFactory = thrift.NewTCompactProtocolFactoryConf(cfg) + break + case "simplejson": + protocolFactory = thrift.NewTSimpleJSONProtocolFactoryConf(cfg) + break + case "json": + protocolFactory = thrift.NewTJSONProtocolFactory() + break + case "binary", "": + protocolFactory = thrift.NewTBinaryProtocolFactoryConf(cfg) + break + default: + fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) + Usage() + os.Exit(1) + } + iprot := protocolFactory.GetProtocol(trans) + oprot := protocolFactory.GetProtocol(trans) + client := thrift236.NewConcourseNavigateServiceClient(thrift.NewTStandardClient(iprot, oprot)) + if err := trans.Open(); err != nil { + fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) + os.Exit(1) + } + + switch cmd { + case "navigateKeyRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "NavigateKeyRecord requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err238 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err238 != nil { + Usage() + return + } + value1 := argvalue1 + arg239 := flag.Arg(3) + mbTrans240 := thrift.NewTMemoryBufferLen(len(arg239)) + defer mbTrans240.Close() + _, err241 := mbTrans240.WriteString(arg239) + if err241 != nil { + Usage() + return + } + factory242 := thrift.NewTJSONProtocolFactory() + jsProt243 := factory242.GetProtocol(mbTrans240) + argvalue2 := thrift236.NewAccessToken() + err244 := argvalue2.Read(context.Background(), jsProt243) + if err244 != nil { + Usage() + return + } + value2 := argvalue2 + arg245 := flag.Arg(4) + mbTrans246 := thrift.NewTMemoryBufferLen(len(arg245)) + defer mbTrans246.Close() + _, err247 := mbTrans246.WriteString(arg245) + if err247 != nil { + Usage() + return + } + factory248 := thrift.NewTJSONProtocolFactory() + jsProt249 := factory248.GetProtocol(mbTrans246) + argvalue3 := thrift236.NewTransactionToken() + err250 := argvalue3.Read(context.Background(), jsProt249) + if err250 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.NavigateKeyRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "navigateKeyRecordTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeyRecordTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err253 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err253 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err254 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err254 != nil { + Usage() + return + } + value2 := argvalue2 + arg255 := flag.Arg(4) + mbTrans256 := thrift.NewTMemoryBufferLen(len(arg255)) + defer mbTrans256.Close() + _, err257 := mbTrans256.WriteString(arg255) + if err257 != nil { + Usage() + return + } + factory258 := thrift.NewTJSONProtocolFactory() + jsProt259 := factory258.GetProtocol(mbTrans256) + argvalue3 := thrift236.NewAccessToken() + err260 := argvalue3.Read(context.Background(), jsProt259) + if err260 != nil { + Usage() + return + } + value3 := argvalue3 + arg261 := flag.Arg(5) + mbTrans262 := thrift.NewTMemoryBufferLen(len(arg261)) + defer mbTrans262.Close() + _, err263 := mbTrans262.WriteString(arg261) + if err263 != nil { + Usage() + return + } + factory264 := thrift.NewTJSONProtocolFactory() + jsProt265 := factory264.GetProtocol(mbTrans262) + argvalue4 := thrift236.NewTransactionToken() + err266 := argvalue4.Read(context.Background(), jsProt265) + if err266 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeyRecordTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeyRecordTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeyRecordTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err269 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err269 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg271 := flag.Arg(4) + mbTrans272 := thrift.NewTMemoryBufferLen(len(arg271)) + defer mbTrans272.Close() + _, err273 := mbTrans272.WriteString(arg271) + if err273 != nil { + Usage() + return + } + factory274 := thrift.NewTJSONProtocolFactory() + jsProt275 := factory274.GetProtocol(mbTrans272) + argvalue3 := thrift236.NewAccessToken() + err276 := argvalue3.Read(context.Background(), jsProt275) + if err276 != nil { + Usage() + return + } + value3 := argvalue3 + arg277 := flag.Arg(5) + mbTrans278 := thrift.NewTMemoryBufferLen(len(arg277)) + defer mbTrans278.Close() + _, err279 := mbTrans278.WriteString(arg277) + if err279 != nil { + Usage() + return + } + factory280 := thrift.NewTJSONProtocolFactory() + jsProt281 := factory280.GetProtocol(mbTrans278) + argvalue4 := thrift236.NewTransactionToken() + err282 := argvalue4.Read(context.Background(), jsProt281) + if err282 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeyRecordTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeysRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "NavigateKeysRecord requires 5 args") + flag.Usage() + } + arg284 := flag.Arg(1) + mbTrans285 := thrift.NewTMemoryBufferLen(len(arg284)) + defer mbTrans285.Close() + _, err286 := mbTrans285.WriteString(arg284) + if err286 != nil { + Usage() + return + } + factory287 := thrift.NewTJSONProtocolFactory() + jsProt288 := factory287.GetProtocol(mbTrans285) + containerStruct0 := thrift236.NewConcourseNavigateServiceNavigateKeysRecordArgs() + err289 := containerStruct0.ReadField1(context.Background(), jsProt288) + if err289 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1, err290 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err290 != nil { + Usage() + return + } + value1 := argvalue1 + arg291 := flag.Arg(3) + mbTrans292 := thrift.NewTMemoryBufferLen(len(arg291)) + defer mbTrans292.Close() + _, err293 := mbTrans292.WriteString(arg291) + if err293 != nil { + Usage() + return + } + factory294 := thrift.NewTJSONProtocolFactory() + jsProt295 := factory294.GetProtocol(mbTrans292) + argvalue2 := thrift236.NewAccessToken() + err296 := argvalue2.Read(context.Background(), jsProt295) + if err296 != nil { + Usage() + return + } + value2 := argvalue2 + arg297 := flag.Arg(4) + mbTrans298 := thrift.NewTMemoryBufferLen(len(arg297)) + defer mbTrans298.Close() + _, err299 := mbTrans298.WriteString(arg297) + if err299 != nil { + Usage() + return + } + factory300 := thrift.NewTJSONProtocolFactory() + jsProt301 := factory300.GetProtocol(mbTrans298) + argvalue3 := thrift236.NewTransactionToken() + err302 := argvalue3.Read(context.Background(), jsProt301) + if err302 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.NavigateKeysRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "navigateKeysRecordTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeysRecordTime requires 6 args") + flag.Usage() + } + arg304 := flag.Arg(1) + mbTrans305 := thrift.NewTMemoryBufferLen(len(arg304)) + defer mbTrans305.Close() + _, err306 := mbTrans305.WriteString(arg304) + if err306 != nil { + Usage() + return + } + factory307 := thrift.NewTJSONProtocolFactory() + jsProt308 := factory307.GetProtocol(mbTrans305) + containerStruct0 := thrift236.NewConcourseNavigateServiceNavigateKeysRecordTimeArgs() + err309 := containerStruct0.ReadField1(context.Background(), jsProt308) + if err309 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1, err310 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err310 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err311 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err311 != nil { + Usage() + return + } + value2 := argvalue2 + arg312 := flag.Arg(4) + mbTrans313 := thrift.NewTMemoryBufferLen(len(arg312)) + defer mbTrans313.Close() + _, err314 := mbTrans313.WriteString(arg312) + if err314 != nil { + Usage() + return + } + factory315 := thrift.NewTJSONProtocolFactory() + jsProt316 := factory315.GetProtocol(mbTrans313) + argvalue3 := thrift236.NewAccessToken() + err317 := argvalue3.Read(context.Background(), jsProt316) + if err317 != nil { + Usage() + return + } + value3 := argvalue3 + arg318 := flag.Arg(5) + mbTrans319 := thrift.NewTMemoryBufferLen(len(arg318)) + defer mbTrans319.Close() + _, err320 := mbTrans319.WriteString(arg318) + if err320 != nil { + Usage() + return + } + factory321 := thrift.NewTJSONProtocolFactory() + jsProt322 := factory321.GetProtocol(mbTrans319) + argvalue4 := thrift236.NewTransactionToken() + err323 := argvalue4.Read(context.Background(), jsProt322) + if err323 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeysRecordTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeysRecordTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeysRecordTimestr requires 6 args") + flag.Usage() + } + arg325 := flag.Arg(1) + mbTrans326 := thrift.NewTMemoryBufferLen(len(arg325)) + defer mbTrans326.Close() + _, err327 := mbTrans326.WriteString(arg325) + if err327 != nil { + Usage() + return + } + factory328 := thrift.NewTJSONProtocolFactory() + jsProt329 := factory328.GetProtocol(mbTrans326) + containerStruct0 := thrift236.NewConcourseNavigateServiceNavigateKeysRecordTimestrArgs() + err330 := containerStruct0.ReadField1(context.Background(), jsProt329) + if err330 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1, err331 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err331 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg333 := flag.Arg(4) + mbTrans334 := thrift.NewTMemoryBufferLen(len(arg333)) + defer mbTrans334.Close() + _, err335 := mbTrans334.WriteString(arg333) + if err335 != nil { + Usage() + return + } + factory336 := thrift.NewTJSONProtocolFactory() + jsProt337 := factory336.GetProtocol(mbTrans334) + argvalue3 := thrift236.NewAccessToken() + err338 := argvalue3.Read(context.Background(), jsProt337) + if err338 != nil { + Usage() + return + } + value3 := argvalue3 + arg339 := flag.Arg(5) + mbTrans340 := thrift.NewTMemoryBufferLen(len(arg339)) + defer mbTrans340.Close() + _, err341 := mbTrans340.WriteString(arg339) + if err341 != nil { + Usage() + return + } + factory342 := thrift.NewTJSONProtocolFactory() + jsProt343 := factory342.GetProtocol(mbTrans340) + argvalue4 := thrift236.NewTransactionToken() + err344 := argvalue4.Read(context.Background(), jsProt343) + if err344 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeysRecordTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeysRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "NavigateKeysRecords requires 5 args") + flag.Usage() + } + arg346 := flag.Arg(1) + mbTrans347 := thrift.NewTMemoryBufferLen(len(arg346)) + defer mbTrans347.Close() + _, err348 := mbTrans347.WriteString(arg346) + if err348 != nil { + Usage() + return + } + factory349 := thrift.NewTJSONProtocolFactory() + jsProt350 := factory349.GetProtocol(mbTrans347) + containerStruct0 := thrift236.NewConcourseNavigateServiceNavigateKeysRecordsArgs() + err351 := containerStruct0.ReadField1(context.Background(), jsProt350) + if err351 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg352 := flag.Arg(2) + mbTrans353 := thrift.NewTMemoryBufferLen(len(arg352)) + defer mbTrans353.Close() + _, err354 := mbTrans353.WriteString(arg352) + if err354 != nil { + Usage() + return + } + factory355 := thrift.NewTJSONProtocolFactory() + jsProt356 := factory355.GetProtocol(mbTrans353) + containerStruct1 := thrift236.NewConcourseNavigateServiceNavigateKeysRecordsArgs() + err357 := containerStruct1.ReadField2(context.Background(), jsProt356) + if err357 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg358 := flag.Arg(3) + mbTrans359 := thrift.NewTMemoryBufferLen(len(arg358)) + defer mbTrans359.Close() + _, err360 := mbTrans359.WriteString(arg358) + if err360 != nil { + Usage() + return + } + factory361 := thrift.NewTJSONProtocolFactory() + jsProt362 := factory361.GetProtocol(mbTrans359) + argvalue2 := thrift236.NewAccessToken() + err363 := argvalue2.Read(context.Background(), jsProt362) + if err363 != nil { + Usage() + return + } + value2 := argvalue2 + arg364 := flag.Arg(4) + mbTrans365 := thrift.NewTMemoryBufferLen(len(arg364)) + defer mbTrans365.Close() + _, err366 := mbTrans365.WriteString(arg364) + if err366 != nil { + Usage() + return + } + factory367 := thrift.NewTJSONProtocolFactory() + jsProt368 := factory367.GetProtocol(mbTrans365) + argvalue3 := thrift236.NewTransactionToken() + err369 := argvalue3.Read(context.Background(), jsProt368) + if err369 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.NavigateKeysRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "navigateKeyRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "NavigateKeyRecords requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg372 := flag.Arg(2) + mbTrans373 := thrift.NewTMemoryBufferLen(len(arg372)) + defer mbTrans373.Close() + _, err374 := mbTrans373.WriteString(arg372) + if err374 != nil { + Usage() + return + } + factory375 := thrift.NewTJSONProtocolFactory() + jsProt376 := factory375.GetProtocol(mbTrans373) + containerStruct1 := thrift236.NewConcourseNavigateServiceNavigateKeyRecordsArgs() + err377 := containerStruct1.ReadField2(context.Background(), jsProt376) + if err377 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg378 := flag.Arg(3) + mbTrans379 := thrift.NewTMemoryBufferLen(len(arg378)) + defer mbTrans379.Close() + _, err380 := mbTrans379.WriteString(arg378) + if err380 != nil { + Usage() + return + } + factory381 := thrift.NewTJSONProtocolFactory() + jsProt382 := factory381.GetProtocol(mbTrans379) + argvalue2 := thrift236.NewAccessToken() + err383 := argvalue2.Read(context.Background(), jsProt382) + if err383 != nil { + Usage() + return + } + value2 := argvalue2 + arg384 := flag.Arg(4) + mbTrans385 := thrift.NewTMemoryBufferLen(len(arg384)) + defer mbTrans385.Close() + _, err386 := mbTrans385.WriteString(arg384) + if err386 != nil { + Usage() + return + } + factory387 := thrift.NewTJSONProtocolFactory() + jsProt388 := factory387.GetProtocol(mbTrans385) + argvalue3 := thrift236.NewTransactionToken() + err389 := argvalue3.Read(context.Background(), jsProt388) + if err389 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.NavigateKeyRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "navigateKeyRecordsTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeyRecordsTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg392 := flag.Arg(2) + mbTrans393 := thrift.NewTMemoryBufferLen(len(arg392)) + defer mbTrans393.Close() + _, err394 := mbTrans393.WriteString(arg392) + if err394 != nil { + Usage() + return + } + factory395 := thrift.NewTJSONProtocolFactory() + jsProt396 := factory395.GetProtocol(mbTrans393) + containerStruct1 := thrift236.NewConcourseNavigateServiceNavigateKeyRecordsTimeArgs() + err397 := containerStruct1.ReadField2(context.Background(), jsProt396) + if err397 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err398 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err398 != nil { + Usage() + return + } + value2 := argvalue2 + arg399 := flag.Arg(4) + mbTrans400 := thrift.NewTMemoryBufferLen(len(arg399)) + defer mbTrans400.Close() + _, err401 := mbTrans400.WriteString(arg399) + if err401 != nil { + Usage() + return + } + factory402 := thrift.NewTJSONProtocolFactory() + jsProt403 := factory402.GetProtocol(mbTrans400) + argvalue3 := thrift236.NewAccessToken() + err404 := argvalue3.Read(context.Background(), jsProt403) + if err404 != nil { + Usage() + return + } + value3 := argvalue3 + arg405 := flag.Arg(5) + mbTrans406 := thrift.NewTMemoryBufferLen(len(arg405)) + defer mbTrans406.Close() + _, err407 := mbTrans406.WriteString(arg405) + if err407 != nil { + Usage() + return + } + factory408 := thrift.NewTJSONProtocolFactory() + jsProt409 := factory408.GetProtocol(mbTrans406) + argvalue4 := thrift236.NewTransactionToken() + err410 := argvalue4.Read(context.Background(), jsProt409) + if err410 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeyRecordsTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeyRecordsTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeyRecordsTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg413 := flag.Arg(2) + mbTrans414 := thrift.NewTMemoryBufferLen(len(arg413)) + defer mbTrans414.Close() + _, err415 := mbTrans414.WriteString(arg413) + if err415 != nil { + Usage() + return + } + factory416 := thrift.NewTJSONProtocolFactory() + jsProt417 := factory416.GetProtocol(mbTrans414) + containerStruct1 := thrift236.NewConcourseNavigateServiceNavigateKeyRecordsTimestrArgs() + err418 := containerStruct1.ReadField2(context.Background(), jsProt417) + if err418 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg420 := flag.Arg(4) + mbTrans421 := thrift.NewTMemoryBufferLen(len(arg420)) + defer mbTrans421.Close() + _, err422 := mbTrans421.WriteString(arg420) + if err422 != nil { + Usage() + return + } + factory423 := thrift.NewTJSONProtocolFactory() + jsProt424 := factory423.GetProtocol(mbTrans421) + argvalue3 := thrift236.NewAccessToken() + err425 := argvalue3.Read(context.Background(), jsProt424) + if err425 != nil { + Usage() + return + } + value3 := argvalue3 + arg426 := flag.Arg(5) + mbTrans427 := thrift.NewTMemoryBufferLen(len(arg426)) + defer mbTrans427.Close() + _, err428 := mbTrans427.WriteString(arg426) + if err428 != nil { + Usage() + return + } + factory429 := thrift.NewTJSONProtocolFactory() + jsProt430 := factory429.GetProtocol(mbTrans427) + argvalue4 := thrift236.NewTransactionToken() + err431 := argvalue4.Read(context.Background(), jsProt430) + if err431 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeyRecordsTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeysRecordsTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeysRecordsTime requires 6 args") + flag.Usage() + } + arg433 := flag.Arg(1) + mbTrans434 := thrift.NewTMemoryBufferLen(len(arg433)) + defer mbTrans434.Close() + _, err435 := mbTrans434.WriteString(arg433) + if err435 != nil { + Usage() + return + } + factory436 := thrift.NewTJSONProtocolFactory() + jsProt437 := factory436.GetProtocol(mbTrans434) + containerStruct0 := thrift236.NewConcourseNavigateServiceNavigateKeysRecordsTimeArgs() + err438 := containerStruct0.ReadField1(context.Background(), jsProt437) + if err438 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg439 := flag.Arg(2) + mbTrans440 := thrift.NewTMemoryBufferLen(len(arg439)) + defer mbTrans440.Close() + _, err441 := mbTrans440.WriteString(arg439) + if err441 != nil { + Usage() + return + } + factory442 := thrift.NewTJSONProtocolFactory() + jsProt443 := factory442.GetProtocol(mbTrans440) + containerStruct1 := thrift236.NewConcourseNavigateServiceNavigateKeysRecordsTimeArgs() + err444 := containerStruct1.ReadField2(context.Background(), jsProt443) + if err444 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err445 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err445 != nil { + Usage() + return + } + value2 := argvalue2 + arg446 := flag.Arg(4) + mbTrans447 := thrift.NewTMemoryBufferLen(len(arg446)) + defer mbTrans447.Close() + _, err448 := mbTrans447.WriteString(arg446) + if err448 != nil { + Usage() + return + } + factory449 := thrift.NewTJSONProtocolFactory() + jsProt450 := factory449.GetProtocol(mbTrans447) + argvalue3 := thrift236.NewAccessToken() + err451 := argvalue3.Read(context.Background(), jsProt450) + if err451 != nil { + Usage() + return + } + value3 := argvalue3 + arg452 := flag.Arg(5) + mbTrans453 := thrift.NewTMemoryBufferLen(len(arg452)) + defer mbTrans453.Close() + _, err454 := mbTrans453.WriteString(arg452) + if err454 != nil { + Usage() + return + } + factory455 := thrift.NewTJSONProtocolFactory() + jsProt456 := factory455.GetProtocol(mbTrans453) + argvalue4 := thrift236.NewTransactionToken() + err457 := argvalue4.Read(context.Background(), jsProt456) + if err457 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeysRecordsTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeysRecordsTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeysRecordsTimestr requires 6 args") + flag.Usage() + } + arg459 := flag.Arg(1) + mbTrans460 := thrift.NewTMemoryBufferLen(len(arg459)) + defer mbTrans460.Close() + _, err461 := mbTrans460.WriteString(arg459) + if err461 != nil { + Usage() + return + } + factory462 := thrift.NewTJSONProtocolFactory() + jsProt463 := factory462.GetProtocol(mbTrans460) + containerStruct0 := thrift236.NewConcourseNavigateServiceNavigateKeysRecordsTimestrArgs() + err464 := containerStruct0.ReadField1(context.Background(), jsProt463) + if err464 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg465 := flag.Arg(2) + mbTrans466 := thrift.NewTMemoryBufferLen(len(arg465)) + defer mbTrans466.Close() + _, err467 := mbTrans466.WriteString(arg465) + if err467 != nil { + Usage() + return + } + factory468 := thrift.NewTJSONProtocolFactory() + jsProt469 := factory468.GetProtocol(mbTrans466) + containerStruct1 := thrift236.NewConcourseNavigateServiceNavigateKeysRecordsTimestrArgs() + err470 := containerStruct1.ReadField2(context.Background(), jsProt469) + if err470 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg472 := flag.Arg(4) + mbTrans473 := thrift.NewTMemoryBufferLen(len(arg472)) + defer mbTrans473.Close() + _, err474 := mbTrans473.WriteString(arg472) + if err474 != nil { + Usage() + return + } + factory475 := thrift.NewTJSONProtocolFactory() + jsProt476 := factory475.GetProtocol(mbTrans473) + argvalue3 := thrift236.NewAccessToken() + err477 := argvalue3.Read(context.Background(), jsProt476) + if err477 != nil { + Usage() + return + } + value3 := argvalue3 + arg478 := flag.Arg(5) + mbTrans479 := thrift.NewTMemoryBufferLen(len(arg478)) + defer mbTrans479.Close() + _, err480 := mbTrans479.WriteString(arg478) + if err480 != nil { + Usage() + return + } + factory481 := thrift.NewTJSONProtocolFactory() + jsProt482 := factory481.GetProtocol(mbTrans479) + argvalue4 := thrift236.NewTransactionToken() + err483 := argvalue4.Read(context.Background(), jsProt482) + if err483 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeysRecordsTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeyCcl": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "NavigateKeyCcl requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg487 := flag.Arg(3) + mbTrans488 := thrift.NewTMemoryBufferLen(len(arg487)) + defer mbTrans488.Close() + _, err489 := mbTrans488.WriteString(arg487) + if err489 != nil { + Usage() + return + } + factory490 := thrift.NewTJSONProtocolFactory() + jsProt491 := factory490.GetProtocol(mbTrans488) + argvalue2 := thrift236.NewAccessToken() + err492 := argvalue2.Read(context.Background(), jsProt491) + if err492 != nil { + Usage() + return + } + value2 := argvalue2 + arg493 := flag.Arg(4) + mbTrans494 := thrift.NewTMemoryBufferLen(len(arg493)) + defer mbTrans494.Close() + _, err495 := mbTrans494.WriteString(arg493) + if err495 != nil { + Usage() + return + } + factory496 := thrift.NewTJSONProtocolFactory() + jsProt497 := factory496.GetProtocol(mbTrans494) + argvalue3 := thrift236.NewTransactionToken() + err498 := argvalue3.Read(context.Background(), jsProt497) + if err498 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.NavigateKeyCcl(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "navigateKeyCclTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeyCclTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err502 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err502 != nil { + Usage() + return + } + value2 := argvalue2 + arg503 := flag.Arg(4) + mbTrans504 := thrift.NewTMemoryBufferLen(len(arg503)) + defer mbTrans504.Close() + _, err505 := mbTrans504.WriteString(arg503) + if err505 != nil { + Usage() + return + } + factory506 := thrift.NewTJSONProtocolFactory() + jsProt507 := factory506.GetProtocol(mbTrans504) + argvalue3 := thrift236.NewAccessToken() + err508 := argvalue3.Read(context.Background(), jsProt507) + if err508 != nil { + Usage() + return + } + value3 := argvalue3 + arg509 := flag.Arg(5) + mbTrans510 := thrift.NewTMemoryBufferLen(len(arg509)) + defer mbTrans510.Close() + _, err511 := mbTrans510.WriteString(arg509) + if err511 != nil { + Usage() + return + } + factory512 := thrift.NewTJSONProtocolFactory() + jsProt513 := factory512.GetProtocol(mbTrans510) + argvalue4 := thrift236.NewTransactionToken() + err514 := argvalue4.Read(context.Background(), jsProt513) + if err514 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeyCclTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeyCclTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeyCclTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg519 := flag.Arg(4) + mbTrans520 := thrift.NewTMemoryBufferLen(len(arg519)) + defer mbTrans520.Close() + _, err521 := mbTrans520.WriteString(arg519) + if err521 != nil { + Usage() + return + } + factory522 := thrift.NewTJSONProtocolFactory() + jsProt523 := factory522.GetProtocol(mbTrans520) + argvalue3 := thrift236.NewAccessToken() + err524 := argvalue3.Read(context.Background(), jsProt523) + if err524 != nil { + Usage() + return + } + value3 := argvalue3 + arg525 := flag.Arg(5) + mbTrans526 := thrift.NewTMemoryBufferLen(len(arg525)) + defer mbTrans526.Close() + _, err527 := mbTrans526.WriteString(arg525) + if err527 != nil { + Usage() + return + } + factory528 := thrift.NewTJSONProtocolFactory() + jsProt529 := factory528.GetProtocol(mbTrans526) + argvalue4 := thrift236.NewTransactionToken() + err530 := argvalue4.Read(context.Background(), jsProt529) + if err530 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeyCclTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeysCcl": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "NavigateKeysCcl requires 5 args") + flag.Usage() + } + arg532 := flag.Arg(1) + mbTrans533 := thrift.NewTMemoryBufferLen(len(arg532)) + defer mbTrans533.Close() + _, err534 := mbTrans533.WriteString(arg532) + if err534 != nil { + Usage() + return + } + factory535 := thrift.NewTJSONProtocolFactory() + jsProt536 := factory535.GetProtocol(mbTrans533) + containerStruct0 := thrift236.NewConcourseNavigateServiceNavigateKeysCclArgs() + err537 := containerStruct0.ReadField1(context.Background(), jsProt536) + if err537 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg539 := flag.Arg(3) + mbTrans540 := thrift.NewTMemoryBufferLen(len(arg539)) + defer mbTrans540.Close() + _, err541 := mbTrans540.WriteString(arg539) + if err541 != nil { + Usage() + return + } + factory542 := thrift.NewTJSONProtocolFactory() + jsProt543 := factory542.GetProtocol(mbTrans540) + argvalue2 := thrift236.NewAccessToken() + err544 := argvalue2.Read(context.Background(), jsProt543) + if err544 != nil { + Usage() + return + } + value2 := argvalue2 + arg545 := flag.Arg(4) + mbTrans546 := thrift.NewTMemoryBufferLen(len(arg545)) + defer mbTrans546.Close() + _, err547 := mbTrans546.WriteString(arg545) + if err547 != nil { + Usage() + return + } + factory548 := thrift.NewTJSONProtocolFactory() + jsProt549 := factory548.GetProtocol(mbTrans546) + argvalue3 := thrift236.NewTransactionToken() + err550 := argvalue3.Read(context.Background(), jsProt549) + if err550 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.NavigateKeysCcl(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "navigateKeysCclTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeysCclTime requires 6 args") + flag.Usage() + } + arg552 := flag.Arg(1) + mbTrans553 := thrift.NewTMemoryBufferLen(len(arg552)) + defer mbTrans553.Close() + _, err554 := mbTrans553.WriteString(arg552) + if err554 != nil { + Usage() + return + } + factory555 := thrift.NewTJSONProtocolFactory() + jsProt556 := factory555.GetProtocol(mbTrans553) + containerStruct0 := thrift236.NewConcourseNavigateServiceNavigateKeysCclTimeArgs() + err557 := containerStruct0.ReadField1(context.Background(), jsProt556) + if err557 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err559 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err559 != nil { + Usage() + return + } + value2 := argvalue2 + arg560 := flag.Arg(4) + mbTrans561 := thrift.NewTMemoryBufferLen(len(arg560)) + defer mbTrans561.Close() + _, err562 := mbTrans561.WriteString(arg560) + if err562 != nil { + Usage() + return + } + factory563 := thrift.NewTJSONProtocolFactory() + jsProt564 := factory563.GetProtocol(mbTrans561) + argvalue3 := thrift236.NewAccessToken() + err565 := argvalue3.Read(context.Background(), jsProt564) + if err565 != nil { + Usage() + return + } + value3 := argvalue3 + arg566 := flag.Arg(5) + mbTrans567 := thrift.NewTMemoryBufferLen(len(arg566)) + defer mbTrans567.Close() + _, err568 := mbTrans567.WriteString(arg566) + if err568 != nil { + Usage() + return + } + factory569 := thrift.NewTJSONProtocolFactory() + jsProt570 := factory569.GetProtocol(mbTrans567) + argvalue4 := thrift236.NewTransactionToken() + err571 := argvalue4.Read(context.Background(), jsProt570) + if err571 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeysCclTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeysCclTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeysCclTimestr requires 6 args") + flag.Usage() + } + arg573 := flag.Arg(1) + mbTrans574 := thrift.NewTMemoryBufferLen(len(arg573)) + defer mbTrans574.Close() + _, err575 := mbTrans574.WriteString(arg573) + if err575 != nil { + Usage() + return + } + factory576 := thrift.NewTJSONProtocolFactory() + jsProt577 := factory576.GetProtocol(mbTrans574) + containerStruct0 := thrift236.NewConcourseNavigateServiceNavigateKeysCclTimestrArgs() + err578 := containerStruct0.ReadField1(context.Background(), jsProt577) + if err578 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg581 := flag.Arg(4) + mbTrans582 := thrift.NewTMemoryBufferLen(len(arg581)) + defer mbTrans582.Close() + _, err583 := mbTrans582.WriteString(arg581) + if err583 != nil { + Usage() + return + } + factory584 := thrift.NewTJSONProtocolFactory() + jsProt585 := factory584.GetProtocol(mbTrans582) + argvalue3 := thrift236.NewAccessToken() + err586 := argvalue3.Read(context.Background(), jsProt585) + if err586 != nil { + Usage() + return + } + value3 := argvalue3 + arg587 := flag.Arg(5) + mbTrans588 := thrift.NewTMemoryBufferLen(len(arg587)) + defer mbTrans588.Close() + _, err589 := mbTrans588.WriteString(arg587) + if err589 != nil { + Usage() + return + } + factory590 := thrift.NewTJSONProtocolFactory() + jsProt591 := factory590.GetProtocol(mbTrans588) + argvalue4 := thrift236.NewTransactionToken() + err592 := argvalue4.Read(context.Background(), jsProt591) + if err592 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeysCclTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeyCriteria": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "NavigateKeyCriteria requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg595 := flag.Arg(2) + mbTrans596 := thrift.NewTMemoryBufferLen(len(arg595)) + defer mbTrans596.Close() + _, err597 := mbTrans596.WriteString(arg595) + if err597 != nil { + Usage() + return + } + factory598 := thrift.NewTJSONProtocolFactory() + jsProt599 := factory598.GetProtocol(mbTrans596) + argvalue1 := thrift236.NewTCriteria() + err600 := argvalue1.Read(context.Background(), jsProt599) + if err600 != nil { + Usage() + return + } + value1 := argvalue1 + arg601 := flag.Arg(3) + mbTrans602 := thrift.NewTMemoryBufferLen(len(arg601)) + defer mbTrans602.Close() + _, err603 := mbTrans602.WriteString(arg601) + if err603 != nil { + Usage() + return + } + factory604 := thrift.NewTJSONProtocolFactory() + jsProt605 := factory604.GetProtocol(mbTrans602) + argvalue2 := thrift236.NewAccessToken() + err606 := argvalue2.Read(context.Background(), jsProt605) + if err606 != nil { + Usage() + return + } + value2 := argvalue2 + arg607 := flag.Arg(4) + mbTrans608 := thrift.NewTMemoryBufferLen(len(arg607)) + defer mbTrans608.Close() + _, err609 := mbTrans608.WriteString(arg607) + if err609 != nil { + Usage() + return + } + factory610 := thrift.NewTJSONProtocolFactory() + jsProt611 := factory610.GetProtocol(mbTrans608) + argvalue3 := thrift236.NewTransactionToken() + err612 := argvalue3.Read(context.Background(), jsProt611) + if err612 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.NavigateKeyCriteria(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "navigateKeyCriteriaTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeyCriteriaTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg615 := flag.Arg(2) + mbTrans616 := thrift.NewTMemoryBufferLen(len(arg615)) + defer mbTrans616.Close() + _, err617 := mbTrans616.WriteString(arg615) + if err617 != nil { + Usage() + return + } + factory618 := thrift.NewTJSONProtocolFactory() + jsProt619 := factory618.GetProtocol(mbTrans616) + argvalue1 := thrift236.NewTCriteria() + err620 := argvalue1.Read(context.Background(), jsProt619) + if err620 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err621 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err621 != nil { + Usage() + return + } + value2 := argvalue2 + arg622 := flag.Arg(4) + mbTrans623 := thrift.NewTMemoryBufferLen(len(arg622)) + defer mbTrans623.Close() + _, err624 := mbTrans623.WriteString(arg622) + if err624 != nil { + Usage() + return + } + factory625 := thrift.NewTJSONProtocolFactory() + jsProt626 := factory625.GetProtocol(mbTrans623) + argvalue3 := thrift236.NewAccessToken() + err627 := argvalue3.Read(context.Background(), jsProt626) + if err627 != nil { + Usage() + return + } + value3 := argvalue3 + arg628 := flag.Arg(5) + mbTrans629 := thrift.NewTMemoryBufferLen(len(arg628)) + defer mbTrans629.Close() + _, err630 := mbTrans629.WriteString(arg628) + if err630 != nil { + Usage() + return + } + factory631 := thrift.NewTJSONProtocolFactory() + jsProt632 := factory631.GetProtocol(mbTrans629) + argvalue4 := thrift236.NewTransactionToken() + err633 := argvalue4.Read(context.Background(), jsProt632) + if err633 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeyCriteriaTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeyCriteriaTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeyCriteriaTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg636 := flag.Arg(2) + mbTrans637 := thrift.NewTMemoryBufferLen(len(arg636)) + defer mbTrans637.Close() + _, err638 := mbTrans637.WriteString(arg636) + if err638 != nil { + Usage() + return + } + factory639 := thrift.NewTJSONProtocolFactory() + jsProt640 := factory639.GetProtocol(mbTrans637) + argvalue1 := thrift236.NewTCriteria() + err641 := argvalue1.Read(context.Background(), jsProt640) + if err641 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg643 := flag.Arg(4) + mbTrans644 := thrift.NewTMemoryBufferLen(len(arg643)) + defer mbTrans644.Close() + _, err645 := mbTrans644.WriteString(arg643) + if err645 != nil { + Usage() + return + } + factory646 := thrift.NewTJSONProtocolFactory() + jsProt647 := factory646.GetProtocol(mbTrans644) + argvalue3 := thrift236.NewAccessToken() + err648 := argvalue3.Read(context.Background(), jsProt647) + if err648 != nil { + Usage() + return + } + value3 := argvalue3 + arg649 := flag.Arg(5) + mbTrans650 := thrift.NewTMemoryBufferLen(len(arg649)) + defer mbTrans650.Close() + _, err651 := mbTrans650.WriteString(arg649) + if err651 != nil { + Usage() + return + } + factory652 := thrift.NewTJSONProtocolFactory() + jsProt653 := factory652.GetProtocol(mbTrans650) + argvalue4 := thrift236.NewTransactionToken() + err654 := argvalue4.Read(context.Background(), jsProt653) + if err654 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeyCriteriaTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeysCriteria": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "NavigateKeysCriteria requires 5 args") + flag.Usage() + } + arg656 := flag.Arg(1) + mbTrans657 := thrift.NewTMemoryBufferLen(len(arg656)) + defer mbTrans657.Close() + _, err658 := mbTrans657.WriteString(arg656) + if err658 != nil { + Usage() + return + } + factory659 := thrift.NewTJSONProtocolFactory() + jsProt660 := factory659.GetProtocol(mbTrans657) + containerStruct0 := thrift236.NewConcourseNavigateServiceNavigateKeysCriteriaArgs() + err661 := containerStruct0.ReadField1(context.Background(), jsProt660) + if err661 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg662 := flag.Arg(2) + mbTrans663 := thrift.NewTMemoryBufferLen(len(arg662)) + defer mbTrans663.Close() + _, err664 := mbTrans663.WriteString(arg662) + if err664 != nil { + Usage() + return + } + factory665 := thrift.NewTJSONProtocolFactory() + jsProt666 := factory665.GetProtocol(mbTrans663) + argvalue1 := thrift236.NewTCriteria() + err667 := argvalue1.Read(context.Background(), jsProt666) + if err667 != nil { + Usage() + return + } + value1 := argvalue1 + arg668 := flag.Arg(3) + mbTrans669 := thrift.NewTMemoryBufferLen(len(arg668)) + defer mbTrans669.Close() + _, err670 := mbTrans669.WriteString(arg668) + if err670 != nil { + Usage() + return + } + factory671 := thrift.NewTJSONProtocolFactory() + jsProt672 := factory671.GetProtocol(mbTrans669) + argvalue2 := thrift236.NewAccessToken() + err673 := argvalue2.Read(context.Background(), jsProt672) + if err673 != nil { + Usage() + return + } + value2 := argvalue2 + arg674 := flag.Arg(4) + mbTrans675 := thrift.NewTMemoryBufferLen(len(arg674)) + defer mbTrans675.Close() + _, err676 := mbTrans675.WriteString(arg674) + if err676 != nil { + Usage() + return + } + factory677 := thrift.NewTJSONProtocolFactory() + jsProt678 := factory677.GetProtocol(mbTrans675) + argvalue3 := thrift236.NewTransactionToken() + err679 := argvalue3.Read(context.Background(), jsProt678) + if err679 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.NavigateKeysCriteria(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "navigateKeysCriteriaTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeysCriteriaTime requires 6 args") + flag.Usage() + } + arg681 := flag.Arg(1) + mbTrans682 := thrift.NewTMemoryBufferLen(len(arg681)) + defer mbTrans682.Close() + _, err683 := mbTrans682.WriteString(arg681) + if err683 != nil { + Usage() + return + } + factory684 := thrift.NewTJSONProtocolFactory() + jsProt685 := factory684.GetProtocol(mbTrans682) + containerStruct0 := thrift236.NewConcourseNavigateServiceNavigateKeysCriteriaTimeArgs() + err686 := containerStruct0.ReadField1(context.Background(), jsProt685) + if err686 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg687 := flag.Arg(2) + mbTrans688 := thrift.NewTMemoryBufferLen(len(arg687)) + defer mbTrans688.Close() + _, err689 := mbTrans688.WriteString(arg687) + if err689 != nil { + Usage() + return + } + factory690 := thrift.NewTJSONProtocolFactory() + jsProt691 := factory690.GetProtocol(mbTrans688) + argvalue1 := thrift236.NewTCriteria() + err692 := argvalue1.Read(context.Background(), jsProt691) + if err692 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err693 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err693 != nil { + Usage() + return + } + value2 := argvalue2 + arg694 := flag.Arg(4) + mbTrans695 := thrift.NewTMemoryBufferLen(len(arg694)) + defer mbTrans695.Close() + _, err696 := mbTrans695.WriteString(arg694) + if err696 != nil { + Usage() + return + } + factory697 := thrift.NewTJSONProtocolFactory() + jsProt698 := factory697.GetProtocol(mbTrans695) + argvalue3 := thrift236.NewAccessToken() + err699 := argvalue3.Read(context.Background(), jsProt698) + if err699 != nil { + Usage() + return + } + value3 := argvalue3 + arg700 := flag.Arg(5) + mbTrans701 := thrift.NewTMemoryBufferLen(len(arg700)) + defer mbTrans701.Close() + _, err702 := mbTrans701.WriteString(arg700) + if err702 != nil { + Usage() + return + } + factory703 := thrift.NewTJSONProtocolFactory() + jsProt704 := factory703.GetProtocol(mbTrans701) + argvalue4 := thrift236.NewTransactionToken() + err705 := argvalue4.Read(context.Background(), jsProt704) + if err705 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeysCriteriaTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "navigateKeysCriteriaTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "NavigateKeysCriteriaTimestr requires 6 args") + flag.Usage() + } + arg707 := flag.Arg(1) + mbTrans708 := thrift.NewTMemoryBufferLen(len(arg707)) + defer mbTrans708.Close() + _, err709 := mbTrans708.WriteString(arg707) + if err709 != nil { + Usage() + return + } + factory710 := thrift.NewTJSONProtocolFactory() + jsProt711 := factory710.GetProtocol(mbTrans708) + containerStruct0 := thrift236.NewConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs() + err712 := containerStruct0.ReadField1(context.Background(), jsProt711) + if err712 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg713 := flag.Arg(2) + mbTrans714 := thrift.NewTMemoryBufferLen(len(arg713)) + defer mbTrans714.Close() + _, err715 := mbTrans714.WriteString(arg713) + if err715 != nil { + Usage() + return + } + factory716 := thrift.NewTJSONProtocolFactory() + jsProt717 := factory716.GetProtocol(mbTrans714) + argvalue1 := thrift236.NewTCriteria() + err718 := argvalue1.Read(context.Background(), jsProt717) + if err718 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg720 := flag.Arg(4) + mbTrans721 := thrift.NewTMemoryBufferLen(len(arg720)) + defer mbTrans721.Close() + _, err722 := mbTrans721.WriteString(arg720) + if err722 != nil { + Usage() + return + } + factory723 := thrift.NewTJSONProtocolFactory() + jsProt724 := factory723.GetProtocol(mbTrans721) + argvalue3 := thrift236.NewAccessToken() + err725 := argvalue3.Read(context.Background(), jsProt724) + if err725 != nil { + Usage() + return + } + value3 := argvalue3 + arg726 := flag.Arg(5) + mbTrans727 := thrift.NewTMemoryBufferLen(len(arg726)) + defer mbTrans727.Close() + _, err728 := mbTrans727.WriteString(arg726) + if err728 != nil { + Usage() + return + } + factory729 := thrift.NewTJSONProtocolFactory() + jsProt730 := factory729.GetProtocol(mbTrans727) + argvalue4 := thrift236.NewTransactionToken() + err731 := argvalue4.Read(context.Background(), jsProt730) + if err731 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.NavigateKeysCriteriaTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "": + Usage() + break + default: + fmt.Fprintln(os.Stderr, "Invalid function ", cmd) + } +} diff --git a/concourse-driver-go/gen/concourse/thrift/concourse_service-remote/concourse_service-remote.go b/concourse-driver-go/gen/concourse/thrift/concourse_service-remote/concourse_service-remote.go new file mode 100755 index 0000000000..e01ce8c2dd --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/concourse_service-remote/concourse_service-remote.go @@ -0,0 +1,26869 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package main + +import ( + "context" + "flag" + "fmt" + "math" + "net" + "net/url" + "os" + "strconv" + "strings" + thrift "github.com/apache/thrift/lib/go/thrift" + thrift2980 "concourse/thrift" +) + +var _ = thrift2980.GoUnusedProtection__ + +func Usage() { + fmt.Fprintln(os.Stderr, "Usage of ", os.Args[0], " [-h host:port] [-u url] [-f[ramed]] function [arg1 [arg2...]]:") + flag.PrintDefaults() + fmt.Fprintln(os.Stderr, "\nFunctions:") + fmt.Fprintln(os.Stderr, " void abort(AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 addKeyValue(string key, TObject value, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " bool addKeyValueRecord(string key, TObject value, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " addKeyValueRecords(string key, TObject value, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " reviewRecord(i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " reviewRecordStart(i64 record, i64 start, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " reviewRecordStartstr(i64 record, string start, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " reviewRecordStartEnd(i64 record, i64 start, i64 tend, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " reviewRecordStartstrEndstr(i64 record, string start, string tend, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " reviewKeyRecord(string key, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " reviewKeyRecordStart(string key, i64 record, i64 start, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " reviewKeyRecordStartstr(string key, i64 record, string start, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " reviewKeyRecordStartEnd(string key, i64 record, i64 start, i64 tend, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " reviewKeyRecordStartstrEndstr(string key, i64 record, string start, string tend, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " browseKey(string key, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " browseKeys( keys, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " browseKeyTime(string key, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " browseKeyTimestr(string key, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " browseKeysTime( keys, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " browseKeysTimestr( keys, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " chronologizeKeyRecord(string key, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " chronologizeKeyRecordStart(string key, i64 record, i64 start, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " chronologizeKeyRecordStartstr(string key, i64 record, string start, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " chronologizeKeyRecordStartEnd(string key, i64 record, i64 start, i64 tend, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " chronologizeKeyRecordStartstrEndstr(string key, i64 record, string start, string tend, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void clearRecord(i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void clearRecords( records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void clearKeyRecord(string key, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void clearKeysRecord( keys, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void clearKeyRecords(string key, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void clearKeysRecords( keys, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " bool commit(AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " describe(AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " describeTime(i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " describeTimestr(string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " describeRecord(i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " describeRecordTime(i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " describeRecordTimestr(i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " describeRecords( records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " describeRecordsTime( records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " describeRecordsTimestr( records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " diffRecordStart(i64 record, i64 start, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " diffRecordStartstr(i64 record, string start, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " diffRecordStartEnd(i64 record, i64 start, i64 tend, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " diffRecordStartstrEndstr(i64 record, string start, string tend, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " diffKeyRecordStart(string key, i64 record, i64 start, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " diffKeyRecordStartstr(string key, i64 record, string start, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " diffKeyRecordStartEnd(string key, i64 record, i64 start, i64 tend, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " diffKeyRecordStartstrEndstr(string key, i64 record, string start, string tend, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " diffKeyStart(string key, i64 start, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " diffKeyStartstr(string key, string start, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " diffKeyStartEnd(string key, i64 start, i64 tend, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " diffKeyStartstrEndstr(string key, string start, string tend, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " ComplexTObject invokePlugin(string id, string method, params, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " AccessToken login(string username, string password, string environment)") + fmt.Fprintln(os.Stderr, " void logout(AccessToken token, string environment)") + fmt.Fprintln(os.Stderr, " TransactionToken stage(AccessToken token, string environment)") + fmt.Fprintln(os.Stderr, " insertJson(string json, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " bool insertJsonRecord(string json, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " insertJsonRecords(string json, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " bool removeKeyValueRecord(string key, TObject value, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " removeKeyValueRecords(string key, TObject value, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void setKeyValueRecord(string key, TObject value, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 setKeyValue(string key, TObject value, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void setKeyValueRecords(string key, TObject value, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void reconcileKeyRecordValues(string key, i64 record, values, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " inventory(AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecord(i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecords( records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecordsPage( records, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecordsOrder( records, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecordsOrderPage( records, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecordTime(i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecordTimestr(i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecordsTime( records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecordsTimePage( records, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecordsTimeOrder( records, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecordsTimeOrderPage( records, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecordsTimestr( records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecordsTimestrPage( records, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecordsTimestrOrder( records, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectRecordsTimestrOrderPage( records, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecord(string key, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecordTime(string key, i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecordTimestr(string key, i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecord( keys, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecordTime( keys, i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecordTimestr( keys, i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecords( keys, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecordsPage( keys, records, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecordsOrder( keys, records, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecordsOrderPage( keys, records, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecords(string key, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecordsPage(string key, records, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecordsOrder(string key, records, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecordsOrderPage(string key, records, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecordsTime(string key, records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecordsTimePage(string key, records, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecordsTimeOrder(string key, records, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecordsTimeOrderPage(string key, records, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecordsTimestr(string key, records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecordsTimestrPage(string key, records, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecordsTimestrOrder(string key, records, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyRecordsTimestrOrderPage(string key, records, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecordsTime( keys, records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecordsTimePage( keys, records, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecordsTimeOrder( keys, records, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecordsTimeOrderPage( keys, records, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecordsTimestr( keys, records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecordsTimestrPage( keys, records, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecordsTimestrOrder( keys, records, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysRecordsTimestrOrderPage( keys, records, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCriteria(TCriteria criteria, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCriteriaPage(TCriteria criteria, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCriteriaOrder(TCriteria criteria, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCriteriaOrderPage(TCriteria criteria, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCcl(string ccl, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCclPage(string ccl, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCclOrder(string ccl, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCclOrderPage(string ccl, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCriteriaTime(TCriteria criteria, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCriteriaTimePage(TCriteria criteria, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCriteriaTimeOrder(TCriteria criteria, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCriteriaTimeOrderPage(TCriteria criteria, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCriteriaTimestr(TCriteria criteria, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCriteriaTimestrPage(TCriteria criteria, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCriteriaTimestrOrder(TCriteria criteria, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCriteriaTimestrOrderPage(TCriteria criteria, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCclTime(string ccl, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCclTimePage(string ccl, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCclTimeOrder(string ccl, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCclTimeOrderPage(string ccl, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCclTimestr(string ccl, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCclTimestrPage(string ccl, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCclTimestrOrder(string ccl, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectCclTimestrOrderPage(string ccl, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCriteria(string key, TCriteria criteria, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCriteriaPage(string key, TCriteria criteria, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCriteriaOrder(string key, TCriteria criteria, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCriteriaOrderPage(string key, TCriteria criteria, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCcl(string key, string ccl, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCclPage(string key, string ccl, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCclOrder(string key, string ccl, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCclOrderPage(string key, string ccl, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCriteriaTime(string key, TCriteria criteria, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCriteriaTimePage(string key, TCriteria criteria, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCriteriaTimeOrder(string key, TCriteria criteria, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCriteriaTimeOrderPage(string key, TCriteria criteria, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCriteriaTimestr(string key, TCriteria criteria, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCriteriaTimestrPage(string key, TCriteria criteria, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCriteriaTimestrOrder(string key, TCriteria criteria, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCriteriaTimestrOrderPage(string key, TCriteria criteria, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCclTime(string key, string ccl, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCclTimePage(string key, string ccl, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCclTimeOrder(string key, string ccl, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCclTimeOrderPage(string key, string ccl, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCclTimestr(string key, string ccl, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCclTimestrPage(string key, string ccl, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCclTimestrOrder(string key, string ccl, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeyCclTimestrOrderPage(string key, string ccl, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCriteria( keys, TCriteria criteria, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCriteriaPage( keys, TCriteria criteria, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCriteriaOrder( keys, TCriteria criteria, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCriteriaOrderPage( keys, TCriteria criteria, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCcl( keys, string ccl, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCclPage( keys, string ccl, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCclOrder( keys, string ccl, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCclOrderPage( keys, string ccl, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCriteriaTime( keys, TCriteria criteria, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCriteriaTimePage( keys, TCriteria criteria, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCriteriaTimeOrder( keys, TCriteria criteria, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCriteriaTimeOrderPage( keys, TCriteria criteria, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCriteriaTimestr( keys, TCriteria criteria, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCriteriaTimestrPage( keys, TCriteria criteria, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCriteriaTimestrOrder( keys, TCriteria criteria, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCriteriaTimestrOrderPage( keys, TCriteria criteria, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCclTime( keys, string ccl, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCclTimePage( keys, string ccl, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCclTimeOrder( keys, string ccl, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCclTimeOrderPage( keys, string ccl, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCclTimestr( keys, string ccl, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCclTimestrPage( keys, string ccl, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCclTimestrOrder( keys, string ccl, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " selectKeysCclTimestrOrderPage( keys, string ccl, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject getKeyRecord(string key, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject getKeyRecordTime(string key, i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " TObject getKeyRecordTimestr(string key, i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecord( keys, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecordTime( keys, i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecordTimestr( keys, i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecords( keys, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecordsPage( keys, records, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecordsOrder( keys, records, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecordsOrderPage( keys, records, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyRecords(string key, records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyRecordsPage(string key, records, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyRecordsOrder(string key, records, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyRecordsOrderPage(string key, records, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyRecordsTime(string key, records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyRecordsTimePage(string key, records, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyRecordsTimeOrder(string key, records, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyRecordsTimeOrderPage(string key, records, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyRecordsTimestr(string key, records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyRecordsTimestrPage(string key, records, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyRecordsTimestrOrder(string key, records, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyRecordsTimestrOrderPage(string key, records, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecordsTime( keys, records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecordsTimePage( keys, records, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecordsTimeOrder( keys, records, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecordsTimeOrderPage( keys, records, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecordsTimestr( keys, records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecordsTimestrPage( keys, records, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecordsTimestrOrder( keys, records, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysRecordsTimestrOrderPage( keys, records, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCriteria(string key, TCriteria criteria, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCriteriaPage(string key, TCriteria criteria, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCriteriaOrder(string key, TCriteria criteria, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCriteriaOrderPage(string key, TCriteria criteria, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCriteria(TCriteria criteria, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCriteriaPage(TCriteria criteria, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCriteriaOrder(TCriteria criteria, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCriteriaOrderPage(TCriteria criteria, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCcl(string ccl, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCclPage(string ccl, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCclOrder(string ccl, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCclOrderPage(string ccl, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCriteriaTime(TCriteria criteria, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCriteriaTimePage(TCriteria criteria, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCriteriaTimeOrder(TCriteria criteria, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCriteriaTimeOrderPage(TCriteria criteria, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCriteriaTimestr(TCriteria criteria, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCriteriaTimestrPage(TCriteria criteria, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCriteriaTimestrOrder(TCriteria criteria, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCriteriaTimestrOrderPage(TCriteria criteria, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCclTime(string ccl, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCclTimePage(string ccl, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCclTimeOrder(string ccl, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCclTimeOrderPage(string ccl, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCclTimestr(string ccl, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCclTimestrPage(string ccl, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCclTimestrOrder(string ccl, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getCclTimestrOrderPage(string ccl, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCcl(string key, string ccl, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCclPage(string key, string ccl, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCclOrder(string key, string ccl, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCclOrderPage(string key, string ccl, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCriteriaTime(string key, TCriteria criteria, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCriteriaTimePage(string key, TCriteria criteria, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCriteriaTimeOrder(string key, TCriteria criteria, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCriteriaTimeOrderPage(string key, TCriteria criteria, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCriteriaTimestr(string key, TCriteria criteria, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCriteriaTimestrPage(string key, TCriteria criteria, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCriteriaTimestrOrder(string key, TCriteria criteria, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCriteriaTimestrOrderPage(string key, TCriteria criteria, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCclTime(string key, string ccl, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCclTimePage(string key, string ccl, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCclTimeOrder(string key, string ccl, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCclTimeOrderPage(string key, string ccl, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCclTimestr(string key, string ccl, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCclTimestrPage(string key, string ccl, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCclTimestrOrder(string key, string ccl, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeyCclTimestrOrderPage(string key, string ccl, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCriteria( keys, TCriteria criteria, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCriteriaPage( keys, TCriteria criteria, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCriteriaOrder( keys, TCriteria criteria, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCriteriaOrderPage( keys, TCriteria criteria, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCcl( keys, string ccl, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCclPage( keys, string ccl, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCclOrder( keys, string ccl, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCclOrderPage( keys, string ccl, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCriteriaTime( keys, TCriteria criteria, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCriteriaTimePage( keys, TCriteria criteria, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCriteriaTimeOrder( keys, TCriteria criteria, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCriteriaTimeOrderPage( keys, TCriteria criteria, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCriteriaTimestr( keys, TCriteria criteria, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCriteriaTimestrPage( keys, TCriteria criteria, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCriteriaTimestrOrder( keys, TCriteria criteria, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCriteriaTimestrOrderPage( keys, TCriteria criteria, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCclTime( keys, string ccl, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCclTimePage( keys, string ccl, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCclTimeOrder( keys, string ccl, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCclTimeOrderPage( keys, string ccl, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCclTimestr( keys, string ccl, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCclTimestrPage( keys, string ccl, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCclTimestrOrder( keys, string ccl, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " getKeysCclTimestrOrderPage( keys, string ccl, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " bool verifyKeyValueRecord(string key, TObject value, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " bool verifyKeyValueRecordTime(string key, TObject value, i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " bool verifyKeyValueRecordTimestr(string key, TObject value, i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " string jsonifyRecords( records, bool identifier, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " string jsonifyRecordsTime( records, i64 timestamp, bool identifier, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " string jsonifyRecordsTimestr( records, string timestamp, bool identifier, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findCriteria(TCriteria criteria, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findCriteriaPage(TCriteria criteria, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findCriteriaOrder(TCriteria criteria, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findCriteriaOrderPage(TCriteria criteria, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findCcl(string ccl, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findCclPage(string ccl, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findCclOrder(string ccl, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findCclOrderPage(string ccl, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorValues(string key, Operator operator, values, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorValuesPage(string key, Operator operator, values, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorValuesOrder(string key, Operator operator, values, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorValuesOrderPage(string key, Operator operator, values, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorValuesTime(string key, Operator operator, values, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorValuesTimePage(string key, Operator operator, values, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorValuesTimeOrder(string key, Operator operator, values, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorValuesTimeOrderPage(string key, Operator operator, values, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorValuesTimestr(string key, Operator operator, values, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorValuesTimestrPage(string key, Operator operator, values, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorValuesTimestrOrder(string key, Operator operator, values, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorValuesTimestrOrderPage(string key, Operator operator, values, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorstrValues(string key, string operator, values, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorstrValuesPage(string key, string operator, values, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorstrValuesOrder(string key, string operator, values, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorstrValuesOrderPage(string key, string operator, values, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorstrValuesTime(string key, string operator, values, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorstrValuesTimePage(string key, string operator, values, i64 timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorstrValuesTimeOrder(string key, string operator, values, i64 timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorstrValuesTimeOrderPage(string key, string operator, values, i64 timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorstrValuesTimestr(string key, string operator, values, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorstrValuesTimestrPage(string key, string operator, values, string timestamp, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorstrValuesTimestrOrder(string key, string operator, values, string timestamp, TOrder order, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " findKeyOperatorstrValuesTimestrOrderPage(string key, string operator, values, string timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " search(string key, string query, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void revertKeysRecordsTime( keys, records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void revertKeysRecordsTimestr( keys, records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void revertKeysRecordTime( keys, i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void revertKeysRecordTimestr( keys, i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void revertKeyRecordsTime(string key, records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void revertKeyRecordsTimestr(string key, records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void revertKeyRecordTime(string key, i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void revertKeyRecordTimestr(string key, i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " pingRecords( records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " bool pingRecord(i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " bool verifyAndSwap(string key, TObject expected, i64 record, TObject replacement, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " void verifyOrSet(string key, TObject value, i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 findOrAddKeyValue(string key, TObject value, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 findOrInsertCriteriaJson(TCriteria criteria, string json, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " i64 findOrInsertCclJson(string ccl, string json, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " string getServerEnvironment(AccessToken creds, TransactionToken token, string environment)") + fmt.Fprintln(os.Stderr, " string getServerVersion()") + fmt.Fprintln(os.Stderr, " i64 time(AccessToken creds, TransactionToken token, string environment)") + fmt.Fprintln(os.Stderr, " i64 timePhrase(string phrase, AccessToken creds, TransactionToken token, string environment)") + fmt.Fprintln(os.Stderr, " traceRecord(i64 record, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " traceRecordTime(i64 record, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " traceRecordTimestr(i64 record, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " traceRecords( records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " traceRecordsTime( records, i64 timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " traceRecordsTimestr( records, string timestamp, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " bool consolidateRecords( records, AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr, " ComplexTObject invokeManagement(string method, params, AccessToken creds)") + fmt.Fprintln(os.Stderr, " bool ping(AccessToken creds, TransactionToken transaction, string environment)") + fmt.Fprintln(os.Stderr) + os.Exit(0) +} + +type httpHeaders map[string]string + +func (h httpHeaders) String() string { + var m map[string]string = h + return fmt.Sprintf("%s", m) +} + +func (h httpHeaders) Set(value string) error { + parts := strings.Split(value, ": ") + if len(parts) != 2 { + return fmt.Errorf("header should be of format 'Key: Value'") + } + h[parts[0]] = parts[1] + return nil +} + +func main() { + flag.Usage = Usage + var host string + var port int + var protocol string + var urlString string + var framed bool + var useHttp bool + headers := make(httpHeaders) + var parsedUrl *url.URL + var trans thrift.TTransport + _ = strconv.Atoi + _ = math.Abs + flag.Usage = Usage + flag.StringVar(&host, "h", "localhost", "Specify host and port") + flag.IntVar(&port, "p", 9090, "Specify port") + flag.StringVar(&protocol, "P", "binary", "Specify the protocol (binary, compact, simplejson, json)") + flag.StringVar(&urlString, "u", "", "Specify the url") + flag.BoolVar(&framed, "framed", false, "Use framed transport") + flag.BoolVar(&useHttp, "http", false, "Use http") + flag.Var(headers, "H", "Headers to set on the http(s) request (e.g. -H \"Key: Value\")") + flag.Parse() + + if len(urlString) > 0 { + var err error + parsedUrl, err = url.Parse(urlString) + if err != nil { + fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) + flag.Usage() + } + host = parsedUrl.Host + useHttp = len(parsedUrl.Scheme) <= 0 || parsedUrl.Scheme == "http" || parsedUrl.Scheme == "https" + } else if useHttp { + _, err := url.Parse(fmt.Sprint("http://", host, ":", port)) + if err != nil { + fmt.Fprintln(os.Stderr, "Error parsing URL: ", err) + flag.Usage() + } + } + + cmd := flag.Arg(0) + var err error + var cfg *thrift.TConfiguration = nil + if useHttp { + trans, err = thrift.NewTHttpClient(parsedUrl.String()) + if len(headers) > 0 { + httptrans := trans.(*thrift.THttpClient) + for key, value := range headers { + httptrans.SetHeader(key, value) + } + } + } else { + portStr := fmt.Sprint(port) + if strings.Contains(host, ":") { + host, portStr, err = net.SplitHostPort(host) + if err != nil { + fmt.Fprintln(os.Stderr, "error with host:", err) + os.Exit(1) + } + } + trans = thrift.NewTSocketConf(net.JoinHostPort(host, portStr), cfg) + if err != nil { + fmt.Fprintln(os.Stderr, "error resolving address:", err) + os.Exit(1) + } + if framed { + trans = thrift.NewTFramedTransportConf(trans, cfg) + } + } + if err != nil { + fmt.Fprintln(os.Stderr, "Error creating transport", err) + os.Exit(1) + } + defer trans.Close() + var protocolFactory thrift.TProtocolFactory + switch protocol { + case "compact": + protocolFactory = thrift.NewTCompactProtocolFactoryConf(cfg) + break + case "simplejson": + protocolFactory = thrift.NewTSimpleJSONProtocolFactoryConf(cfg) + break + case "json": + protocolFactory = thrift.NewTJSONProtocolFactory() + break + case "binary", "": + protocolFactory = thrift.NewTBinaryProtocolFactoryConf(cfg) + break + default: + fmt.Fprintln(os.Stderr, "Invalid protocol specified: ", protocol) + Usage() + os.Exit(1) + } + iprot := protocolFactory.GetProtocol(trans) + oprot := protocolFactory.GetProtocol(trans) + client := thrift2980.NewConcourseServiceClient(thrift.NewTStandardClient(iprot, oprot)) + if err := trans.Open(); err != nil { + fmt.Fprintln(os.Stderr, "Error opening socket to ", host, ":", port, " ", err) + os.Exit(1) + } + + switch cmd { + case "abort": + if flag.NArg() - 1 != 3 { + fmt.Fprintln(os.Stderr, "Abort requires 3 args") + flag.Usage() + } + arg2981 := flag.Arg(1) + mbTrans2982 := thrift.NewTMemoryBufferLen(len(arg2981)) + defer mbTrans2982.Close() + _, err2983 := mbTrans2982.WriteString(arg2981) + if err2983 != nil { + Usage() + return + } + factory2984 := thrift.NewTJSONProtocolFactory() + jsProt2985 := factory2984.GetProtocol(mbTrans2982) + argvalue0 := thrift2980.NewAccessToken() + err2986 := argvalue0.Read(context.Background(), jsProt2985) + if err2986 != nil { + Usage() + return + } + value0 := argvalue0 + arg2987 := flag.Arg(2) + mbTrans2988 := thrift.NewTMemoryBufferLen(len(arg2987)) + defer mbTrans2988.Close() + _, err2989 := mbTrans2988.WriteString(arg2987) + if err2989 != nil { + Usage() + return + } + factory2990 := thrift.NewTJSONProtocolFactory() + jsProt2991 := factory2990.GetProtocol(mbTrans2988) + argvalue1 := thrift2980.NewTransactionToken() + err2992 := argvalue1.Read(context.Background(), jsProt2991) + if err2992 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + fmt.Print(client.Abort(context.Background(), value0, value1, value2)) + fmt.Print("\n") + break + case "addKeyValue": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "AddKeyValue requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg2995 := flag.Arg(2) + mbTrans2996 := thrift.NewTMemoryBufferLen(len(arg2995)) + defer mbTrans2996.Close() + _, err2997 := mbTrans2996.WriteString(arg2995) + if err2997 != nil { + Usage() + return + } + factory2998 := thrift.NewTJSONProtocolFactory() + jsProt2999 := factory2998.GetProtocol(mbTrans2996) + argvalue1 := thrift2980.NewTObject() + err3000 := argvalue1.Read(context.Background(), jsProt2999) + if err3000 != nil { + Usage() + return + } + value1 := argvalue1 + arg3001 := flag.Arg(3) + mbTrans3002 := thrift.NewTMemoryBufferLen(len(arg3001)) + defer mbTrans3002.Close() + _, err3003 := mbTrans3002.WriteString(arg3001) + if err3003 != nil { + Usage() + return + } + factory3004 := thrift.NewTJSONProtocolFactory() + jsProt3005 := factory3004.GetProtocol(mbTrans3002) + argvalue2 := thrift2980.NewAccessToken() + err3006 := argvalue2.Read(context.Background(), jsProt3005) + if err3006 != nil { + Usage() + return + } + value2 := argvalue2 + arg3007 := flag.Arg(4) + mbTrans3008 := thrift.NewTMemoryBufferLen(len(arg3007)) + defer mbTrans3008.Close() + _, err3009 := mbTrans3008.WriteString(arg3007) + if err3009 != nil { + Usage() + return + } + factory3010 := thrift.NewTJSONProtocolFactory() + jsProt3011 := factory3010.GetProtocol(mbTrans3008) + argvalue3 := thrift2980.NewTransactionToken() + err3012 := argvalue3.Read(context.Background(), jsProt3011) + if err3012 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.AddKeyValue(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "addKeyValueRecord": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "AddKeyValueRecord requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg3015 := flag.Arg(2) + mbTrans3016 := thrift.NewTMemoryBufferLen(len(arg3015)) + defer mbTrans3016.Close() + _, err3017 := mbTrans3016.WriteString(arg3015) + if err3017 != nil { + Usage() + return + } + factory3018 := thrift.NewTJSONProtocolFactory() + jsProt3019 := factory3018.GetProtocol(mbTrans3016) + argvalue1 := thrift2980.NewTObject() + err3020 := argvalue1.Read(context.Background(), jsProt3019) + if err3020 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err3021 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err3021 != nil { + Usage() + return + } + value2 := argvalue2 + arg3022 := flag.Arg(4) + mbTrans3023 := thrift.NewTMemoryBufferLen(len(arg3022)) + defer mbTrans3023.Close() + _, err3024 := mbTrans3023.WriteString(arg3022) + if err3024 != nil { + Usage() + return + } + factory3025 := thrift.NewTJSONProtocolFactory() + jsProt3026 := factory3025.GetProtocol(mbTrans3023) + argvalue3 := thrift2980.NewAccessToken() + err3027 := argvalue3.Read(context.Background(), jsProt3026) + if err3027 != nil { + Usage() + return + } + value3 := argvalue3 + arg3028 := flag.Arg(5) + mbTrans3029 := thrift.NewTMemoryBufferLen(len(arg3028)) + defer mbTrans3029.Close() + _, err3030 := mbTrans3029.WriteString(arg3028) + if err3030 != nil { + Usage() + return + } + factory3031 := thrift.NewTJSONProtocolFactory() + jsProt3032 := factory3031.GetProtocol(mbTrans3029) + argvalue4 := thrift2980.NewTransactionToken() + err3033 := argvalue4.Read(context.Background(), jsProt3032) + if err3033 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.AddKeyValueRecord(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "addKeyValueRecords": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "AddKeyValueRecords requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg3036 := flag.Arg(2) + mbTrans3037 := thrift.NewTMemoryBufferLen(len(arg3036)) + defer mbTrans3037.Close() + _, err3038 := mbTrans3037.WriteString(arg3036) + if err3038 != nil { + Usage() + return + } + factory3039 := thrift.NewTJSONProtocolFactory() + jsProt3040 := factory3039.GetProtocol(mbTrans3037) + argvalue1 := thrift2980.NewTObject() + err3041 := argvalue1.Read(context.Background(), jsProt3040) + if err3041 != nil { + Usage() + return + } + value1 := argvalue1 + arg3042 := flag.Arg(3) + mbTrans3043 := thrift.NewTMemoryBufferLen(len(arg3042)) + defer mbTrans3043.Close() + _, err3044 := mbTrans3043.WriteString(arg3042) + if err3044 != nil { + Usage() + return + } + factory3045 := thrift.NewTJSONProtocolFactory() + jsProt3046 := factory3045.GetProtocol(mbTrans3043) + containerStruct2 := thrift2980.NewConcourseServiceAddKeyValueRecordsArgs() + err3047 := containerStruct2.ReadField3(context.Background(), jsProt3046) + if err3047 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Records + value2 := argvalue2 + arg3048 := flag.Arg(4) + mbTrans3049 := thrift.NewTMemoryBufferLen(len(arg3048)) + defer mbTrans3049.Close() + _, err3050 := mbTrans3049.WriteString(arg3048) + if err3050 != nil { + Usage() + return + } + factory3051 := thrift.NewTJSONProtocolFactory() + jsProt3052 := factory3051.GetProtocol(mbTrans3049) + argvalue3 := thrift2980.NewAccessToken() + err3053 := argvalue3.Read(context.Background(), jsProt3052) + if err3053 != nil { + Usage() + return + } + value3 := argvalue3 + arg3054 := flag.Arg(5) + mbTrans3055 := thrift.NewTMemoryBufferLen(len(arg3054)) + defer mbTrans3055.Close() + _, err3056 := mbTrans3055.WriteString(arg3054) + if err3056 != nil { + Usage() + return + } + factory3057 := thrift.NewTJSONProtocolFactory() + jsProt3058 := factory3057.GetProtocol(mbTrans3055) + argvalue4 := thrift2980.NewTransactionToken() + err3059 := argvalue4.Read(context.Background(), jsProt3058) + if err3059 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.AddKeyValueRecords(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "reviewRecord": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "ReviewRecord requires 4 args") + flag.Usage() + } + argvalue0, err3061 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err3061 != nil { + Usage() + return + } + value0 := argvalue0 + arg3062 := flag.Arg(2) + mbTrans3063 := thrift.NewTMemoryBufferLen(len(arg3062)) + defer mbTrans3063.Close() + _, err3064 := mbTrans3063.WriteString(arg3062) + if err3064 != nil { + Usage() + return + } + factory3065 := thrift.NewTJSONProtocolFactory() + jsProt3066 := factory3065.GetProtocol(mbTrans3063) + argvalue1 := thrift2980.NewAccessToken() + err3067 := argvalue1.Read(context.Background(), jsProt3066) + if err3067 != nil { + Usage() + return + } + value1 := argvalue1 + arg3068 := flag.Arg(3) + mbTrans3069 := thrift.NewTMemoryBufferLen(len(arg3068)) + defer mbTrans3069.Close() + _, err3070 := mbTrans3069.WriteString(arg3068) + if err3070 != nil { + Usage() + return + } + factory3071 := thrift.NewTJSONProtocolFactory() + jsProt3072 := factory3071.GetProtocol(mbTrans3069) + argvalue2 := thrift2980.NewTransactionToken() + err3073 := argvalue2.Read(context.Background(), jsProt3072) + if err3073 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.ReviewRecord(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "reviewRecordStart": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "ReviewRecordStart requires 5 args") + flag.Usage() + } + argvalue0, err3075 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err3075 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err3076 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3076 != nil { + Usage() + return + } + value1 := argvalue1 + arg3077 := flag.Arg(3) + mbTrans3078 := thrift.NewTMemoryBufferLen(len(arg3077)) + defer mbTrans3078.Close() + _, err3079 := mbTrans3078.WriteString(arg3077) + if err3079 != nil { + Usage() + return + } + factory3080 := thrift.NewTJSONProtocolFactory() + jsProt3081 := factory3080.GetProtocol(mbTrans3078) + argvalue2 := thrift2980.NewAccessToken() + err3082 := argvalue2.Read(context.Background(), jsProt3081) + if err3082 != nil { + Usage() + return + } + value2 := argvalue2 + arg3083 := flag.Arg(4) + mbTrans3084 := thrift.NewTMemoryBufferLen(len(arg3083)) + defer mbTrans3084.Close() + _, err3085 := mbTrans3084.WriteString(arg3083) + if err3085 != nil { + Usage() + return + } + factory3086 := thrift.NewTJSONProtocolFactory() + jsProt3087 := factory3086.GetProtocol(mbTrans3084) + argvalue3 := thrift2980.NewTransactionToken() + err3088 := argvalue3.Read(context.Background(), jsProt3087) + if err3088 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.ReviewRecordStart(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "reviewRecordStartstr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "ReviewRecordStartstr requires 5 args") + flag.Usage() + } + argvalue0, err3090 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err3090 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg3092 := flag.Arg(3) + mbTrans3093 := thrift.NewTMemoryBufferLen(len(arg3092)) + defer mbTrans3093.Close() + _, err3094 := mbTrans3093.WriteString(arg3092) + if err3094 != nil { + Usage() + return + } + factory3095 := thrift.NewTJSONProtocolFactory() + jsProt3096 := factory3095.GetProtocol(mbTrans3093) + argvalue2 := thrift2980.NewAccessToken() + err3097 := argvalue2.Read(context.Background(), jsProt3096) + if err3097 != nil { + Usage() + return + } + value2 := argvalue2 + arg3098 := flag.Arg(4) + mbTrans3099 := thrift.NewTMemoryBufferLen(len(arg3098)) + defer mbTrans3099.Close() + _, err3100 := mbTrans3099.WriteString(arg3098) + if err3100 != nil { + Usage() + return + } + factory3101 := thrift.NewTJSONProtocolFactory() + jsProt3102 := factory3101.GetProtocol(mbTrans3099) + argvalue3 := thrift2980.NewTransactionToken() + err3103 := argvalue3.Read(context.Background(), jsProt3102) + if err3103 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.ReviewRecordStartstr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "reviewRecordStartEnd": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "ReviewRecordStartEnd requires 6 args") + flag.Usage() + } + argvalue0, err3105 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err3105 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err3106 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3106 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err3107 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err3107 != nil { + Usage() + return + } + value2 := argvalue2 + arg3108 := flag.Arg(4) + mbTrans3109 := thrift.NewTMemoryBufferLen(len(arg3108)) + defer mbTrans3109.Close() + _, err3110 := mbTrans3109.WriteString(arg3108) + if err3110 != nil { + Usage() + return + } + factory3111 := thrift.NewTJSONProtocolFactory() + jsProt3112 := factory3111.GetProtocol(mbTrans3109) + argvalue3 := thrift2980.NewAccessToken() + err3113 := argvalue3.Read(context.Background(), jsProt3112) + if err3113 != nil { + Usage() + return + } + value3 := argvalue3 + arg3114 := flag.Arg(5) + mbTrans3115 := thrift.NewTMemoryBufferLen(len(arg3114)) + defer mbTrans3115.Close() + _, err3116 := mbTrans3115.WriteString(arg3114) + if err3116 != nil { + Usage() + return + } + factory3117 := thrift.NewTJSONProtocolFactory() + jsProt3118 := factory3117.GetProtocol(mbTrans3115) + argvalue4 := thrift2980.NewTransactionToken() + err3119 := argvalue4.Read(context.Background(), jsProt3118) + if err3119 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.ReviewRecordStartEnd(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "reviewRecordStartstrEndstr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "ReviewRecordStartstrEndstr requires 6 args") + flag.Usage() + } + argvalue0, err3121 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err3121 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg3124 := flag.Arg(4) + mbTrans3125 := thrift.NewTMemoryBufferLen(len(arg3124)) + defer mbTrans3125.Close() + _, err3126 := mbTrans3125.WriteString(arg3124) + if err3126 != nil { + Usage() + return + } + factory3127 := thrift.NewTJSONProtocolFactory() + jsProt3128 := factory3127.GetProtocol(mbTrans3125) + argvalue3 := thrift2980.NewAccessToken() + err3129 := argvalue3.Read(context.Background(), jsProt3128) + if err3129 != nil { + Usage() + return + } + value3 := argvalue3 + arg3130 := flag.Arg(5) + mbTrans3131 := thrift.NewTMemoryBufferLen(len(arg3130)) + defer mbTrans3131.Close() + _, err3132 := mbTrans3131.WriteString(arg3130) + if err3132 != nil { + Usage() + return + } + factory3133 := thrift.NewTJSONProtocolFactory() + jsProt3134 := factory3133.GetProtocol(mbTrans3131) + argvalue4 := thrift2980.NewTransactionToken() + err3135 := argvalue4.Read(context.Background(), jsProt3134) + if err3135 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.ReviewRecordStartstrEndstr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "reviewKeyRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "ReviewKeyRecord requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3138 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3138 != nil { + Usage() + return + } + value1 := argvalue1 + arg3139 := flag.Arg(3) + mbTrans3140 := thrift.NewTMemoryBufferLen(len(arg3139)) + defer mbTrans3140.Close() + _, err3141 := mbTrans3140.WriteString(arg3139) + if err3141 != nil { + Usage() + return + } + factory3142 := thrift.NewTJSONProtocolFactory() + jsProt3143 := factory3142.GetProtocol(mbTrans3140) + argvalue2 := thrift2980.NewAccessToken() + err3144 := argvalue2.Read(context.Background(), jsProt3143) + if err3144 != nil { + Usage() + return + } + value2 := argvalue2 + arg3145 := flag.Arg(4) + mbTrans3146 := thrift.NewTMemoryBufferLen(len(arg3145)) + defer mbTrans3146.Close() + _, err3147 := mbTrans3146.WriteString(arg3145) + if err3147 != nil { + Usage() + return + } + factory3148 := thrift.NewTJSONProtocolFactory() + jsProt3149 := factory3148.GetProtocol(mbTrans3146) + argvalue3 := thrift2980.NewTransactionToken() + err3150 := argvalue3.Read(context.Background(), jsProt3149) + if err3150 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.ReviewKeyRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "reviewKeyRecordStart": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "ReviewKeyRecordStart requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3153 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3153 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err3154 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err3154 != nil { + Usage() + return + } + value2 := argvalue2 + arg3155 := flag.Arg(4) + mbTrans3156 := thrift.NewTMemoryBufferLen(len(arg3155)) + defer mbTrans3156.Close() + _, err3157 := mbTrans3156.WriteString(arg3155) + if err3157 != nil { + Usage() + return + } + factory3158 := thrift.NewTJSONProtocolFactory() + jsProt3159 := factory3158.GetProtocol(mbTrans3156) + argvalue3 := thrift2980.NewAccessToken() + err3160 := argvalue3.Read(context.Background(), jsProt3159) + if err3160 != nil { + Usage() + return + } + value3 := argvalue3 + arg3161 := flag.Arg(5) + mbTrans3162 := thrift.NewTMemoryBufferLen(len(arg3161)) + defer mbTrans3162.Close() + _, err3163 := mbTrans3162.WriteString(arg3161) + if err3163 != nil { + Usage() + return + } + factory3164 := thrift.NewTJSONProtocolFactory() + jsProt3165 := factory3164.GetProtocol(mbTrans3162) + argvalue4 := thrift2980.NewTransactionToken() + err3166 := argvalue4.Read(context.Background(), jsProt3165) + if err3166 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.ReviewKeyRecordStart(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "reviewKeyRecordStartstr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "ReviewKeyRecordStartstr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3169 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3169 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg3171 := flag.Arg(4) + mbTrans3172 := thrift.NewTMemoryBufferLen(len(arg3171)) + defer mbTrans3172.Close() + _, err3173 := mbTrans3172.WriteString(arg3171) + if err3173 != nil { + Usage() + return + } + factory3174 := thrift.NewTJSONProtocolFactory() + jsProt3175 := factory3174.GetProtocol(mbTrans3172) + argvalue3 := thrift2980.NewAccessToken() + err3176 := argvalue3.Read(context.Background(), jsProt3175) + if err3176 != nil { + Usage() + return + } + value3 := argvalue3 + arg3177 := flag.Arg(5) + mbTrans3178 := thrift.NewTMemoryBufferLen(len(arg3177)) + defer mbTrans3178.Close() + _, err3179 := mbTrans3178.WriteString(arg3177) + if err3179 != nil { + Usage() + return + } + factory3180 := thrift.NewTJSONProtocolFactory() + jsProt3181 := factory3180.GetProtocol(mbTrans3178) + argvalue4 := thrift2980.NewTransactionToken() + err3182 := argvalue4.Read(context.Background(), jsProt3181) + if err3182 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.ReviewKeyRecordStartstr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "reviewKeyRecordStartEnd": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "ReviewKeyRecordStartEnd requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3185 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3185 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err3186 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err3186 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3, err3187 := (strconv.ParseInt(flag.Arg(4), 10, 64)) + if err3187 != nil { + Usage() + return + } + value3 := argvalue3 + arg3188 := flag.Arg(5) + mbTrans3189 := thrift.NewTMemoryBufferLen(len(arg3188)) + defer mbTrans3189.Close() + _, err3190 := mbTrans3189.WriteString(arg3188) + if err3190 != nil { + Usage() + return + } + factory3191 := thrift.NewTJSONProtocolFactory() + jsProt3192 := factory3191.GetProtocol(mbTrans3189) + argvalue4 := thrift2980.NewAccessToken() + err3193 := argvalue4.Read(context.Background(), jsProt3192) + if err3193 != nil { + Usage() + return + } + value4 := argvalue4 + arg3194 := flag.Arg(6) + mbTrans3195 := thrift.NewTMemoryBufferLen(len(arg3194)) + defer mbTrans3195.Close() + _, err3196 := mbTrans3195.WriteString(arg3194) + if err3196 != nil { + Usage() + return + } + factory3197 := thrift.NewTJSONProtocolFactory() + jsProt3198 := factory3197.GetProtocol(mbTrans3195) + argvalue5 := thrift2980.NewTransactionToken() + err3199 := argvalue5.Read(context.Background(), jsProt3198) + if err3199 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.ReviewKeyRecordStartEnd(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "reviewKeyRecordStartstrEndstr": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "ReviewKeyRecordStartstrEndstr requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3202 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3202 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + arg3205 := flag.Arg(5) + mbTrans3206 := thrift.NewTMemoryBufferLen(len(arg3205)) + defer mbTrans3206.Close() + _, err3207 := mbTrans3206.WriteString(arg3205) + if err3207 != nil { + Usage() + return + } + factory3208 := thrift.NewTJSONProtocolFactory() + jsProt3209 := factory3208.GetProtocol(mbTrans3206) + argvalue4 := thrift2980.NewAccessToken() + err3210 := argvalue4.Read(context.Background(), jsProt3209) + if err3210 != nil { + Usage() + return + } + value4 := argvalue4 + arg3211 := flag.Arg(6) + mbTrans3212 := thrift.NewTMemoryBufferLen(len(arg3211)) + defer mbTrans3212.Close() + _, err3213 := mbTrans3212.WriteString(arg3211) + if err3213 != nil { + Usage() + return + } + factory3214 := thrift.NewTJSONProtocolFactory() + jsProt3215 := factory3214.GetProtocol(mbTrans3212) + argvalue5 := thrift2980.NewTransactionToken() + err3216 := argvalue5.Read(context.Background(), jsProt3215) + if err3216 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.ReviewKeyRecordStartstrEndstr(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "browseKey": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "BrowseKey requires 4 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg3219 := flag.Arg(2) + mbTrans3220 := thrift.NewTMemoryBufferLen(len(arg3219)) + defer mbTrans3220.Close() + _, err3221 := mbTrans3220.WriteString(arg3219) + if err3221 != nil { + Usage() + return + } + factory3222 := thrift.NewTJSONProtocolFactory() + jsProt3223 := factory3222.GetProtocol(mbTrans3220) + argvalue1 := thrift2980.NewAccessToken() + err3224 := argvalue1.Read(context.Background(), jsProt3223) + if err3224 != nil { + Usage() + return + } + value1 := argvalue1 + arg3225 := flag.Arg(3) + mbTrans3226 := thrift.NewTMemoryBufferLen(len(arg3225)) + defer mbTrans3226.Close() + _, err3227 := mbTrans3226.WriteString(arg3225) + if err3227 != nil { + Usage() + return + } + factory3228 := thrift.NewTJSONProtocolFactory() + jsProt3229 := factory3228.GetProtocol(mbTrans3226) + argvalue2 := thrift2980.NewTransactionToken() + err3230 := argvalue2.Read(context.Background(), jsProt3229) + if err3230 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.BrowseKey(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "browseKeys": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "BrowseKeys requires 4 args") + flag.Usage() + } + arg3232 := flag.Arg(1) + mbTrans3233 := thrift.NewTMemoryBufferLen(len(arg3232)) + defer mbTrans3233.Close() + _, err3234 := mbTrans3233.WriteString(arg3232) + if err3234 != nil { + Usage() + return + } + factory3235 := thrift.NewTJSONProtocolFactory() + jsProt3236 := factory3235.GetProtocol(mbTrans3233) + containerStruct0 := thrift2980.NewConcourseServiceBrowseKeysArgs() + err3237 := containerStruct0.ReadField1(context.Background(), jsProt3236) + if err3237 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg3238 := flag.Arg(2) + mbTrans3239 := thrift.NewTMemoryBufferLen(len(arg3238)) + defer mbTrans3239.Close() + _, err3240 := mbTrans3239.WriteString(arg3238) + if err3240 != nil { + Usage() + return + } + factory3241 := thrift.NewTJSONProtocolFactory() + jsProt3242 := factory3241.GetProtocol(mbTrans3239) + argvalue1 := thrift2980.NewAccessToken() + err3243 := argvalue1.Read(context.Background(), jsProt3242) + if err3243 != nil { + Usage() + return + } + value1 := argvalue1 + arg3244 := flag.Arg(3) + mbTrans3245 := thrift.NewTMemoryBufferLen(len(arg3244)) + defer mbTrans3245.Close() + _, err3246 := mbTrans3245.WriteString(arg3244) + if err3246 != nil { + Usage() + return + } + factory3247 := thrift.NewTJSONProtocolFactory() + jsProt3248 := factory3247.GetProtocol(mbTrans3245) + argvalue2 := thrift2980.NewTransactionToken() + err3249 := argvalue2.Read(context.Background(), jsProt3248) + if err3249 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.BrowseKeys(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "browseKeyTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "BrowseKeyTime requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3252 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3252 != nil { + Usage() + return + } + value1 := argvalue1 + arg3253 := flag.Arg(3) + mbTrans3254 := thrift.NewTMemoryBufferLen(len(arg3253)) + defer mbTrans3254.Close() + _, err3255 := mbTrans3254.WriteString(arg3253) + if err3255 != nil { + Usage() + return + } + factory3256 := thrift.NewTJSONProtocolFactory() + jsProt3257 := factory3256.GetProtocol(mbTrans3254) + argvalue2 := thrift2980.NewAccessToken() + err3258 := argvalue2.Read(context.Background(), jsProt3257) + if err3258 != nil { + Usage() + return + } + value2 := argvalue2 + arg3259 := flag.Arg(4) + mbTrans3260 := thrift.NewTMemoryBufferLen(len(arg3259)) + defer mbTrans3260.Close() + _, err3261 := mbTrans3260.WriteString(arg3259) + if err3261 != nil { + Usage() + return + } + factory3262 := thrift.NewTJSONProtocolFactory() + jsProt3263 := factory3262.GetProtocol(mbTrans3260) + argvalue3 := thrift2980.NewTransactionToken() + err3264 := argvalue3.Read(context.Background(), jsProt3263) + if err3264 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.BrowseKeyTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "browseKeyTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "BrowseKeyTimestr requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg3268 := flag.Arg(3) + mbTrans3269 := thrift.NewTMemoryBufferLen(len(arg3268)) + defer mbTrans3269.Close() + _, err3270 := mbTrans3269.WriteString(arg3268) + if err3270 != nil { + Usage() + return + } + factory3271 := thrift.NewTJSONProtocolFactory() + jsProt3272 := factory3271.GetProtocol(mbTrans3269) + argvalue2 := thrift2980.NewAccessToken() + err3273 := argvalue2.Read(context.Background(), jsProt3272) + if err3273 != nil { + Usage() + return + } + value2 := argvalue2 + arg3274 := flag.Arg(4) + mbTrans3275 := thrift.NewTMemoryBufferLen(len(arg3274)) + defer mbTrans3275.Close() + _, err3276 := mbTrans3275.WriteString(arg3274) + if err3276 != nil { + Usage() + return + } + factory3277 := thrift.NewTJSONProtocolFactory() + jsProt3278 := factory3277.GetProtocol(mbTrans3275) + argvalue3 := thrift2980.NewTransactionToken() + err3279 := argvalue3.Read(context.Background(), jsProt3278) + if err3279 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.BrowseKeyTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "browseKeysTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "BrowseKeysTime requires 5 args") + flag.Usage() + } + arg3281 := flag.Arg(1) + mbTrans3282 := thrift.NewTMemoryBufferLen(len(arg3281)) + defer mbTrans3282.Close() + _, err3283 := mbTrans3282.WriteString(arg3281) + if err3283 != nil { + Usage() + return + } + factory3284 := thrift.NewTJSONProtocolFactory() + jsProt3285 := factory3284.GetProtocol(mbTrans3282) + containerStruct0 := thrift2980.NewConcourseServiceBrowseKeysTimeArgs() + err3286 := containerStruct0.ReadField1(context.Background(), jsProt3285) + if err3286 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1, err3287 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3287 != nil { + Usage() + return + } + value1 := argvalue1 + arg3288 := flag.Arg(3) + mbTrans3289 := thrift.NewTMemoryBufferLen(len(arg3288)) + defer mbTrans3289.Close() + _, err3290 := mbTrans3289.WriteString(arg3288) + if err3290 != nil { + Usage() + return + } + factory3291 := thrift.NewTJSONProtocolFactory() + jsProt3292 := factory3291.GetProtocol(mbTrans3289) + argvalue2 := thrift2980.NewAccessToken() + err3293 := argvalue2.Read(context.Background(), jsProt3292) + if err3293 != nil { + Usage() + return + } + value2 := argvalue2 + arg3294 := flag.Arg(4) + mbTrans3295 := thrift.NewTMemoryBufferLen(len(arg3294)) + defer mbTrans3295.Close() + _, err3296 := mbTrans3295.WriteString(arg3294) + if err3296 != nil { + Usage() + return + } + factory3297 := thrift.NewTJSONProtocolFactory() + jsProt3298 := factory3297.GetProtocol(mbTrans3295) + argvalue3 := thrift2980.NewTransactionToken() + err3299 := argvalue3.Read(context.Background(), jsProt3298) + if err3299 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.BrowseKeysTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "browseKeysTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "BrowseKeysTimestr requires 5 args") + flag.Usage() + } + arg3301 := flag.Arg(1) + mbTrans3302 := thrift.NewTMemoryBufferLen(len(arg3301)) + defer mbTrans3302.Close() + _, err3303 := mbTrans3302.WriteString(arg3301) + if err3303 != nil { + Usage() + return + } + factory3304 := thrift.NewTJSONProtocolFactory() + jsProt3305 := factory3304.GetProtocol(mbTrans3302) + containerStruct0 := thrift2980.NewConcourseServiceBrowseKeysTimestrArgs() + err3306 := containerStruct0.ReadField1(context.Background(), jsProt3305) + if err3306 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg3308 := flag.Arg(3) + mbTrans3309 := thrift.NewTMemoryBufferLen(len(arg3308)) + defer mbTrans3309.Close() + _, err3310 := mbTrans3309.WriteString(arg3308) + if err3310 != nil { + Usage() + return + } + factory3311 := thrift.NewTJSONProtocolFactory() + jsProt3312 := factory3311.GetProtocol(mbTrans3309) + argvalue2 := thrift2980.NewAccessToken() + err3313 := argvalue2.Read(context.Background(), jsProt3312) + if err3313 != nil { + Usage() + return + } + value2 := argvalue2 + arg3314 := flag.Arg(4) + mbTrans3315 := thrift.NewTMemoryBufferLen(len(arg3314)) + defer mbTrans3315.Close() + _, err3316 := mbTrans3315.WriteString(arg3314) + if err3316 != nil { + Usage() + return + } + factory3317 := thrift.NewTJSONProtocolFactory() + jsProt3318 := factory3317.GetProtocol(mbTrans3315) + argvalue3 := thrift2980.NewTransactionToken() + err3319 := argvalue3.Read(context.Background(), jsProt3318) + if err3319 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.BrowseKeysTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "chronologizeKeyRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "ChronologizeKeyRecord requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3322 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3322 != nil { + Usage() + return + } + value1 := argvalue1 + arg3323 := flag.Arg(3) + mbTrans3324 := thrift.NewTMemoryBufferLen(len(arg3323)) + defer mbTrans3324.Close() + _, err3325 := mbTrans3324.WriteString(arg3323) + if err3325 != nil { + Usage() + return + } + factory3326 := thrift.NewTJSONProtocolFactory() + jsProt3327 := factory3326.GetProtocol(mbTrans3324) + argvalue2 := thrift2980.NewAccessToken() + err3328 := argvalue2.Read(context.Background(), jsProt3327) + if err3328 != nil { + Usage() + return + } + value2 := argvalue2 + arg3329 := flag.Arg(4) + mbTrans3330 := thrift.NewTMemoryBufferLen(len(arg3329)) + defer mbTrans3330.Close() + _, err3331 := mbTrans3330.WriteString(arg3329) + if err3331 != nil { + Usage() + return + } + factory3332 := thrift.NewTJSONProtocolFactory() + jsProt3333 := factory3332.GetProtocol(mbTrans3330) + argvalue3 := thrift2980.NewTransactionToken() + err3334 := argvalue3.Read(context.Background(), jsProt3333) + if err3334 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.ChronologizeKeyRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "chronologizeKeyRecordStart": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "ChronologizeKeyRecordStart requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3337 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3337 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err3338 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err3338 != nil { + Usage() + return + } + value2 := argvalue2 + arg3339 := flag.Arg(4) + mbTrans3340 := thrift.NewTMemoryBufferLen(len(arg3339)) + defer mbTrans3340.Close() + _, err3341 := mbTrans3340.WriteString(arg3339) + if err3341 != nil { + Usage() + return + } + factory3342 := thrift.NewTJSONProtocolFactory() + jsProt3343 := factory3342.GetProtocol(mbTrans3340) + argvalue3 := thrift2980.NewAccessToken() + err3344 := argvalue3.Read(context.Background(), jsProt3343) + if err3344 != nil { + Usage() + return + } + value3 := argvalue3 + arg3345 := flag.Arg(5) + mbTrans3346 := thrift.NewTMemoryBufferLen(len(arg3345)) + defer mbTrans3346.Close() + _, err3347 := mbTrans3346.WriteString(arg3345) + if err3347 != nil { + Usage() + return + } + factory3348 := thrift.NewTJSONProtocolFactory() + jsProt3349 := factory3348.GetProtocol(mbTrans3346) + argvalue4 := thrift2980.NewTransactionToken() + err3350 := argvalue4.Read(context.Background(), jsProt3349) + if err3350 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.ChronologizeKeyRecordStart(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "chronologizeKeyRecordStartstr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "ChronologizeKeyRecordStartstr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3353 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3353 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg3355 := flag.Arg(4) + mbTrans3356 := thrift.NewTMemoryBufferLen(len(arg3355)) + defer mbTrans3356.Close() + _, err3357 := mbTrans3356.WriteString(arg3355) + if err3357 != nil { + Usage() + return + } + factory3358 := thrift.NewTJSONProtocolFactory() + jsProt3359 := factory3358.GetProtocol(mbTrans3356) + argvalue3 := thrift2980.NewAccessToken() + err3360 := argvalue3.Read(context.Background(), jsProt3359) + if err3360 != nil { + Usage() + return + } + value3 := argvalue3 + arg3361 := flag.Arg(5) + mbTrans3362 := thrift.NewTMemoryBufferLen(len(arg3361)) + defer mbTrans3362.Close() + _, err3363 := mbTrans3362.WriteString(arg3361) + if err3363 != nil { + Usage() + return + } + factory3364 := thrift.NewTJSONProtocolFactory() + jsProt3365 := factory3364.GetProtocol(mbTrans3362) + argvalue4 := thrift2980.NewTransactionToken() + err3366 := argvalue4.Read(context.Background(), jsProt3365) + if err3366 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.ChronologizeKeyRecordStartstr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "chronologizeKeyRecordStartEnd": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "ChronologizeKeyRecordStartEnd requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3369 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3369 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err3370 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err3370 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3, err3371 := (strconv.ParseInt(flag.Arg(4), 10, 64)) + if err3371 != nil { + Usage() + return + } + value3 := argvalue3 + arg3372 := flag.Arg(5) + mbTrans3373 := thrift.NewTMemoryBufferLen(len(arg3372)) + defer mbTrans3373.Close() + _, err3374 := mbTrans3373.WriteString(arg3372) + if err3374 != nil { + Usage() + return + } + factory3375 := thrift.NewTJSONProtocolFactory() + jsProt3376 := factory3375.GetProtocol(mbTrans3373) + argvalue4 := thrift2980.NewAccessToken() + err3377 := argvalue4.Read(context.Background(), jsProt3376) + if err3377 != nil { + Usage() + return + } + value4 := argvalue4 + arg3378 := flag.Arg(6) + mbTrans3379 := thrift.NewTMemoryBufferLen(len(arg3378)) + defer mbTrans3379.Close() + _, err3380 := mbTrans3379.WriteString(arg3378) + if err3380 != nil { + Usage() + return + } + factory3381 := thrift.NewTJSONProtocolFactory() + jsProt3382 := factory3381.GetProtocol(mbTrans3379) + argvalue5 := thrift2980.NewTransactionToken() + err3383 := argvalue5.Read(context.Background(), jsProt3382) + if err3383 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.ChronologizeKeyRecordStartEnd(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "chronologizeKeyRecordStartstrEndstr": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "ChronologizeKeyRecordStartstrEndstr requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3386 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3386 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + arg3389 := flag.Arg(5) + mbTrans3390 := thrift.NewTMemoryBufferLen(len(arg3389)) + defer mbTrans3390.Close() + _, err3391 := mbTrans3390.WriteString(arg3389) + if err3391 != nil { + Usage() + return + } + factory3392 := thrift.NewTJSONProtocolFactory() + jsProt3393 := factory3392.GetProtocol(mbTrans3390) + argvalue4 := thrift2980.NewAccessToken() + err3394 := argvalue4.Read(context.Background(), jsProt3393) + if err3394 != nil { + Usage() + return + } + value4 := argvalue4 + arg3395 := flag.Arg(6) + mbTrans3396 := thrift.NewTMemoryBufferLen(len(arg3395)) + defer mbTrans3396.Close() + _, err3397 := mbTrans3396.WriteString(arg3395) + if err3397 != nil { + Usage() + return + } + factory3398 := thrift.NewTJSONProtocolFactory() + jsProt3399 := factory3398.GetProtocol(mbTrans3396) + argvalue5 := thrift2980.NewTransactionToken() + err3400 := argvalue5.Read(context.Background(), jsProt3399) + if err3400 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.ChronologizeKeyRecordStartstrEndstr(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "clearRecord": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "ClearRecord requires 4 args") + flag.Usage() + } + argvalue0, err3402 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err3402 != nil { + Usage() + return + } + value0 := argvalue0 + arg3403 := flag.Arg(2) + mbTrans3404 := thrift.NewTMemoryBufferLen(len(arg3403)) + defer mbTrans3404.Close() + _, err3405 := mbTrans3404.WriteString(arg3403) + if err3405 != nil { + Usage() + return + } + factory3406 := thrift.NewTJSONProtocolFactory() + jsProt3407 := factory3406.GetProtocol(mbTrans3404) + argvalue1 := thrift2980.NewAccessToken() + err3408 := argvalue1.Read(context.Background(), jsProt3407) + if err3408 != nil { + Usage() + return + } + value1 := argvalue1 + arg3409 := flag.Arg(3) + mbTrans3410 := thrift.NewTMemoryBufferLen(len(arg3409)) + defer mbTrans3410.Close() + _, err3411 := mbTrans3410.WriteString(arg3409) + if err3411 != nil { + Usage() + return + } + factory3412 := thrift.NewTJSONProtocolFactory() + jsProt3413 := factory3412.GetProtocol(mbTrans3410) + argvalue2 := thrift2980.NewTransactionToken() + err3414 := argvalue2.Read(context.Background(), jsProt3413) + if err3414 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.ClearRecord(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "clearRecords": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "ClearRecords requires 4 args") + flag.Usage() + } + arg3416 := flag.Arg(1) + mbTrans3417 := thrift.NewTMemoryBufferLen(len(arg3416)) + defer mbTrans3417.Close() + _, err3418 := mbTrans3417.WriteString(arg3416) + if err3418 != nil { + Usage() + return + } + factory3419 := thrift.NewTJSONProtocolFactory() + jsProt3420 := factory3419.GetProtocol(mbTrans3417) + containerStruct0 := thrift2980.NewConcourseServiceClearRecordsArgs() + err3421 := containerStruct0.ReadField1(context.Background(), jsProt3420) + if err3421 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + arg3422 := flag.Arg(2) + mbTrans3423 := thrift.NewTMemoryBufferLen(len(arg3422)) + defer mbTrans3423.Close() + _, err3424 := mbTrans3423.WriteString(arg3422) + if err3424 != nil { + Usage() + return + } + factory3425 := thrift.NewTJSONProtocolFactory() + jsProt3426 := factory3425.GetProtocol(mbTrans3423) + argvalue1 := thrift2980.NewAccessToken() + err3427 := argvalue1.Read(context.Background(), jsProt3426) + if err3427 != nil { + Usage() + return + } + value1 := argvalue1 + arg3428 := flag.Arg(3) + mbTrans3429 := thrift.NewTMemoryBufferLen(len(arg3428)) + defer mbTrans3429.Close() + _, err3430 := mbTrans3429.WriteString(arg3428) + if err3430 != nil { + Usage() + return + } + factory3431 := thrift.NewTJSONProtocolFactory() + jsProt3432 := factory3431.GetProtocol(mbTrans3429) + argvalue2 := thrift2980.NewTransactionToken() + err3433 := argvalue2.Read(context.Background(), jsProt3432) + if err3433 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.ClearRecords(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "clearKeyRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "ClearKeyRecord requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3436 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3436 != nil { + Usage() + return + } + value1 := argvalue1 + arg3437 := flag.Arg(3) + mbTrans3438 := thrift.NewTMemoryBufferLen(len(arg3437)) + defer mbTrans3438.Close() + _, err3439 := mbTrans3438.WriteString(arg3437) + if err3439 != nil { + Usage() + return + } + factory3440 := thrift.NewTJSONProtocolFactory() + jsProt3441 := factory3440.GetProtocol(mbTrans3438) + argvalue2 := thrift2980.NewAccessToken() + err3442 := argvalue2.Read(context.Background(), jsProt3441) + if err3442 != nil { + Usage() + return + } + value2 := argvalue2 + arg3443 := flag.Arg(4) + mbTrans3444 := thrift.NewTMemoryBufferLen(len(arg3443)) + defer mbTrans3444.Close() + _, err3445 := mbTrans3444.WriteString(arg3443) + if err3445 != nil { + Usage() + return + } + factory3446 := thrift.NewTJSONProtocolFactory() + jsProt3447 := factory3446.GetProtocol(mbTrans3444) + argvalue3 := thrift2980.NewTransactionToken() + err3448 := argvalue3.Read(context.Background(), jsProt3447) + if err3448 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.ClearKeyRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "clearKeysRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "ClearKeysRecord requires 5 args") + flag.Usage() + } + arg3450 := flag.Arg(1) + mbTrans3451 := thrift.NewTMemoryBufferLen(len(arg3450)) + defer mbTrans3451.Close() + _, err3452 := mbTrans3451.WriteString(arg3450) + if err3452 != nil { + Usage() + return + } + factory3453 := thrift.NewTJSONProtocolFactory() + jsProt3454 := factory3453.GetProtocol(mbTrans3451) + containerStruct0 := thrift2980.NewConcourseServiceClearKeysRecordArgs() + err3455 := containerStruct0.ReadField1(context.Background(), jsProt3454) + if err3455 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1, err3456 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3456 != nil { + Usage() + return + } + value1 := argvalue1 + arg3457 := flag.Arg(3) + mbTrans3458 := thrift.NewTMemoryBufferLen(len(arg3457)) + defer mbTrans3458.Close() + _, err3459 := mbTrans3458.WriteString(arg3457) + if err3459 != nil { + Usage() + return + } + factory3460 := thrift.NewTJSONProtocolFactory() + jsProt3461 := factory3460.GetProtocol(mbTrans3458) + argvalue2 := thrift2980.NewAccessToken() + err3462 := argvalue2.Read(context.Background(), jsProt3461) + if err3462 != nil { + Usage() + return + } + value2 := argvalue2 + arg3463 := flag.Arg(4) + mbTrans3464 := thrift.NewTMemoryBufferLen(len(arg3463)) + defer mbTrans3464.Close() + _, err3465 := mbTrans3464.WriteString(arg3463) + if err3465 != nil { + Usage() + return + } + factory3466 := thrift.NewTJSONProtocolFactory() + jsProt3467 := factory3466.GetProtocol(mbTrans3464) + argvalue3 := thrift2980.NewTransactionToken() + err3468 := argvalue3.Read(context.Background(), jsProt3467) + if err3468 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.ClearKeysRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "clearKeyRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "ClearKeyRecords requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg3471 := flag.Arg(2) + mbTrans3472 := thrift.NewTMemoryBufferLen(len(arg3471)) + defer mbTrans3472.Close() + _, err3473 := mbTrans3472.WriteString(arg3471) + if err3473 != nil { + Usage() + return + } + factory3474 := thrift.NewTJSONProtocolFactory() + jsProt3475 := factory3474.GetProtocol(mbTrans3472) + containerStruct1 := thrift2980.NewConcourseServiceClearKeyRecordsArgs() + err3476 := containerStruct1.ReadField2(context.Background(), jsProt3475) + if err3476 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg3477 := flag.Arg(3) + mbTrans3478 := thrift.NewTMemoryBufferLen(len(arg3477)) + defer mbTrans3478.Close() + _, err3479 := mbTrans3478.WriteString(arg3477) + if err3479 != nil { + Usage() + return + } + factory3480 := thrift.NewTJSONProtocolFactory() + jsProt3481 := factory3480.GetProtocol(mbTrans3478) + argvalue2 := thrift2980.NewAccessToken() + err3482 := argvalue2.Read(context.Background(), jsProt3481) + if err3482 != nil { + Usage() + return + } + value2 := argvalue2 + arg3483 := flag.Arg(4) + mbTrans3484 := thrift.NewTMemoryBufferLen(len(arg3483)) + defer mbTrans3484.Close() + _, err3485 := mbTrans3484.WriteString(arg3483) + if err3485 != nil { + Usage() + return + } + factory3486 := thrift.NewTJSONProtocolFactory() + jsProt3487 := factory3486.GetProtocol(mbTrans3484) + argvalue3 := thrift2980.NewTransactionToken() + err3488 := argvalue3.Read(context.Background(), jsProt3487) + if err3488 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.ClearKeyRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "clearKeysRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "ClearKeysRecords requires 5 args") + flag.Usage() + } + arg3490 := flag.Arg(1) + mbTrans3491 := thrift.NewTMemoryBufferLen(len(arg3490)) + defer mbTrans3491.Close() + _, err3492 := mbTrans3491.WriteString(arg3490) + if err3492 != nil { + Usage() + return + } + factory3493 := thrift.NewTJSONProtocolFactory() + jsProt3494 := factory3493.GetProtocol(mbTrans3491) + containerStruct0 := thrift2980.NewConcourseServiceClearKeysRecordsArgs() + err3495 := containerStruct0.ReadField1(context.Background(), jsProt3494) + if err3495 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg3496 := flag.Arg(2) + mbTrans3497 := thrift.NewTMemoryBufferLen(len(arg3496)) + defer mbTrans3497.Close() + _, err3498 := mbTrans3497.WriteString(arg3496) + if err3498 != nil { + Usage() + return + } + factory3499 := thrift.NewTJSONProtocolFactory() + jsProt3500 := factory3499.GetProtocol(mbTrans3497) + containerStruct1 := thrift2980.NewConcourseServiceClearKeysRecordsArgs() + err3501 := containerStruct1.ReadField2(context.Background(), jsProt3500) + if err3501 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg3502 := flag.Arg(3) + mbTrans3503 := thrift.NewTMemoryBufferLen(len(arg3502)) + defer mbTrans3503.Close() + _, err3504 := mbTrans3503.WriteString(arg3502) + if err3504 != nil { + Usage() + return + } + factory3505 := thrift.NewTJSONProtocolFactory() + jsProt3506 := factory3505.GetProtocol(mbTrans3503) + argvalue2 := thrift2980.NewAccessToken() + err3507 := argvalue2.Read(context.Background(), jsProt3506) + if err3507 != nil { + Usage() + return + } + value2 := argvalue2 + arg3508 := flag.Arg(4) + mbTrans3509 := thrift.NewTMemoryBufferLen(len(arg3508)) + defer mbTrans3509.Close() + _, err3510 := mbTrans3509.WriteString(arg3508) + if err3510 != nil { + Usage() + return + } + factory3511 := thrift.NewTJSONProtocolFactory() + jsProt3512 := factory3511.GetProtocol(mbTrans3509) + argvalue3 := thrift2980.NewTransactionToken() + err3513 := argvalue3.Read(context.Background(), jsProt3512) + if err3513 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.ClearKeysRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "commit": + if flag.NArg() - 1 != 3 { + fmt.Fprintln(os.Stderr, "Commit requires 3 args") + flag.Usage() + } + arg3515 := flag.Arg(1) + mbTrans3516 := thrift.NewTMemoryBufferLen(len(arg3515)) + defer mbTrans3516.Close() + _, err3517 := mbTrans3516.WriteString(arg3515) + if err3517 != nil { + Usage() + return + } + factory3518 := thrift.NewTJSONProtocolFactory() + jsProt3519 := factory3518.GetProtocol(mbTrans3516) + argvalue0 := thrift2980.NewAccessToken() + err3520 := argvalue0.Read(context.Background(), jsProt3519) + if err3520 != nil { + Usage() + return + } + value0 := argvalue0 + arg3521 := flag.Arg(2) + mbTrans3522 := thrift.NewTMemoryBufferLen(len(arg3521)) + defer mbTrans3522.Close() + _, err3523 := mbTrans3522.WriteString(arg3521) + if err3523 != nil { + Usage() + return + } + factory3524 := thrift.NewTJSONProtocolFactory() + jsProt3525 := factory3524.GetProtocol(mbTrans3522) + argvalue1 := thrift2980.NewTransactionToken() + err3526 := argvalue1.Read(context.Background(), jsProt3525) + if err3526 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + fmt.Print(client.Commit(context.Background(), value0, value1, value2)) + fmt.Print("\n") + break + case "describe": + if flag.NArg() - 1 != 3 { + fmt.Fprintln(os.Stderr, "Describe requires 3 args") + flag.Usage() + } + arg3528 := flag.Arg(1) + mbTrans3529 := thrift.NewTMemoryBufferLen(len(arg3528)) + defer mbTrans3529.Close() + _, err3530 := mbTrans3529.WriteString(arg3528) + if err3530 != nil { + Usage() + return + } + factory3531 := thrift.NewTJSONProtocolFactory() + jsProt3532 := factory3531.GetProtocol(mbTrans3529) + argvalue0 := thrift2980.NewAccessToken() + err3533 := argvalue0.Read(context.Background(), jsProt3532) + if err3533 != nil { + Usage() + return + } + value0 := argvalue0 + arg3534 := flag.Arg(2) + mbTrans3535 := thrift.NewTMemoryBufferLen(len(arg3534)) + defer mbTrans3535.Close() + _, err3536 := mbTrans3535.WriteString(arg3534) + if err3536 != nil { + Usage() + return + } + factory3537 := thrift.NewTJSONProtocolFactory() + jsProt3538 := factory3537.GetProtocol(mbTrans3535) + argvalue1 := thrift2980.NewTransactionToken() + err3539 := argvalue1.Read(context.Background(), jsProt3538) + if err3539 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + fmt.Print(client.Describe(context.Background(), value0, value1, value2)) + fmt.Print("\n") + break + case "describeTime": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "DescribeTime requires 4 args") + flag.Usage() + } + argvalue0, err3541 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err3541 != nil { + Usage() + return + } + value0 := argvalue0 + arg3542 := flag.Arg(2) + mbTrans3543 := thrift.NewTMemoryBufferLen(len(arg3542)) + defer mbTrans3543.Close() + _, err3544 := mbTrans3543.WriteString(arg3542) + if err3544 != nil { + Usage() + return + } + factory3545 := thrift.NewTJSONProtocolFactory() + jsProt3546 := factory3545.GetProtocol(mbTrans3543) + argvalue1 := thrift2980.NewAccessToken() + err3547 := argvalue1.Read(context.Background(), jsProt3546) + if err3547 != nil { + Usage() + return + } + value1 := argvalue1 + arg3548 := flag.Arg(3) + mbTrans3549 := thrift.NewTMemoryBufferLen(len(arg3548)) + defer mbTrans3549.Close() + _, err3550 := mbTrans3549.WriteString(arg3548) + if err3550 != nil { + Usage() + return + } + factory3551 := thrift.NewTJSONProtocolFactory() + jsProt3552 := factory3551.GetProtocol(mbTrans3549) + argvalue2 := thrift2980.NewTransactionToken() + err3553 := argvalue2.Read(context.Background(), jsProt3552) + if err3553 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.DescribeTime(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "describeTimestr": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "DescribeTimestr requires 4 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg3556 := flag.Arg(2) + mbTrans3557 := thrift.NewTMemoryBufferLen(len(arg3556)) + defer mbTrans3557.Close() + _, err3558 := mbTrans3557.WriteString(arg3556) + if err3558 != nil { + Usage() + return + } + factory3559 := thrift.NewTJSONProtocolFactory() + jsProt3560 := factory3559.GetProtocol(mbTrans3557) + argvalue1 := thrift2980.NewAccessToken() + err3561 := argvalue1.Read(context.Background(), jsProt3560) + if err3561 != nil { + Usage() + return + } + value1 := argvalue1 + arg3562 := flag.Arg(3) + mbTrans3563 := thrift.NewTMemoryBufferLen(len(arg3562)) + defer mbTrans3563.Close() + _, err3564 := mbTrans3563.WriteString(arg3562) + if err3564 != nil { + Usage() + return + } + factory3565 := thrift.NewTJSONProtocolFactory() + jsProt3566 := factory3565.GetProtocol(mbTrans3563) + argvalue2 := thrift2980.NewTransactionToken() + err3567 := argvalue2.Read(context.Background(), jsProt3566) + if err3567 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.DescribeTimestr(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "describeRecord": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "DescribeRecord requires 4 args") + flag.Usage() + } + argvalue0, err3569 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err3569 != nil { + Usage() + return + } + value0 := argvalue0 + arg3570 := flag.Arg(2) + mbTrans3571 := thrift.NewTMemoryBufferLen(len(arg3570)) + defer mbTrans3571.Close() + _, err3572 := mbTrans3571.WriteString(arg3570) + if err3572 != nil { + Usage() + return + } + factory3573 := thrift.NewTJSONProtocolFactory() + jsProt3574 := factory3573.GetProtocol(mbTrans3571) + argvalue1 := thrift2980.NewAccessToken() + err3575 := argvalue1.Read(context.Background(), jsProt3574) + if err3575 != nil { + Usage() + return + } + value1 := argvalue1 + arg3576 := flag.Arg(3) + mbTrans3577 := thrift.NewTMemoryBufferLen(len(arg3576)) + defer mbTrans3577.Close() + _, err3578 := mbTrans3577.WriteString(arg3576) + if err3578 != nil { + Usage() + return + } + factory3579 := thrift.NewTJSONProtocolFactory() + jsProt3580 := factory3579.GetProtocol(mbTrans3577) + argvalue2 := thrift2980.NewTransactionToken() + err3581 := argvalue2.Read(context.Background(), jsProt3580) + if err3581 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.DescribeRecord(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "describeRecordTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "DescribeRecordTime requires 5 args") + flag.Usage() + } + argvalue0, err3583 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err3583 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err3584 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3584 != nil { + Usage() + return + } + value1 := argvalue1 + arg3585 := flag.Arg(3) + mbTrans3586 := thrift.NewTMemoryBufferLen(len(arg3585)) + defer mbTrans3586.Close() + _, err3587 := mbTrans3586.WriteString(arg3585) + if err3587 != nil { + Usage() + return + } + factory3588 := thrift.NewTJSONProtocolFactory() + jsProt3589 := factory3588.GetProtocol(mbTrans3586) + argvalue2 := thrift2980.NewAccessToken() + err3590 := argvalue2.Read(context.Background(), jsProt3589) + if err3590 != nil { + Usage() + return + } + value2 := argvalue2 + arg3591 := flag.Arg(4) + mbTrans3592 := thrift.NewTMemoryBufferLen(len(arg3591)) + defer mbTrans3592.Close() + _, err3593 := mbTrans3592.WriteString(arg3591) + if err3593 != nil { + Usage() + return + } + factory3594 := thrift.NewTJSONProtocolFactory() + jsProt3595 := factory3594.GetProtocol(mbTrans3592) + argvalue3 := thrift2980.NewTransactionToken() + err3596 := argvalue3.Read(context.Background(), jsProt3595) + if err3596 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.DescribeRecordTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "describeRecordTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "DescribeRecordTimestr requires 5 args") + flag.Usage() + } + argvalue0, err3598 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err3598 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg3600 := flag.Arg(3) + mbTrans3601 := thrift.NewTMemoryBufferLen(len(arg3600)) + defer mbTrans3601.Close() + _, err3602 := mbTrans3601.WriteString(arg3600) + if err3602 != nil { + Usage() + return + } + factory3603 := thrift.NewTJSONProtocolFactory() + jsProt3604 := factory3603.GetProtocol(mbTrans3601) + argvalue2 := thrift2980.NewAccessToken() + err3605 := argvalue2.Read(context.Background(), jsProt3604) + if err3605 != nil { + Usage() + return + } + value2 := argvalue2 + arg3606 := flag.Arg(4) + mbTrans3607 := thrift.NewTMemoryBufferLen(len(arg3606)) + defer mbTrans3607.Close() + _, err3608 := mbTrans3607.WriteString(arg3606) + if err3608 != nil { + Usage() + return + } + factory3609 := thrift.NewTJSONProtocolFactory() + jsProt3610 := factory3609.GetProtocol(mbTrans3607) + argvalue3 := thrift2980.NewTransactionToken() + err3611 := argvalue3.Read(context.Background(), jsProt3610) + if err3611 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.DescribeRecordTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "describeRecords": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "DescribeRecords requires 4 args") + flag.Usage() + } + arg3613 := flag.Arg(1) + mbTrans3614 := thrift.NewTMemoryBufferLen(len(arg3613)) + defer mbTrans3614.Close() + _, err3615 := mbTrans3614.WriteString(arg3613) + if err3615 != nil { + Usage() + return + } + factory3616 := thrift.NewTJSONProtocolFactory() + jsProt3617 := factory3616.GetProtocol(mbTrans3614) + containerStruct0 := thrift2980.NewConcourseServiceDescribeRecordsArgs() + err3618 := containerStruct0.ReadField1(context.Background(), jsProt3617) + if err3618 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + arg3619 := flag.Arg(2) + mbTrans3620 := thrift.NewTMemoryBufferLen(len(arg3619)) + defer mbTrans3620.Close() + _, err3621 := mbTrans3620.WriteString(arg3619) + if err3621 != nil { + Usage() + return + } + factory3622 := thrift.NewTJSONProtocolFactory() + jsProt3623 := factory3622.GetProtocol(mbTrans3620) + argvalue1 := thrift2980.NewAccessToken() + err3624 := argvalue1.Read(context.Background(), jsProt3623) + if err3624 != nil { + Usage() + return + } + value1 := argvalue1 + arg3625 := flag.Arg(3) + mbTrans3626 := thrift.NewTMemoryBufferLen(len(arg3625)) + defer mbTrans3626.Close() + _, err3627 := mbTrans3626.WriteString(arg3625) + if err3627 != nil { + Usage() + return + } + factory3628 := thrift.NewTJSONProtocolFactory() + jsProt3629 := factory3628.GetProtocol(mbTrans3626) + argvalue2 := thrift2980.NewTransactionToken() + err3630 := argvalue2.Read(context.Background(), jsProt3629) + if err3630 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.DescribeRecords(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "describeRecordsTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "DescribeRecordsTime requires 5 args") + flag.Usage() + } + arg3632 := flag.Arg(1) + mbTrans3633 := thrift.NewTMemoryBufferLen(len(arg3632)) + defer mbTrans3633.Close() + _, err3634 := mbTrans3633.WriteString(arg3632) + if err3634 != nil { + Usage() + return + } + factory3635 := thrift.NewTJSONProtocolFactory() + jsProt3636 := factory3635.GetProtocol(mbTrans3633) + containerStruct0 := thrift2980.NewConcourseServiceDescribeRecordsTimeArgs() + err3637 := containerStruct0.ReadField1(context.Background(), jsProt3636) + if err3637 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1, err3638 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3638 != nil { + Usage() + return + } + value1 := argvalue1 + arg3639 := flag.Arg(3) + mbTrans3640 := thrift.NewTMemoryBufferLen(len(arg3639)) + defer mbTrans3640.Close() + _, err3641 := mbTrans3640.WriteString(arg3639) + if err3641 != nil { + Usage() + return + } + factory3642 := thrift.NewTJSONProtocolFactory() + jsProt3643 := factory3642.GetProtocol(mbTrans3640) + argvalue2 := thrift2980.NewAccessToken() + err3644 := argvalue2.Read(context.Background(), jsProt3643) + if err3644 != nil { + Usage() + return + } + value2 := argvalue2 + arg3645 := flag.Arg(4) + mbTrans3646 := thrift.NewTMemoryBufferLen(len(arg3645)) + defer mbTrans3646.Close() + _, err3647 := mbTrans3646.WriteString(arg3645) + if err3647 != nil { + Usage() + return + } + factory3648 := thrift.NewTJSONProtocolFactory() + jsProt3649 := factory3648.GetProtocol(mbTrans3646) + argvalue3 := thrift2980.NewTransactionToken() + err3650 := argvalue3.Read(context.Background(), jsProt3649) + if err3650 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.DescribeRecordsTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "describeRecordsTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "DescribeRecordsTimestr requires 5 args") + flag.Usage() + } + arg3652 := flag.Arg(1) + mbTrans3653 := thrift.NewTMemoryBufferLen(len(arg3652)) + defer mbTrans3653.Close() + _, err3654 := mbTrans3653.WriteString(arg3652) + if err3654 != nil { + Usage() + return + } + factory3655 := thrift.NewTJSONProtocolFactory() + jsProt3656 := factory3655.GetProtocol(mbTrans3653) + containerStruct0 := thrift2980.NewConcourseServiceDescribeRecordsTimestrArgs() + err3657 := containerStruct0.ReadField1(context.Background(), jsProt3656) + if err3657 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg3659 := flag.Arg(3) + mbTrans3660 := thrift.NewTMemoryBufferLen(len(arg3659)) + defer mbTrans3660.Close() + _, err3661 := mbTrans3660.WriteString(arg3659) + if err3661 != nil { + Usage() + return + } + factory3662 := thrift.NewTJSONProtocolFactory() + jsProt3663 := factory3662.GetProtocol(mbTrans3660) + argvalue2 := thrift2980.NewAccessToken() + err3664 := argvalue2.Read(context.Background(), jsProt3663) + if err3664 != nil { + Usage() + return + } + value2 := argvalue2 + arg3665 := flag.Arg(4) + mbTrans3666 := thrift.NewTMemoryBufferLen(len(arg3665)) + defer mbTrans3666.Close() + _, err3667 := mbTrans3666.WriteString(arg3665) + if err3667 != nil { + Usage() + return + } + factory3668 := thrift.NewTJSONProtocolFactory() + jsProt3669 := factory3668.GetProtocol(mbTrans3666) + argvalue3 := thrift2980.NewTransactionToken() + err3670 := argvalue3.Read(context.Background(), jsProt3669) + if err3670 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.DescribeRecordsTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "diffRecordStart": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "DiffRecordStart requires 5 args") + flag.Usage() + } + argvalue0, err3672 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err3672 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err3673 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3673 != nil { + Usage() + return + } + value1 := argvalue1 + arg3674 := flag.Arg(3) + mbTrans3675 := thrift.NewTMemoryBufferLen(len(arg3674)) + defer mbTrans3675.Close() + _, err3676 := mbTrans3675.WriteString(arg3674) + if err3676 != nil { + Usage() + return + } + factory3677 := thrift.NewTJSONProtocolFactory() + jsProt3678 := factory3677.GetProtocol(mbTrans3675) + argvalue2 := thrift2980.NewAccessToken() + err3679 := argvalue2.Read(context.Background(), jsProt3678) + if err3679 != nil { + Usage() + return + } + value2 := argvalue2 + arg3680 := flag.Arg(4) + mbTrans3681 := thrift.NewTMemoryBufferLen(len(arg3680)) + defer mbTrans3681.Close() + _, err3682 := mbTrans3681.WriteString(arg3680) + if err3682 != nil { + Usage() + return + } + factory3683 := thrift.NewTJSONProtocolFactory() + jsProt3684 := factory3683.GetProtocol(mbTrans3681) + argvalue3 := thrift2980.NewTransactionToken() + err3685 := argvalue3.Read(context.Background(), jsProt3684) + if err3685 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.DiffRecordStart(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "diffRecordStartstr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "DiffRecordStartstr requires 5 args") + flag.Usage() + } + argvalue0, err3687 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err3687 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg3689 := flag.Arg(3) + mbTrans3690 := thrift.NewTMemoryBufferLen(len(arg3689)) + defer mbTrans3690.Close() + _, err3691 := mbTrans3690.WriteString(arg3689) + if err3691 != nil { + Usage() + return + } + factory3692 := thrift.NewTJSONProtocolFactory() + jsProt3693 := factory3692.GetProtocol(mbTrans3690) + argvalue2 := thrift2980.NewAccessToken() + err3694 := argvalue2.Read(context.Background(), jsProt3693) + if err3694 != nil { + Usage() + return + } + value2 := argvalue2 + arg3695 := flag.Arg(4) + mbTrans3696 := thrift.NewTMemoryBufferLen(len(arg3695)) + defer mbTrans3696.Close() + _, err3697 := mbTrans3696.WriteString(arg3695) + if err3697 != nil { + Usage() + return + } + factory3698 := thrift.NewTJSONProtocolFactory() + jsProt3699 := factory3698.GetProtocol(mbTrans3696) + argvalue3 := thrift2980.NewTransactionToken() + err3700 := argvalue3.Read(context.Background(), jsProt3699) + if err3700 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.DiffRecordStartstr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "diffRecordStartEnd": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "DiffRecordStartEnd requires 6 args") + flag.Usage() + } + argvalue0, err3702 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err3702 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err3703 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3703 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err3704 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err3704 != nil { + Usage() + return + } + value2 := argvalue2 + arg3705 := flag.Arg(4) + mbTrans3706 := thrift.NewTMemoryBufferLen(len(arg3705)) + defer mbTrans3706.Close() + _, err3707 := mbTrans3706.WriteString(arg3705) + if err3707 != nil { + Usage() + return + } + factory3708 := thrift.NewTJSONProtocolFactory() + jsProt3709 := factory3708.GetProtocol(mbTrans3706) + argvalue3 := thrift2980.NewAccessToken() + err3710 := argvalue3.Read(context.Background(), jsProt3709) + if err3710 != nil { + Usage() + return + } + value3 := argvalue3 + arg3711 := flag.Arg(5) + mbTrans3712 := thrift.NewTMemoryBufferLen(len(arg3711)) + defer mbTrans3712.Close() + _, err3713 := mbTrans3712.WriteString(arg3711) + if err3713 != nil { + Usage() + return + } + factory3714 := thrift.NewTJSONProtocolFactory() + jsProt3715 := factory3714.GetProtocol(mbTrans3712) + argvalue4 := thrift2980.NewTransactionToken() + err3716 := argvalue4.Read(context.Background(), jsProt3715) + if err3716 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.DiffRecordStartEnd(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "diffRecordStartstrEndstr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "DiffRecordStartstrEndstr requires 6 args") + flag.Usage() + } + argvalue0, err3718 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err3718 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg3721 := flag.Arg(4) + mbTrans3722 := thrift.NewTMemoryBufferLen(len(arg3721)) + defer mbTrans3722.Close() + _, err3723 := mbTrans3722.WriteString(arg3721) + if err3723 != nil { + Usage() + return + } + factory3724 := thrift.NewTJSONProtocolFactory() + jsProt3725 := factory3724.GetProtocol(mbTrans3722) + argvalue3 := thrift2980.NewAccessToken() + err3726 := argvalue3.Read(context.Background(), jsProt3725) + if err3726 != nil { + Usage() + return + } + value3 := argvalue3 + arg3727 := flag.Arg(5) + mbTrans3728 := thrift.NewTMemoryBufferLen(len(arg3727)) + defer mbTrans3728.Close() + _, err3729 := mbTrans3728.WriteString(arg3727) + if err3729 != nil { + Usage() + return + } + factory3730 := thrift.NewTJSONProtocolFactory() + jsProt3731 := factory3730.GetProtocol(mbTrans3728) + argvalue4 := thrift2980.NewTransactionToken() + err3732 := argvalue4.Read(context.Background(), jsProt3731) + if err3732 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.DiffRecordStartstrEndstr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "diffKeyRecordStart": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "DiffKeyRecordStart requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3735 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3735 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err3736 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err3736 != nil { + Usage() + return + } + value2 := argvalue2 + arg3737 := flag.Arg(4) + mbTrans3738 := thrift.NewTMemoryBufferLen(len(arg3737)) + defer mbTrans3738.Close() + _, err3739 := mbTrans3738.WriteString(arg3737) + if err3739 != nil { + Usage() + return + } + factory3740 := thrift.NewTJSONProtocolFactory() + jsProt3741 := factory3740.GetProtocol(mbTrans3738) + argvalue3 := thrift2980.NewAccessToken() + err3742 := argvalue3.Read(context.Background(), jsProt3741) + if err3742 != nil { + Usage() + return + } + value3 := argvalue3 + arg3743 := flag.Arg(5) + mbTrans3744 := thrift.NewTMemoryBufferLen(len(arg3743)) + defer mbTrans3744.Close() + _, err3745 := mbTrans3744.WriteString(arg3743) + if err3745 != nil { + Usage() + return + } + factory3746 := thrift.NewTJSONProtocolFactory() + jsProt3747 := factory3746.GetProtocol(mbTrans3744) + argvalue4 := thrift2980.NewTransactionToken() + err3748 := argvalue4.Read(context.Background(), jsProt3747) + if err3748 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.DiffKeyRecordStart(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "diffKeyRecordStartstr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "DiffKeyRecordStartstr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3751 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3751 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg3753 := flag.Arg(4) + mbTrans3754 := thrift.NewTMemoryBufferLen(len(arg3753)) + defer mbTrans3754.Close() + _, err3755 := mbTrans3754.WriteString(arg3753) + if err3755 != nil { + Usage() + return + } + factory3756 := thrift.NewTJSONProtocolFactory() + jsProt3757 := factory3756.GetProtocol(mbTrans3754) + argvalue3 := thrift2980.NewAccessToken() + err3758 := argvalue3.Read(context.Background(), jsProt3757) + if err3758 != nil { + Usage() + return + } + value3 := argvalue3 + arg3759 := flag.Arg(5) + mbTrans3760 := thrift.NewTMemoryBufferLen(len(arg3759)) + defer mbTrans3760.Close() + _, err3761 := mbTrans3760.WriteString(arg3759) + if err3761 != nil { + Usage() + return + } + factory3762 := thrift.NewTJSONProtocolFactory() + jsProt3763 := factory3762.GetProtocol(mbTrans3760) + argvalue4 := thrift2980.NewTransactionToken() + err3764 := argvalue4.Read(context.Background(), jsProt3763) + if err3764 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.DiffKeyRecordStartstr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "diffKeyRecordStartEnd": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "DiffKeyRecordStartEnd requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3767 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3767 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err3768 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err3768 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3, err3769 := (strconv.ParseInt(flag.Arg(4), 10, 64)) + if err3769 != nil { + Usage() + return + } + value3 := argvalue3 + arg3770 := flag.Arg(5) + mbTrans3771 := thrift.NewTMemoryBufferLen(len(arg3770)) + defer mbTrans3771.Close() + _, err3772 := mbTrans3771.WriteString(arg3770) + if err3772 != nil { + Usage() + return + } + factory3773 := thrift.NewTJSONProtocolFactory() + jsProt3774 := factory3773.GetProtocol(mbTrans3771) + argvalue4 := thrift2980.NewAccessToken() + err3775 := argvalue4.Read(context.Background(), jsProt3774) + if err3775 != nil { + Usage() + return + } + value4 := argvalue4 + arg3776 := flag.Arg(6) + mbTrans3777 := thrift.NewTMemoryBufferLen(len(arg3776)) + defer mbTrans3777.Close() + _, err3778 := mbTrans3777.WriteString(arg3776) + if err3778 != nil { + Usage() + return + } + factory3779 := thrift.NewTJSONProtocolFactory() + jsProt3780 := factory3779.GetProtocol(mbTrans3777) + argvalue5 := thrift2980.NewTransactionToken() + err3781 := argvalue5.Read(context.Background(), jsProt3780) + if err3781 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.DiffKeyRecordStartEnd(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "diffKeyRecordStartstrEndstr": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "DiffKeyRecordStartstrEndstr requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3784 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3784 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + arg3787 := flag.Arg(5) + mbTrans3788 := thrift.NewTMemoryBufferLen(len(arg3787)) + defer mbTrans3788.Close() + _, err3789 := mbTrans3788.WriteString(arg3787) + if err3789 != nil { + Usage() + return + } + factory3790 := thrift.NewTJSONProtocolFactory() + jsProt3791 := factory3790.GetProtocol(mbTrans3788) + argvalue4 := thrift2980.NewAccessToken() + err3792 := argvalue4.Read(context.Background(), jsProt3791) + if err3792 != nil { + Usage() + return + } + value4 := argvalue4 + arg3793 := flag.Arg(6) + mbTrans3794 := thrift.NewTMemoryBufferLen(len(arg3793)) + defer mbTrans3794.Close() + _, err3795 := mbTrans3794.WriteString(arg3793) + if err3795 != nil { + Usage() + return + } + factory3796 := thrift.NewTJSONProtocolFactory() + jsProt3797 := factory3796.GetProtocol(mbTrans3794) + argvalue5 := thrift2980.NewTransactionToken() + err3798 := argvalue5.Read(context.Background(), jsProt3797) + if err3798 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.DiffKeyRecordStartstrEndstr(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "diffKeyStart": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "DiffKeyStart requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3801 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3801 != nil { + Usage() + return + } + value1 := argvalue1 + arg3802 := flag.Arg(3) + mbTrans3803 := thrift.NewTMemoryBufferLen(len(arg3802)) + defer mbTrans3803.Close() + _, err3804 := mbTrans3803.WriteString(arg3802) + if err3804 != nil { + Usage() + return + } + factory3805 := thrift.NewTJSONProtocolFactory() + jsProt3806 := factory3805.GetProtocol(mbTrans3803) + argvalue2 := thrift2980.NewAccessToken() + err3807 := argvalue2.Read(context.Background(), jsProt3806) + if err3807 != nil { + Usage() + return + } + value2 := argvalue2 + arg3808 := flag.Arg(4) + mbTrans3809 := thrift.NewTMemoryBufferLen(len(arg3808)) + defer mbTrans3809.Close() + _, err3810 := mbTrans3809.WriteString(arg3808) + if err3810 != nil { + Usage() + return + } + factory3811 := thrift.NewTJSONProtocolFactory() + jsProt3812 := factory3811.GetProtocol(mbTrans3809) + argvalue3 := thrift2980.NewTransactionToken() + err3813 := argvalue3.Read(context.Background(), jsProt3812) + if err3813 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.DiffKeyStart(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "diffKeyStartstr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "DiffKeyStartstr requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg3817 := flag.Arg(3) + mbTrans3818 := thrift.NewTMemoryBufferLen(len(arg3817)) + defer mbTrans3818.Close() + _, err3819 := mbTrans3818.WriteString(arg3817) + if err3819 != nil { + Usage() + return + } + factory3820 := thrift.NewTJSONProtocolFactory() + jsProt3821 := factory3820.GetProtocol(mbTrans3818) + argvalue2 := thrift2980.NewAccessToken() + err3822 := argvalue2.Read(context.Background(), jsProt3821) + if err3822 != nil { + Usage() + return + } + value2 := argvalue2 + arg3823 := flag.Arg(4) + mbTrans3824 := thrift.NewTMemoryBufferLen(len(arg3823)) + defer mbTrans3824.Close() + _, err3825 := mbTrans3824.WriteString(arg3823) + if err3825 != nil { + Usage() + return + } + factory3826 := thrift.NewTJSONProtocolFactory() + jsProt3827 := factory3826.GetProtocol(mbTrans3824) + argvalue3 := thrift2980.NewTransactionToken() + err3828 := argvalue3.Read(context.Background(), jsProt3827) + if err3828 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.DiffKeyStartstr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "diffKeyStartEnd": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "DiffKeyStartEnd requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3831 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3831 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err3832 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err3832 != nil { + Usage() + return + } + value2 := argvalue2 + arg3833 := flag.Arg(4) + mbTrans3834 := thrift.NewTMemoryBufferLen(len(arg3833)) + defer mbTrans3834.Close() + _, err3835 := mbTrans3834.WriteString(arg3833) + if err3835 != nil { + Usage() + return + } + factory3836 := thrift.NewTJSONProtocolFactory() + jsProt3837 := factory3836.GetProtocol(mbTrans3834) + argvalue3 := thrift2980.NewAccessToken() + err3838 := argvalue3.Read(context.Background(), jsProt3837) + if err3838 != nil { + Usage() + return + } + value3 := argvalue3 + arg3839 := flag.Arg(5) + mbTrans3840 := thrift.NewTMemoryBufferLen(len(arg3839)) + defer mbTrans3840.Close() + _, err3841 := mbTrans3840.WriteString(arg3839) + if err3841 != nil { + Usage() + return + } + factory3842 := thrift.NewTJSONProtocolFactory() + jsProt3843 := factory3842.GetProtocol(mbTrans3840) + argvalue4 := thrift2980.NewTransactionToken() + err3844 := argvalue4.Read(context.Background(), jsProt3843) + if err3844 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.DiffKeyStartEnd(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "diffKeyStartstrEndstr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "DiffKeyStartstrEndstr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg3849 := flag.Arg(4) + mbTrans3850 := thrift.NewTMemoryBufferLen(len(arg3849)) + defer mbTrans3850.Close() + _, err3851 := mbTrans3850.WriteString(arg3849) + if err3851 != nil { + Usage() + return + } + factory3852 := thrift.NewTJSONProtocolFactory() + jsProt3853 := factory3852.GetProtocol(mbTrans3850) + argvalue3 := thrift2980.NewAccessToken() + err3854 := argvalue3.Read(context.Background(), jsProt3853) + if err3854 != nil { + Usage() + return + } + value3 := argvalue3 + arg3855 := flag.Arg(5) + mbTrans3856 := thrift.NewTMemoryBufferLen(len(arg3855)) + defer mbTrans3856.Close() + _, err3857 := mbTrans3856.WriteString(arg3855) + if err3857 != nil { + Usage() + return + } + factory3858 := thrift.NewTJSONProtocolFactory() + jsProt3859 := factory3858.GetProtocol(mbTrans3856) + argvalue4 := thrift2980.NewTransactionToken() + err3860 := argvalue4.Read(context.Background(), jsProt3859) + if err3860 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.DiffKeyStartstrEndstr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "invokePlugin": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "InvokePlugin requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg3864 := flag.Arg(3) + mbTrans3865 := thrift.NewTMemoryBufferLen(len(arg3864)) + defer mbTrans3865.Close() + _, err3866 := mbTrans3865.WriteString(arg3864) + if err3866 != nil { + Usage() + return + } + factory3867 := thrift.NewTJSONProtocolFactory() + jsProt3868 := factory3867.GetProtocol(mbTrans3865) + containerStruct2 := thrift2980.NewConcourseServiceInvokePluginArgs() + err3869 := containerStruct2.ReadField3(context.Background(), jsProt3868) + if err3869 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Params + value2 := argvalue2 + arg3870 := flag.Arg(4) + mbTrans3871 := thrift.NewTMemoryBufferLen(len(arg3870)) + defer mbTrans3871.Close() + _, err3872 := mbTrans3871.WriteString(arg3870) + if err3872 != nil { + Usage() + return + } + factory3873 := thrift.NewTJSONProtocolFactory() + jsProt3874 := factory3873.GetProtocol(mbTrans3871) + argvalue3 := thrift2980.NewAccessToken() + err3875 := argvalue3.Read(context.Background(), jsProt3874) + if err3875 != nil { + Usage() + return + } + value3 := argvalue3 + arg3876 := flag.Arg(5) + mbTrans3877 := thrift.NewTMemoryBufferLen(len(arg3876)) + defer mbTrans3877.Close() + _, err3878 := mbTrans3877.WriteString(arg3876) + if err3878 != nil { + Usage() + return + } + factory3879 := thrift.NewTJSONProtocolFactory() + jsProt3880 := factory3879.GetProtocol(mbTrans3877) + argvalue4 := thrift2980.NewTransactionToken() + err3881 := argvalue4.Read(context.Background(), jsProt3880) + if err3881 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.InvokePlugin(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "login": + if flag.NArg() - 1 != 3 { + fmt.Fprintln(os.Stderr, "Login requires 3 args") + flag.Usage() + } + argvalue0 := []byte(flag.Arg(1)) + value0 := argvalue0 + argvalue1 := []byte(flag.Arg(2)) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + fmt.Print(client.Login(context.Background(), value0, value1, value2)) + fmt.Print("\n") + break + case "logout": + if flag.NArg() - 1 != 2 { + fmt.Fprintln(os.Stderr, "Logout requires 2 args") + flag.Usage() + } + arg3886 := flag.Arg(1) + mbTrans3887 := thrift.NewTMemoryBufferLen(len(arg3886)) + defer mbTrans3887.Close() + _, err3888 := mbTrans3887.WriteString(arg3886) + if err3888 != nil { + Usage() + return + } + factory3889 := thrift.NewTJSONProtocolFactory() + jsProt3890 := factory3889.GetProtocol(mbTrans3887) + argvalue0 := thrift2980.NewAccessToken() + err3891 := argvalue0.Read(context.Background(), jsProt3890) + if err3891 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + fmt.Print(client.Logout(context.Background(), value0, value1)) + fmt.Print("\n") + break + case "stage": + if flag.NArg() - 1 != 2 { + fmt.Fprintln(os.Stderr, "Stage requires 2 args") + flag.Usage() + } + arg3893 := flag.Arg(1) + mbTrans3894 := thrift.NewTMemoryBufferLen(len(arg3893)) + defer mbTrans3894.Close() + _, err3895 := mbTrans3894.WriteString(arg3893) + if err3895 != nil { + Usage() + return + } + factory3896 := thrift.NewTJSONProtocolFactory() + jsProt3897 := factory3896.GetProtocol(mbTrans3894) + argvalue0 := thrift2980.NewAccessToken() + err3898 := argvalue0.Read(context.Background(), jsProt3897) + if err3898 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + fmt.Print(client.Stage(context.Background(), value0, value1)) + fmt.Print("\n") + break + case "insertJson": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "InsertJson requires 4 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg3901 := flag.Arg(2) + mbTrans3902 := thrift.NewTMemoryBufferLen(len(arg3901)) + defer mbTrans3902.Close() + _, err3903 := mbTrans3902.WriteString(arg3901) + if err3903 != nil { + Usage() + return + } + factory3904 := thrift.NewTJSONProtocolFactory() + jsProt3905 := factory3904.GetProtocol(mbTrans3902) + argvalue1 := thrift2980.NewAccessToken() + err3906 := argvalue1.Read(context.Background(), jsProt3905) + if err3906 != nil { + Usage() + return + } + value1 := argvalue1 + arg3907 := flag.Arg(3) + mbTrans3908 := thrift.NewTMemoryBufferLen(len(arg3907)) + defer mbTrans3908.Close() + _, err3909 := mbTrans3908.WriteString(arg3907) + if err3909 != nil { + Usage() + return + } + factory3910 := thrift.NewTJSONProtocolFactory() + jsProt3911 := factory3910.GetProtocol(mbTrans3908) + argvalue2 := thrift2980.NewTransactionToken() + err3912 := argvalue2.Read(context.Background(), jsProt3911) + if err3912 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.InsertJson(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "insertJsonRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "InsertJsonRecord requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err3915 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err3915 != nil { + Usage() + return + } + value1 := argvalue1 + arg3916 := flag.Arg(3) + mbTrans3917 := thrift.NewTMemoryBufferLen(len(arg3916)) + defer mbTrans3917.Close() + _, err3918 := mbTrans3917.WriteString(arg3916) + if err3918 != nil { + Usage() + return + } + factory3919 := thrift.NewTJSONProtocolFactory() + jsProt3920 := factory3919.GetProtocol(mbTrans3917) + argvalue2 := thrift2980.NewAccessToken() + err3921 := argvalue2.Read(context.Background(), jsProt3920) + if err3921 != nil { + Usage() + return + } + value2 := argvalue2 + arg3922 := flag.Arg(4) + mbTrans3923 := thrift.NewTMemoryBufferLen(len(arg3922)) + defer mbTrans3923.Close() + _, err3924 := mbTrans3923.WriteString(arg3922) + if err3924 != nil { + Usage() + return + } + factory3925 := thrift.NewTJSONProtocolFactory() + jsProt3926 := factory3925.GetProtocol(mbTrans3923) + argvalue3 := thrift2980.NewTransactionToken() + err3927 := argvalue3.Read(context.Background(), jsProt3926) + if err3927 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.InsertJsonRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "insertJsonRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "InsertJsonRecords requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg3930 := flag.Arg(2) + mbTrans3931 := thrift.NewTMemoryBufferLen(len(arg3930)) + defer mbTrans3931.Close() + _, err3932 := mbTrans3931.WriteString(arg3930) + if err3932 != nil { + Usage() + return + } + factory3933 := thrift.NewTJSONProtocolFactory() + jsProt3934 := factory3933.GetProtocol(mbTrans3931) + containerStruct1 := thrift2980.NewConcourseServiceInsertJsonRecordsArgs() + err3935 := containerStruct1.ReadField2(context.Background(), jsProt3934) + if err3935 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg3936 := flag.Arg(3) + mbTrans3937 := thrift.NewTMemoryBufferLen(len(arg3936)) + defer mbTrans3937.Close() + _, err3938 := mbTrans3937.WriteString(arg3936) + if err3938 != nil { + Usage() + return + } + factory3939 := thrift.NewTJSONProtocolFactory() + jsProt3940 := factory3939.GetProtocol(mbTrans3937) + argvalue2 := thrift2980.NewAccessToken() + err3941 := argvalue2.Read(context.Background(), jsProt3940) + if err3941 != nil { + Usage() + return + } + value2 := argvalue2 + arg3942 := flag.Arg(4) + mbTrans3943 := thrift.NewTMemoryBufferLen(len(arg3942)) + defer mbTrans3943.Close() + _, err3944 := mbTrans3943.WriteString(arg3942) + if err3944 != nil { + Usage() + return + } + factory3945 := thrift.NewTJSONProtocolFactory() + jsProt3946 := factory3945.GetProtocol(mbTrans3943) + argvalue3 := thrift2980.NewTransactionToken() + err3947 := argvalue3.Read(context.Background(), jsProt3946) + if err3947 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.InsertJsonRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "removeKeyValueRecord": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "RemoveKeyValueRecord requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg3950 := flag.Arg(2) + mbTrans3951 := thrift.NewTMemoryBufferLen(len(arg3950)) + defer mbTrans3951.Close() + _, err3952 := mbTrans3951.WriteString(arg3950) + if err3952 != nil { + Usage() + return + } + factory3953 := thrift.NewTJSONProtocolFactory() + jsProt3954 := factory3953.GetProtocol(mbTrans3951) + argvalue1 := thrift2980.NewTObject() + err3955 := argvalue1.Read(context.Background(), jsProt3954) + if err3955 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err3956 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err3956 != nil { + Usage() + return + } + value2 := argvalue2 + arg3957 := flag.Arg(4) + mbTrans3958 := thrift.NewTMemoryBufferLen(len(arg3957)) + defer mbTrans3958.Close() + _, err3959 := mbTrans3958.WriteString(arg3957) + if err3959 != nil { + Usage() + return + } + factory3960 := thrift.NewTJSONProtocolFactory() + jsProt3961 := factory3960.GetProtocol(mbTrans3958) + argvalue3 := thrift2980.NewAccessToken() + err3962 := argvalue3.Read(context.Background(), jsProt3961) + if err3962 != nil { + Usage() + return + } + value3 := argvalue3 + arg3963 := flag.Arg(5) + mbTrans3964 := thrift.NewTMemoryBufferLen(len(arg3963)) + defer mbTrans3964.Close() + _, err3965 := mbTrans3964.WriteString(arg3963) + if err3965 != nil { + Usage() + return + } + factory3966 := thrift.NewTJSONProtocolFactory() + jsProt3967 := factory3966.GetProtocol(mbTrans3964) + argvalue4 := thrift2980.NewTransactionToken() + err3968 := argvalue4.Read(context.Background(), jsProt3967) + if err3968 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.RemoveKeyValueRecord(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "removeKeyValueRecords": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "RemoveKeyValueRecords requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg3971 := flag.Arg(2) + mbTrans3972 := thrift.NewTMemoryBufferLen(len(arg3971)) + defer mbTrans3972.Close() + _, err3973 := mbTrans3972.WriteString(arg3971) + if err3973 != nil { + Usage() + return + } + factory3974 := thrift.NewTJSONProtocolFactory() + jsProt3975 := factory3974.GetProtocol(mbTrans3972) + argvalue1 := thrift2980.NewTObject() + err3976 := argvalue1.Read(context.Background(), jsProt3975) + if err3976 != nil { + Usage() + return + } + value1 := argvalue1 + arg3977 := flag.Arg(3) + mbTrans3978 := thrift.NewTMemoryBufferLen(len(arg3977)) + defer mbTrans3978.Close() + _, err3979 := mbTrans3978.WriteString(arg3977) + if err3979 != nil { + Usage() + return + } + factory3980 := thrift.NewTJSONProtocolFactory() + jsProt3981 := factory3980.GetProtocol(mbTrans3978) + containerStruct2 := thrift2980.NewConcourseServiceRemoveKeyValueRecordsArgs() + err3982 := containerStruct2.ReadField3(context.Background(), jsProt3981) + if err3982 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Records + value2 := argvalue2 + arg3983 := flag.Arg(4) + mbTrans3984 := thrift.NewTMemoryBufferLen(len(arg3983)) + defer mbTrans3984.Close() + _, err3985 := mbTrans3984.WriteString(arg3983) + if err3985 != nil { + Usage() + return + } + factory3986 := thrift.NewTJSONProtocolFactory() + jsProt3987 := factory3986.GetProtocol(mbTrans3984) + argvalue3 := thrift2980.NewAccessToken() + err3988 := argvalue3.Read(context.Background(), jsProt3987) + if err3988 != nil { + Usage() + return + } + value3 := argvalue3 + arg3989 := flag.Arg(5) + mbTrans3990 := thrift.NewTMemoryBufferLen(len(arg3989)) + defer mbTrans3990.Close() + _, err3991 := mbTrans3990.WriteString(arg3989) + if err3991 != nil { + Usage() + return + } + factory3992 := thrift.NewTJSONProtocolFactory() + jsProt3993 := factory3992.GetProtocol(mbTrans3990) + argvalue4 := thrift2980.NewTransactionToken() + err3994 := argvalue4.Read(context.Background(), jsProt3993) + if err3994 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.RemoveKeyValueRecords(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "setKeyValueRecord": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SetKeyValueRecord requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg3997 := flag.Arg(2) + mbTrans3998 := thrift.NewTMemoryBufferLen(len(arg3997)) + defer mbTrans3998.Close() + _, err3999 := mbTrans3998.WriteString(arg3997) + if err3999 != nil { + Usage() + return + } + factory4000 := thrift.NewTJSONProtocolFactory() + jsProt4001 := factory4000.GetProtocol(mbTrans3998) + argvalue1 := thrift2980.NewTObject() + err4002 := argvalue1.Read(context.Background(), jsProt4001) + if err4002 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err4003 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err4003 != nil { + Usage() + return + } + value2 := argvalue2 + arg4004 := flag.Arg(4) + mbTrans4005 := thrift.NewTMemoryBufferLen(len(arg4004)) + defer mbTrans4005.Close() + _, err4006 := mbTrans4005.WriteString(arg4004) + if err4006 != nil { + Usage() + return + } + factory4007 := thrift.NewTJSONProtocolFactory() + jsProt4008 := factory4007.GetProtocol(mbTrans4005) + argvalue3 := thrift2980.NewAccessToken() + err4009 := argvalue3.Read(context.Background(), jsProt4008) + if err4009 != nil { + Usage() + return + } + value3 := argvalue3 + arg4010 := flag.Arg(5) + mbTrans4011 := thrift.NewTMemoryBufferLen(len(arg4010)) + defer mbTrans4011.Close() + _, err4012 := mbTrans4011.WriteString(arg4010) + if err4012 != nil { + Usage() + return + } + factory4013 := thrift.NewTJSONProtocolFactory() + jsProt4014 := factory4013.GetProtocol(mbTrans4011) + argvalue4 := thrift2980.NewTransactionToken() + err4015 := argvalue4.Read(context.Background(), jsProt4014) + if err4015 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SetKeyValueRecord(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "setKeyValue": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SetKeyValue requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg4018 := flag.Arg(2) + mbTrans4019 := thrift.NewTMemoryBufferLen(len(arg4018)) + defer mbTrans4019.Close() + _, err4020 := mbTrans4019.WriteString(arg4018) + if err4020 != nil { + Usage() + return + } + factory4021 := thrift.NewTJSONProtocolFactory() + jsProt4022 := factory4021.GetProtocol(mbTrans4019) + argvalue1 := thrift2980.NewTObject() + err4023 := argvalue1.Read(context.Background(), jsProt4022) + if err4023 != nil { + Usage() + return + } + value1 := argvalue1 + arg4024 := flag.Arg(3) + mbTrans4025 := thrift.NewTMemoryBufferLen(len(arg4024)) + defer mbTrans4025.Close() + _, err4026 := mbTrans4025.WriteString(arg4024) + if err4026 != nil { + Usage() + return + } + factory4027 := thrift.NewTJSONProtocolFactory() + jsProt4028 := factory4027.GetProtocol(mbTrans4025) + argvalue2 := thrift2980.NewAccessToken() + err4029 := argvalue2.Read(context.Background(), jsProt4028) + if err4029 != nil { + Usage() + return + } + value2 := argvalue2 + arg4030 := flag.Arg(4) + mbTrans4031 := thrift.NewTMemoryBufferLen(len(arg4030)) + defer mbTrans4031.Close() + _, err4032 := mbTrans4031.WriteString(arg4030) + if err4032 != nil { + Usage() + return + } + factory4033 := thrift.NewTJSONProtocolFactory() + jsProt4034 := factory4033.GetProtocol(mbTrans4031) + argvalue3 := thrift2980.NewTransactionToken() + err4035 := argvalue3.Read(context.Background(), jsProt4034) + if err4035 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SetKeyValue(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "setKeyValueRecords": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SetKeyValueRecords requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg4038 := flag.Arg(2) + mbTrans4039 := thrift.NewTMemoryBufferLen(len(arg4038)) + defer mbTrans4039.Close() + _, err4040 := mbTrans4039.WriteString(arg4038) + if err4040 != nil { + Usage() + return + } + factory4041 := thrift.NewTJSONProtocolFactory() + jsProt4042 := factory4041.GetProtocol(mbTrans4039) + argvalue1 := thrift2980.NewTObject() + err4043 := argvalue1.Read(context.Background(), jsProt4042) + if err4043 != nil { + Usage() + return + } + value1 := argvalue1 + arg4044 := flag.Arg(3) + mbTrans4045 := thrift.NewTMemoryBufferLen(len(arg4044)) + defer mbTrans4045.Close() + _, err4046 := mbTrans4045.WriteString(arg4044) + if err4046 != nil { + Usage() + return + } + factory4047 := thrift.NewTJSONProtocolFactory() + jsProt4048 := factory4047.GetProtocol(mbTrans4045) + containerStruct2 := thrift2980.NewConcourseServiceSetKeyValueRecordsArgs() + err4049 := containerStruct2.ReadField3(context.Background(), jsProt4048) + if err4049 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Records + value2 := argvalue2 + arg4050 := flag.Arg(4) + mbTrans4051 := thrift.NewTMemoryBufferLen(len(arg4050)) + defer mbTrans4051.Close() + _, err4052 := mbTrans4051.WriteString(arg4050) + if err4052 != nil { + Usage() + return + } + factory4053 := thrift.NewTJSONProtocolFactory() + jsProt4054 := factory4053.GetProtocol(mbTrans4051) + argvalue3 := thrift2980.NewAccessToken() + err4055 := argvalue3.Read(context.Background(), jsProt4054) + if err4055 != nil { + Usage() + return + } + value3 := argvalue3 + arg4056 := flag.Arg(5) + mbTrans4057 := thrift.NewTMemoryBufferLen(len(arg4056)) + defer mbTrans4057.Close() + _, err4058 := mbTrans4057.WriteString(arg4056) + if err4058 != nil { + Usage() + return + } + factory4059 := thrift.NewTJSONProtocolFactory() + jsProt4060 := factory4059.GetProtocol(mbTrans4057) + argvalue4 := thrift2980.NewTransactionToken() + err4061 := argvalue4.Read(context.Background(), jsProt4060) + if err4061 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SetKeyValueRecords(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "reconcileKeyRecordValues": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "ReconcileKeyRecordValues requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err4064 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err4064 != nil { + Usage() + return + } + value1 := argvalue1 + arg4065 := flag.Arg(3) + mbTrans4066 := thrift.NewTMemoryBufferLen(len(arg4065)) + defer mbTrans4066.Close() + _, err4067 := mbTrans4066.WriteString(arg4065) + if err4067 != nil { + Usage() + return + } + factory4068 := thrift.NewTJSONProtocolFactory() + jsProt4069 := factory4068.GetProtocol(mbTrans4066) + containerStruct2 := thrift2980.NewConcourseServiceReconcileKeyRecordValuesArgs() + err4070 := containerStruct2.ReadField3(context.Background(), jsProt4069) + if err4070 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + arg4071 := flag.Arg(4) + mbTrans4072 := thrift.NewTMemoryBufferLen(len(arg4071)) + defer mbTrans4072.Close() + _, err4073 := mbTrans4072.WriteString(arg4071) + if err4073 != nil { + Usage() + return + } + factory4074 := thrift.NewTJSONProtocolFactory() + jsProt4075 := factory4074.GetProtocol(mbTrans4072) + argvalue3 := thrift2980.NewAccessToken() + err4076 := argvalue3.Read(context.Background(), jsProt4075) + if err4076 != nil { + Usage() + return + } + value3 := argvalue3 + arg4077 := flag.Arg(5) + mbTrans4078 := thrift.NewTMemoryBufferLen(len(arg4077)) + defer mbTrans4078.Close() + _, err4079 := mbTrans4078.WriteString(arg4077) + if err4079 != nil { + Usage() + return + } + factory4080 := thrift.NewTJSONProtocolFactory() + jsProt4081 := factory4080.GetProtocol(mbTrans4078) + argvalue4 := thrift2980.NewTransactionToken() + err4082 := argvalue4.Read(context.Background(), jsProt4081) + if err4082 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.ReconcileKeyRecordValues(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "inventory": + if flag.NArg() - 1 != 3 { + fmt.Fprintln(os.Stderr, "Inventory requires 3 args") + flag.Usage() + } + arg4084 := flag.Arg(1) + mbTrans4085 := thrift.NewTMemoryBufferLen(len(arg4084)) + defer mbTrans4085.Close() + _, err4086 := mbTrans4085.WriteString(arg4084) + if err4086 != nil { + Usage() + return + } + factory4087 := thrift.NewTJSONProtocolFactory() + jsProt4088 := factory4087.GetProtocol(mbTrans4085) + argvalue0 := thrift2980.NewAccessToken() + err4089 := argvalue0.Read(context.Background(), jsProt4088) + if err4089 != nil { + Usage() + return + } + value0 := argvalue0 + arg4090 := flag.Arg(2) + mbTrans4091 := thrift.NewTMemoryBufferLen(len(arg4090)) + defer mbTrans4091.Close() + _, err4092 := mbTrans4091.WriteString(arg4090) + if err4092 != nil { + Usage() + return + } + factory4093 := thrift.NewTJSONProtocolFactory() + jsProt4094 := factory4093.GetProtocol(mbTrans4091) + argvalue1 := thrift2980.NewTransactionToken() + err4095 := argvalue1.Read(context.Background(), jsProt4094) + if err4095 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + fmt.Print(client.Inventory(context.Background(), value0, value1, value2)) + fmt.Print("\n") + break + case "selectRecord": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "SelectRecord requires 4 args") + flag.Usage() + } + argvalue0, err4097 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err4097 != nil { + Usage() + return + } + value0 := argvalue0 + arg4098 := flag.Arg(2) + mbTrans4099 := thrift.NewTMemoryBufferLen(len(arg4098)) + defer mbTrans4099.Close() + _, err4100 := mbTrans4099.WriteString(arg4098) + if err4100 != nil { + Usage() + return + } + factory4101 := thrift.NewTJSONProtocolFactory() + jsProt4102 := factory4101.GetProtocol(mbTrans4099) + argvalue1 := thrift2980.NewAccessToken() + err4103 := argvalue1.Read(context.Background(), jsProt4102) + if err4103 != nil { + Usage() + return + } + value1 := argvalue1 + arg4104 := flag.Arg(3) + mbTrans4105 := thrift.NewTMemoryBufferLen(len(arg4104)) + defer mbTrans4105.Close() + _, err4106 := mbTrans4105.WriteString(arg4104) + if err4106 != nil { + Usage() + return + } + factory4107 := thrift.NewTJSONProtocolFactory() + jsProt4108 := factory4107.GetProtocol(mbTrans4105) + argvalue2 := thrift2980.NewTransactionToken() + err4109 := argvalue2.Read(context.Background(), jsProt4108) + if err4109 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.SelectRecord(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "selectRecords": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "SelectRecords requires 4 args") + flag.Usage() + } + arg4111 := flag.Arg(1) + mbTrans4112 := thrift.NewTMemoryBufferLen(len(arg4111)) + defer mbTrans4112.Close() + _, err4113 := mbTrans4112.WriteString(arg4111) + if err4113 != nil { + Usage() + return + } + factory4114 := thrift.NewTJSONProtocolFactory() + jsProt4115 := factory4114.GetProtocol(mbTrans4112) + containerStruct0 := thrift2980.NewConcourseServiceSelectRecordsArgs() + err4116 := containerStruct0.ReadField1(context.Background(), jsProt4115) + if err4116 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + arg4117 := flag.Arg(2) + mbTrans4118 := thrift.NewTMemoryBufferLen(len(arg4117)) + defer mbTrans4118.Close() + _, err4119 := mbTrans4118.WriteString(arg4117) + if err4119 != nil { + Usage() + return + } + factory4120 := thrift.NewTJSONProtocolFactory() + jsProt4121 := factory4120.GetProtocol(mbTrans4118) + argvalue1 := thrift2980.NewAccessToken() + err4122 := argvalue1.Read(context.Background(), jsProt4121) + if err4122 != nil { + Usage() + return + } + value1 := argvalue1 + arg4123 := flag.Arg(3) + mbTrans4124 := thrift.NewTMemoryBufferLen(len(arg4123)) + defer mbTrans4124.Close() + _, err4125 := mbTrans4124.WriteString(arg4123) + if err4125 != nil { + Usage() + return + } + factory4126 := thrift.NewTJSONProtocolFactory() + jsProt4127 := factory4126.GetProtocol(mbTrans4124) + argvalue2 := thrift2980.NewTransactionToken() + err4128 := argvalue2.Read(context.Background(), jsProt4127) + if err4128 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.SelectRecords(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "selectRecordsPage": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectRecordsPage requires 5 args") + flag.Usage() + } + arg4130 := flag.Arg(1) + mbTrans4131 := thrift.NewTMemoryBufferLen(len(arg4130)) + defer mbTrans4131.Close() + _, err4132 := mbTrans4131.WriteString(arg4130) + if err4132 != nil { + Usage() + return + } + factory4133 := thrift.NewTJSONProtocolFactory() + jsProt4134 := factory4133.GetProtocol(mbTrans4131) + containerStruct0 := thrift2980.NewConcourseServiceSelectRecordsPageArgs() + err4135 := containerStruct0.ReadField1(context.Background(), jsProt4134) + if err4135 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + arg4136 := flag.Arg(2) + mbTrans4137 := thrift.NewTMemoryBufferLen(len(arg4136)) + defer mbTrans4137.Close() + _, err4138 := mbTrans4137.WriteString(arg4136) + if err4138 != nil { + Usage() + return + } + factory4139 := thrift.NewTJSONProtocolFactory() + jsProt4140 := factory4139.GetProtocol(mbTrans4137) + argvalue1 := thrift2980.NewTPage() + err4141 := argvalue1.Read(context.Background(), jsProt4140) + if err4141 != nil { + Usage() + return + } + value1 := argvalue1 + arg4142 := flag.Arg(3) + mbTrans4143 := thrift.NewTMemoryBufferLen(len(arg4142)) + defer mbTrans4143.Close() + _, err4144 := mbTrans4143.WriteString(arg4142) + if err4144 != nil { + Usage() + return + } + factory4145 := thrift.NewTJSONProtocolFactory() + jsProt4146 := factory4145.GetProtocol(mbTrans4143) + argvalue2 := thrift2980.NewAccessToken() + err4147 := argvalue2.Read(context.Background(), jsProt4146) + if err4147 != nil { + Usage() + return + } + value2 := argvalue2 + arg4148 := flag.Arg(4) + mbTrans4149 := thrift.NewTMemoryBufferLen(len(arg4148)) + defer mbTrans4149.Close() + _, err4150 := mbTrans4149.WriteString(arg4148) + if err4150 != nil { + Usage() + return + } + factory4151 := thrift.NewTJSONProtocolFactory() + jsProt4152 := factory4151.GetProtocol(mbTrans4149) + argvalue3 := thrift2980.NewTransactionToken() + err4153 := argvalue3.Read(context.Background(), jsProt4152) + if err4153 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectRecordsPage(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectRecordsOrder": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectRecordsOrder requires 5 args") + flag.Usage() + } + arg4155 := flag.Arg(1) + mbTrans4156 := thrift.NewTMemoryBufferLen(len(arg4155)) + defer mbTrans4156.Close() + _, err4157 := mbTrans4156.WriteString(arg4155) + if err4157 != nil { + Usage() + return + } + factory4158 := thrift.NewTJSONProtocolFactory() + jsProt4159 := factory4158.GetProtocol(mbTrans4156) + containerStruct0 := thrift2980.NewConcourseServiceSelectRecordsOrderArgs() + err4160 := containerStruct0.ReadField1(context.Background(), jsProt4159) + if err4160 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + arg4161 := flag.Arg(2) + mbTrans4162 := thrift.NewTMemoryBufferLen(len(arg4161)) + defer mbTrans4162.Close() + _, err4163 := mbTrans4162.WriteString(arg4161) + if err4163 != nil { + Usage() + return + } + factory4164 := thrift.NewTJSONProtocolFactory() + jsProt4165 := factory4164.GetProtocol(mbTrans4162) + argvalue1 := thrift2980.NewTOrder() + err4166 := argvalue1.Read(context.Background(), jsProt4165) + if err4166 != nil { + Usage() + return + } + value1 := argvalue1 + arg4167 := flag.Arg(3) + mbTrans4168 := thrift.NewTMemoryBufferLen(len(arg4167)) + defer mbTrans4168.Close() + _, err4169 := mbTrans4168.WriteString(arg4167) + if err4169 != nil { + Usage() + return + } + factory4170 := thrift.NewTJSONProtocolFactory() + jsProt4171 := factory4170.GetProtocol(mbTrans4168) + argvalue2 := thrift2980.NewAccessToken() + err4172 := argvalue2.Read(context.Background(), jsProt4171) + if err4172 != nil { + Usage() + return + } + value2 := argvalue2 + arg4173 := flag.Arg(4) + mbTrans4174 := thrift.NewTMemoryBufferLen(len(arg4173)) + defer mbTrans4174.Close() + _, err4175 := mbTrans4174.WriteString(arg4173) + if err4175 != nil { + Usage() + return + } + factory4176 := thrift.NewTJSONProtocolFactory() + jsProt4177 := factory4176.GetProtocol(mbTrans4174) + argvalue3 := thrift2980.NewTransactionToken() + err4178 := argvalue3.Read(context.Background(), jsProt4177) + if err4178 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectRecordsOrder(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectRecordsOrderPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectRecordsOrderPage requires 6 args") + flag.Usage() + } + arg4180 := flag.Arg(1) + mbTrans4181 := thrift.NewTMemoryBufferLen(len(arg4180)) + defer mbTrans4181.Close() + _, err4182 := mbTrans4181.WriteString(arg4180) + if err4182 != nil { + Usage() + return + } + factory4183 := thrift.NewTJSONProtocolFactory() + jsProt4184 := factory4183.GetProtocol(mbTrans4181) + containerStruct0 := thrift2980.NewConcourseServiceSelectRecordsOrderPageArgs() + err4185 := containerStruct0.ReadField1(context.Background(), jsProt4184) + if err4185 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + arg4186 := flag.Arg(2) + mbTrans4187 := thrift.NewTMemoryBufferLen(len(arg4186)) + defer mbTrans4187.Close() + _, err4188 := mbTrans4187.WriteString(arg4186) + if err4188 != nil { + Usage() + return + } + factory4189 := thrift.NewTJSONProtocolFactory() + jsProt4190 := factory4189.GetProtocol(mbTrans4187) + argvalue1 := thrift2980.NewTOrder() + err4191 := argvalue1.Read(context.Background(), jsProt4190) + if err4191 != nil { + Usage() + return + } + value1 := argvalue1 + arg4192 := flag.Arg(3) + mbTrans4193 := thrift.NewTMemoryBufferLen(len(arg4192)) + defer mbTrans4193.Close() + _, err4194 := mbTrans4193.WriteString(arg4192) + if err4194 != nil { + Usage() + return + } + factory4195 := thrift.NewTJSONProtocolFactory() + jsProt4196 := factory4195.GetProtocol(mbTrans4193) + argvalue2 := thrift2980.NewTPage() + err4197 := argvalue2.Read(context.Background(), jsProt4196) + if err4197 != nil { + Usage() + return + } + value2 := argvalue2 + arg4198 := flag.Arg(4) + mbTrans4199 := thrift.NewTMemoryBufferLen(len(arg4198)) + defer mbTrans4199.Close() + _, err4200 := mbTrans4199.WriteString(arg4198) + if err4200 != nil { + Usage() + return + } + factory4201 := thrift.NewTJSONProtocolFactory() + jsProt4202 := factory4201.GetProtocol(mbTrans4199) + argvalue3 := thrift2980.NewAccessToken() + err4203 := argvalue3.Read(context.Background(), jsProt4202) + if err4203 != nil { + Usage() + return + } + value3 := argvalue3 + arg4204 := flag.Arg(5) + mbTrans4205 := thrift.NewTMemoryBufferLen(len(arg4204)) + defer mbTrans4205.Close() + _, err4206 := mbTrans4205.WriteString(arg4204) + if err4206 != nil { + Usage() + return + } + factory4207 := thrift.NewTJSONProtocolFactory() + jsProt4208 := factory4207.GetProtocol(mbTrans4205) + argvalue4 := thrift2980.NewTransactionToken() + err4209 := argvalue4.Read(context.Background(), jsProt4208) + if err4209 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectRecordsOrderPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectRecordTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectRecordTime requires 5 args") + flag.Usage() + } + argvalue0, err4211 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err4211 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err4212 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err4212 != nil { + Usage() + return + } + value1 := argvalue1 + arg4213 := flag.Arg(3) + mbTrans4214 := thrift.NewTMemoryBufferLen(len(arg4213)) + defer mbTrans4214.Close() + _, err4215 := mbTrans4214.WriteString(arg4213) + if err4215 != nil { + Usage() + return + } + factory4216 := thrift.NewTJSONProtocolFactory() + jsProt4217 := factory4216.GetProtocol(mbTrans4214) + argvalue2 := thrift2980.NewAccessToken() + err4218 := argvalue2.Read(context.Background(), jsProt4217) + if err4218 != nil { + Usage() + return + } + value2 := argvalue2 + arg4219 := flag.Arg(4) + mbTrans4220 := thrift.NewTMemoryBufferLen(len(arg4219)) + defer mbTrans4220.Close() + _, err4221 := mbTrans4220.WriteString(arg4219) + if err4221 != nil { + Usage() + return + } + factory4222 := thrift.NewTJSONProtocolFactory() + jsProt4223 := factory4222.GetProtocol(mbTrans4220) + argvalue3 := thrift2980.NewTransactionToken() + err4224 := argvalue3.Read(context.Background(), jsProt4223) + if err4224 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectRecordTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectRecordTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectRecordTimestr requires 5 args") + flag.Usage() + } + argvalue0, err4226 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err4226 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg4228 := flag.Arg(3) + mbTrans4229 := thrift.NewTMemoryBufferLen(len(arg4228)) + defer mbTrans4229.Close() + _, err4230 := mbTrans4229.WriteString(arg4228) + if err4230 != nil { + Usage() + return + } + factory4231 := thrift.NewTJSONProtocolFactory() + jsProt4232 := factory4231.GetProtocol(mbTrans4229) + argvalue2 := thrift2980.NewAccessToken() + err4233 := argvalue2.Read(context.Background(), jsProt4232) + if err4233 != nil { + Usage() + return + } + value2 := argvalue2 + arg4234 := flag.Arg(4) + mbTrans4235 := thrift.NewTMemoryBufferLen(len(arg4234)) + defer mbTrans4235.Close() + _, err4236 := mbTrans4235.WriteString(arg4234) + if err4236 != nil { + Usage() + return + } + factory4237 := thrift.NewTJSONProtocolFactory() + jsProt4238 := factory4237.GetProtocol(mbTrans4235) + argvalue3 := thrift2980.NewTransactionToken() + err4239 := argvalue3.Read(context.Background(), jsProt4238) + if err4239 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectRecordTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectRecordsTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectRecordsTime requires 5 args") + flag.Usage() + } + arg4241 := flag.Arg(1) + mbTrans4242 := thrift.NewTMemoryBufferLen(len(arg4241)) + defer mbTrans4242.Close() + _, err4243 := mbTrans4242.WriteString(arg4241) + if err4243 != nil { + Usage() + return + } + factory4244 := thrift.NewTJSONProtocolFactory() + jsProt4245 := factory4244.GetProtocol(mbTrans4242) + containerStruct0 := thrift2980.NewConcourseServiceSelectRecordsTimeArgs() + err4246 := containerStruct0.ReadField1(context.Background(), jsProt4245) + if err4246 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1, err4247 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err4247 != nil { + Usage() + return + } + value1 := argvalue1 + arg4248 := flag.Arg(3) + mbTrans4249 := thrift.NewTMemoryBufferLen(len(arg4248)) + defer mbTrans4249.Close() + _, err4250 := mbTrans4249.WriteString(arg4248) + if err4250 != nil { + Usage() + return + } + factory4251 := thrift.NewTJSONProtocolFactory() + jsProt4252 := factory4251.GetProtocol(mbTrans4249) + argvalue2 := thrift2980.NewAccessToken() + err4253 := argvalue2.Read(context.Background(), jsProt4252) + if err4253 != nil { + Usage() + return + } + value2 := argvalue2 + arg4254 := flag.Arg(4) + mbTrans4255 := thrift.NewTMemoryBufferLen(len(arg4254)) + defer mbTrans4255.Close() + _, err4256 := mbTrans4255.WriteString(arg4254) + if err4256 != nil { + Usage() + return + } + factory4257 := thrift.NewTJSONProtocolFactory() + jsProt4258 := factory4257.GetProtocol(mbTrans4255) + argvalue3 := thrift2980.NewTransactionToken() + err4259 := argvalue3.Read(context.Background(), jsProt4258) + if err4259 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectRecordsTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectRecordsTimePage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectRecordsTimePage requires 6 args") + flag.Usage() + } + arg4261 := flag.Arg(1) + mbTrans4262 := thrift.NewTMemoryBufferLen(len(arg4261)) + defer mbTrans4262.Close() + _, err4263 := mbTrans4262.WriteString(arg4261) + if err4263 != nil { + Usage() + return + } + factory4264 := thrift.NewTJSONProtocolFactory() + jsProt4265 := factory4264.GetProtocol(mbTrans4262) + containerStruct0 := thrift2980.NewConcourseServiceSelectRecordsTimePageArgs() + err4266 := containerStruct0.ReadField1(context.Background(), jsProt4265) + if err4266 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1, err4267 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err4267 != nil { + Usage() + return + } + value1 := argvalue1 + arg4268 := flag.Arg(3) + mbTrans4269 := thrift.NewTMemoryBufferLen(len(arg4268)) + defer mbTrans4269.Close() + _, err4270 := mbTrans4269.WriteString(arg4268) + if err4270 != nil { + Usage() + return + } + factory4271 := thrift.NewTJSONProtocolFactory() + jsProt4272 := factory4271.GetProtocol(mbTrans4269) + argvalue2 := thrift2980.NewTPage() + err4273 := argvalue2.Read(context.Background(), jsProt4272) + if err4273 != nil { + Usage() + return + } + value2 := argvalue2 + arg4274 := flag.Arg(4) + mbTrans4275 := thrift.NewTMemoryBufferLen(len(arg4274)) + defer mbTrans4275.Close() + _, err4276 := mbTrans4275.WriteString(arg4274) + if err4276 != nil { + Usage() + return + } + factory4277 := thrift.NewTJSONProtocolFactory() + jsProt4278 := factory4277.GetProtocol(mbTrans4275) + argvalue3 := thrift2980.NewAccessToken() + err4279 := argvalue3.Read(context.Background(), jsProt4278) + if err4279 != nil { + Usage() + return + } + value3 := argvalue3 + arg4280 := flag.Arg(5) + mbTrans4281 := thrift.NewTMemoryBufferLen(len(arg4280)) + defer mbTrans4281.Close() + _, err4282 := mbTrans4281.WriteString(arg4280) + if err4282 != nil { + Usage() + return + } + factory4283 := thrift.NewTJSONProtocolFactory() + jsProt4284 := factory4283.GetProtocol(mbTrans4281) + argvalue4 := thrift2980.NewTransactionToken() + err4285 := argvalue4.Read(context.Background(), jsProt4284) + if err4285 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectRecordsTimePage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectRecordsTimeOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectRecordsTimeOrder requires 6 args") + flag.Usage() + } + arg4287 := flag.Arg(1) + mbTrans4288 := thrift.NewTMemoryBufferLen(len(arg4287)) + defer mbTrans4288.Close() + _, err4289 := mbTrans4288.WriteString(arg4287) + if err4289 != nil { + Usage() + return + } + factory4290 := thrift.NewTJSONProtocolFactory() + jsProt4291 := factory4290.GetProtocol(mbTrans4288) + containerStruct0 := thrift2980.NewConcourseServiceSelectRecordsTimeOrderArgs() + err4292 := containerStruct0.ReadField1(context.Background(), jsProt4291) + if err4292 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1, err4293 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err4293 != nil { + Usage() + return + } + value1 := argvalue1 + arg4294 := flag.Arg(3) + mbTrans4295 := thrift.NewTMemoryBufferLen(len(arg4294)) + defer mbTrans4295.Close() + _, err4296 := mbTrans4295.WriteString(arg4294) + if err4296 != nil { + Usage() + return + } + factory4297 := thrift.NewTJSONProtocolFactory() + jsProt4298 := factory4297.GetProtocol(mbTrans4295) + argvalue2 := thrift2980.NewTOrder() + err4299 := argvalue2.Read(context.Background(), jsProt4298) + if err4299 != nil { + Usage() + return + } + value2 := argvalue2 + arg4300 := flag.Arg(4) + mbTrans4301 := thrift.NewTMemoryBufferLen(len(arg4300)) + defer mbTrans4301.Close() + _, err4302 := mbTrans4301.WriteString(arg4300) + if err4302 != nil { + Usage() + return + } + factory4303 := thrift.NewTJSONProtocolFactory() + jsProt4304 := factory4303.GetProtocol(mbTrans4301) + argvalue3 := thrift2980.NewAccessToken() + err4305 := argvalue3.Read(context.Background(), jsProt4304) + if err4305 != nil { + Usage() + return + } + value3 := argvalue3 + arg4306 := flag.Arg(5) + mbTrans4307 := thrift.NewTMemoryBufferLen(len(arg4306)) + defer mbTrans4307.Close() + _, err4308 := mbTrans4307.WriteString(arg4306) + if err4308 != nil { + Usage() + return + } + factory4309 := thrift.NewTJSONProtocolFactory() + jsProt4310 := factory4309.GetProtocol(mbTrans4307) + argvalue4 := thrift2980.NewTransactionToken() + err4311 := argvalue4.Read(context.Background(), jsProt4310) + if err4311 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectRecordsTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectRecordsTimeOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectRecordsTimeOrderPage requires 7 args") + flag.Usage() + } + arg4313 := flag.Arg(1) + mbTrans4314 := thrift.NewTMemoryBufferLen(len(arg4313)) + defer mbTrans4314.Close() + _, err4315 := mbTrans4314.WriteString(arg4313) + if err4315 != nil { + Usage() + return + } + factory4316 := thrift.NewTJSONProtocolFactory() + jsProt4317 := factory4316.GetProtocol(mbTrans4314) + containerStruct0 := thrift2980.NewConcourseServiceSelectRecordsTimeOrderPageArgs() + err4318 := containerStruct0.ReadField1(context.Background(), jsProt4317) + if err4318 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1, err4319 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err4319 != nil { + Usage() + return + } + value1 := argvalue1 + arg4320 := flag.Arg(3) + mbTrans4321 := thrift.NewTMemoryBufferLen(len(arg4320)) + defer mbTrans4321.Close() + _, err4322 := mbTrans4321.WriteString(arg4320) + if err4322 != nil { + Usage() + return + } + factory4323 := thrift.NewTJSONProtocolFactory() + jsProt4324 := factory4323.GetProtocol(mbTrans4321) + argvalue2 := thrift2980.NewTOrder() + err4325 := argvalue2.Read(context.Background(), jsProt4324) + if err4325 != nil { + Usage() + return + } + value2 := argvalue2 + arg4326 := flag.Arg(4) + mbTrans4327 := thrift.NewTMemoryBufferLen(len(arg4326)) + defer mbTrans4327.Close() + _, err4328 := mbTrans4327.WriteString(arg4326) + if err4328 != nil { + Usage() + return + } + factory4329 := thrift.NewTJSONProtocolFactory() + jsProt4330 := factory4329.GetProtocol(mbTrans4327) + argvalue3 := thrift2980.NewTPage() + err4331 := argvalue3.Read(context.Background(), jsProt4330) + if err4331 != nil { + Usage() + return + } + value3 := argvalue3 + arg4332 := flag.Arg(5) + mbTrans4333 := thrift.NewTMemoryBufferLen(len(arg4332)) + defer mbTrans4333.Close() + _, err4334 := mbTrans4333.WriteString(arg4332) + if err4334 != nil { + Usage() + return + } + factory4335 := thrift.NewTJSONProtocolFactory() + jsProt4336 := factory4335.GetProtocol(mbTrans4333) + argvalue4 := thrift2980.NewAccessToken() + err4337 := argvalue4.Read(context.Background(), jsProt4336) + if err4337 != nil { + Usage() + return + } + value4 := argvalue4 + arg4338 := flag.Arg(6) + mbTrans4339 := thrift.NewTMemoryBufferLen(len(arg4338)) + defer mbTrans4339.Close() + _, err4340 := mbTrans4339.WriteString(arg4338) + if err4340 != nil { + Usage() + return + } + factory4341 := thrift.NewTJSONProtocolFactory() + jsProt4342 := factory4341.GetProtocol(mbTrans4339) + argvalue5 := thrift2980.NewTransactionToken() + err4343 := argvalue5.Read(context.Background(), jsProt4342) + if err4343 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectRecordsTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectRecordsTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectRecordsTimestr requires 5 args") + flag.Usage() + } + arg4345 := flag.Arg(1) + mbTrans4346 := thrift.NewTMemoryBufferLen(len(arg4345)) + defer mbTrans4346.Close() + _, err4347 := mbTrans4346.WriteString(arg4345) + if err4347 != nil { + Usage() + return + } + factory4348 := thrift.NewTJSONProtocolFactory() + jsProt4349 := factory4348.GetProtocol(mbTrans4346) + containerStruct0 := thrift2980.NewConcourseServiceSelectRecordsTimestrArgs() + err4350 := containerStruct0.ReadField1(context.Background(), jsProt4349) + if err4350 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg4352 := flag.Arg(3) + mbTrans4353 := thrift.NewTMemoryBufferLen(len(arg4352)) + defer mbTrans4353.Close() + _, err4354 := mbTrans4353.WriteString(arg4352) + if err4354 != nil { + Usage() + return + } + factory4355 := thrift.NewTJSONProtocolFactory() + jsProt4356 := factory4355.GetProtocol(mbTrans4353) + argvalue2 := thrift2980.NewAccessToken() + err4357 := argvalue2.Read(context.Background(), jsProt4356) + if err4357 != nil { + Usage() + return + } + value2 := argvalue2 + arg4358 := flag.Arg(4) + mbTrans4359 := thrift.NewTMemoryBufferLen(len(arg4358)) + defer mbTrans4359.Close() + _, err4360 := mbTrans4359.WriteString(arg4358) + if err4360 != nil { + Usage() + return + } + factory4361 := thrift.NewTJSONProtocolFactory() + jsProt4362 := factory4361.GetProtocol(mbTrans4359) + argvalue3 := thrift2980.NewTransactionToken() + err4363 := argvalue3.Read(context.Background(), jsProt4362) + if err4363 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectRecordsTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectRecordsTimestrPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectRecordsTimestrPage requires 6 args") + flag.Usage() + } + arg4365 := flag.Arg(1) + mbTrans4366 := thrift.NewTMemoryBufferLen(len(arg4365)) + defer mbTrans4366.Close() + _, err4367 := mbTrans4366.WriteString(arg4365) + if err4367 != nil { + Usage() + return + } + factory4368 := thrift.NewTJSONProtocolFactory() + jsProt4369 := factory4368.GetProtocol(mbTrans4366) + containerStruct0 := thrift2980.NewConcourseServiceSelectRecordsTimestrPageArgs() + err4370 := containerStruct0.ReadField1(context.Background(), jsProt4369) + if err4370 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg4372 := flag.Arg(3) + mbTrans4373 := thrift.NewTMemoryBufferLen(len(arg4372)) + defer mbTrans4373.Close() + _, err4374 := mbTrans4373.WriteString(arg4372) + if err4374 != nil { + Usage() + return + } + factory4375 := thrift.NewTJSONProtocolFactory() + jsProt4376 := factory4375.GetProtocol(mbTrans4373) + argvalue2 := thrift2980.NewTPage() + err4377 := argvalue2.Read(context.Background(), jsProt4376) + if err4377 != nil { + Usage() + return + } + value2 := argvalue2 + arg4378 := flag.Arg(4) + mbTrans4379 := thrift.NewTMemoryBufferLen(len(arg4378)) + defer mbTrans4379.Close() + _, err4380 := mbTrans4379.WriteString(arg4378) + if err4380 != nil { + Usage() + return + } + factory4381 := thrift.NewTJSONProtocolFactory() + jsProt4382 := factory4381.GetProtocol(mbTrans4379) + argvalue3 := thrift2980.NewAccessToken() + err4383 := argvalue3.Read(context.Background(), jsProt4382) + if err4383 != nil { + Usage() + return + } + value3 := argvalue3 + arg4384 := flag.Arg(5) + mbTrans4385 := thrift.NewTMemoryBufferLen(len(arg4384)) + defer mbTrans4385.Close() + _, err4386 := mbTrans4385.WriteString(arg4384) + if err4386 != nil { + Usage() + return + } + factory4387 := thrift.NewTJSONProtocolFactory() + jsProt4388 := factory4387.GetProtocol(mbTrans4385) + argvalue4 := thrift2980.NewTransactionToken() + err4389 := argvalue4.Read(context.Background(), jsProt4388) + if err4389 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectRecordsTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectRecordsTimestrOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectRecordsTimestrOrder requires 6 args") + flag.Usage() + } + arg4391 := flag.Arg(1) + mbTrans4392 := thrift.NewTMemoryBufferLen(len(arg4391)) + defer mbTrans4392.Close() + _, err4393 := mbTrans4392.WriteString(arg4391) + if err4393 != nil { + Usage() + return + } + factory4394 := thrift.NewTJSONProtocolFactory() + jsProt4395 := factory4394.GetProtocol(mbTrans4392) + containerStruct0 := thrift2980.NewConcourseServiceSelectRecordsTimestrOrderArgs() + err4396 := containerStruct0.ReadField1(context.Background(), jsProt4395) + if err4396 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg4398 := flag.Arg(3) + mbTrans4399 := thrift.NewTMemoryBufferLen(len(arg4398)) + defer mbTrans4399.Close() + _, err4400 := mbTrans4399.WriteString(arg4398) + if err4400 != nil { + Usage() + return + } + factory4401 := thrift.NewTJSONProtocolFactory() + jsProt4402 := factory4401.GetProtocol(mbTrans4399) + argvalue2 := thrift2980.NewTOrder() + err4403 := argvalue2.Read(context.Background(), jsProt4402) + if err4403 != nil { + Usage() + return + } + value2 := argvalue2 + arg4404 := flag.Arg(4) + mbTrans4405 := thrift.NewTMemoryBufferLen(len(arg4404)) + defer mbTrans4405.Close() + _, err4406 := mbTrans4405.WriteString(arg4404) + if err4406 != nil { + Usage() + return + } + factory4407 := thrift.NewTJSONProtocolFactory() + jsProt4408 := factory4407.GetProtocol(mbTrans4405) + argvalue3 := thrift2980.NewAccessToken() + err4409 := argvalue3.Read(context.Background(), jsProt4408) + if err4409 != nil { + Usage() + return + } + value3 := argvalue3 + arg4410 := flag.Arg(5) + mbTrans4411 := thrift.NewTMemoryBufferLen(len(arg4410)) + defer mbTrans4411.Close() + _, err4412 := mbTrans4411.WriteString(arg4410) + if err4412 != nil { + Usage() + return + } + factory4413 := thrift.NewTJSONProtocolFactory() + jsProt4414 := factory4413.GetProtocol(mbTrans4411) + argvalue4 := thrift2980.NewTransactionToken() + err4415 := argvalue4.Read(context.Background(), jsProt4414) + if err4415 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectRecordsTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectRecordsTimestrOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectRecordsTimestrOrderPage requires 7 args") + flag.Usage() + } + arg4417 := flag.Arg(1) + mbTrans4418 := thrift.NewTMemoryBufferLen(len(arg4417)) + defer mbTrans4418.Close() + _, err4419 := mbTrans4418.WriteString(arg4417) + if err4419 != nil { + Usage() + return + } + factory4420 := thrift.NewTJSONProtocolFactory() + jsProt4421 := factory4420.GetProtocol(mbTrans4418) + containerStruct0 := thrift2980.NewConcourseServiceSelectRecordsTimestrOrderPageArgs() + err4422 := containerStruct0.ReadField1(context.Background(), jsProt4421) + if err4422 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg4424 := flag.Arg(3) + mbTrans4425 := thrift.NewTMemoryBufferLen(len(arg4424)) + defer mbTrans4425.Close() + _, err4426 := mbTrans4425.WriteString(arg4424) + if err4426 != nil { + Usage() + return + } + factory4427 := thrift.NewTJSONProtocolFactory() + jsProt4428 := factory4427.GetProtocol(mbTrans4425) + argvalue2 := thrift2980.NewTOrder() + err4429 := argvalue2.Read(context.Background(), jsProt4428) + if err4429 != nil { + Usage() + return + } + value2 := argvalue2 + arg4430 := flag.Arg(4) + mbTrans4431 := thrift.NewTMemoryBufferLen(len(arg4430)) + defer mbTrans4431.Close() + _, err4432 := mbTrans4431.WriteString(arg4430) + if err4432 != nil { + Usage() + return + } + factory4433 := thrift.NewTJSONProtocolFactory() + jsProt4434 := factory4433.GetProtocol(mbTrans4431) + argvalue3 := thrift2980.NewTPage() + err4435 := argvalue3.Read(context.Background(), jsProt4434) + if err4435 != nil { + Usage() + return + } + value3 := argvalue3 + arg4436 := flag.Arg(5) + mbTrans4437 := thrift.NewTMemoryBufferLen(len(arg4436)) + defer mbTrans4437.Close() + _, err4438 := mbTrans4437.WriteString(arg4436) + if err4438 != nil { + Usage() + return + } + factory4439 := thrift.NewTJSONProtocolFactory() + jsProt4440 := factory4439.GetProtocol(mbTrans4437) + argvalue4 := thrift2980.NewAccessToken() + err4441 := argvalue4.Read(context.Background(), jsProt4440) + if err4441 != nil { + Usage() + return + } + value4 := argvalue4 + arg4442 := flag.Arg(6) + mbTrans4443 := thrift.NewTMemoryBufferLen(len(arg4442)) + defer mbTrans4443.Close() + _, err4444 := mbTrans4443.WriteString(arg4442) + if err4444 != nil { + Usage() + return + } + factory4445 := thrift.NewTJSONProtocolFactory() + jsProt4446 := factory4445.GetProtocol(mbTrans4443) + argvalue5 := thrift2980.NewTransactionToken() + err4447 := argvalue5.Read(context.Background(), jsProt4446) + if err4447 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectRecordsTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectKeyRecord requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err4450 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err4450 != nil { + Usage() + return + } + value1 := argvalue1 + arg4451 := flag.Arg(3) + mbTrans4452 := thrift.NewTMemoryBufferLen(len(arg4451)) + defer mbTrans4452.Close() + _, err4453 := mbTrans4452.WriteString(arg4451) + if err4453 != nil { + Usage() + return + } + factory4454 := thrift.NewTJSONProtocolFactory() + jsProt4455 := factory4454.GetProtocol(mbTrans4452) + argvalue2 := thrift2980.NewAccessToken() + err4456 := argvalue2.Read(context.Background(), jsProt4455) + if err4456 != nil { + Usage() + return + } + value2 := argvalue2 + arg4457 := flag.Arg(4) + mbTrans4458 := thrift.NewTMemoryBufferLen(len(arg4457)) + defer mbTrans4458.Close() + _, err4459 := mbTrans4458.WriteString(arg4457) + if err4459 != nil { + Usage() + return + } + factory4460 := thrift.NewTJSONProtocolFactory() + jsProt4461 := factory4460.GetProtocol(mbTrans4458) + argvalue3 := thrift2980.NewTransactionToken() + err4462 := argvalue3.Read(context.Background(), jsProt4461) + if err4462 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectKeyRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectKeyRecordTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeyRecordTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err4465 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err4465 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err4466 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err4466 != nil { + Usage() + return + } + value2 := argvalue2 + arg4467 := flag.Arg(4) + mbTrans4468 := thrift.NewTMemoryBufferLen(len(arg4467)) + defer mbTrans4468.Close() + _, err4469 := mbTrans4468.WriteString(arg4467) + if err4469 != nil { + Usage() + return + } + factory4470 := thrift.NewTJSONProtocolFactory() + jsProt4471 := factory4470.GetProtocol(mbTrans4468) + argvalue3 := thrift2980.NewAccessToken() + err4472 := argvalue3.Read(context.Background(), jsProt4471) + if err4472 != nil { + Usage() + return + } + value3 := argvalue3 + arg4473 := flag.Arg(5) + mbTrans4474 := thrift.NewTMemoryBufferLen(len(arg4473)) + defer mbTrans4474.Close() + _, err4475 := mbTrans4474.WriteString(arg4473) + if err4475 != nil { + Usage() + return + } + factory4476 := thrift.NewTJSONProtocolFactory() + jsProt4477 := factory4476.GetProtocol(mbTrans4474) + argvalue4 := thrift2980.NewTransactionToken() + err4478 := argvalue4.Read(context.Background(), jsProt4477) + if err4478 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeyRecordTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeyRecordTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeyRecordTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err4481 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err4481 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg4483 := flag.Arg(4) + mbTrans4484 := thrift.NewTMemoryBufferLen(len(arg4483)) + defer mbTrans4484.Close() + _, err4485 := mbTrans4484.WriteString(arg4483) + if err4485 != nil { + Usage() + return + } + factory4486 := thrift.NewTJSONProtocolFactory() + jsProt4487 := factory4486.GetProtocol(mbTrans4484) + argvalue3 := thrift2980.NewAccessToken() + err4488 := argvalue3.Read(context.Background(), jsProt4487) + if err4488 != nil { + Usage() + return + } + value3 := argvalue3 + arg4489 := flag.Arg(5) + mbTrans4490 := thrift.NewTMemoryBufferLen(len(arg4489)) + defer mbTrans4490.Close() + _, err4491 := mbTrans4490.WriteString(arg4489) + if err4491 != nil { + Usage() + return + } + factory4492 := thrift.NewTJSONProtocolFactory() + jsProt4493 := factory4492.GetProtocol(mbTrans4490) + argvalue4 := thrift2980.NewTransactionToken() + err4494 := argvalue4.Read(context.Background(), jsProt4493) + if err4494 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeyRecordTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectKeysRecord requires 5 args") + flag.Usage() + } + arg4496 := flag.Arg(1) + mbTrans4497 := thrift.NewTMemoryBufferLen(len(arg4496)) + defer mbTrans4497.Close() + _, err4498 := mbTrans4497.WriteString(arg4496) + if err4498 != nil { + Usage() + return + } + factory4499 := thrift.NewTJSONProtocolFactory() + jsProt4500 := factory4499.GetProtocol(mbTrans4497) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordArgs() + err4501 := containerStruct0.ReadField1(context.Background(), jsProt4500) + if err4501 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1, err4502 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err4502 != nil { + Usage() + return + } + value1 := argvalue1 + arg4503 := flag.Arg(3) + mbTrans4504 := thrift.NewTMemoryBufferLen(len(arg4503)) + defer mbTrans4504.Close() + _, err4505 := mbTrans4504.WriteString(arg4503) + if err4505 != nil { + Usage() + return + } + factory4506 := thrift.NewTJSONProtocolFactory() + jsProt4507 := factory4506.GetProtocol(mbTrans4504) + argvalue2 := thrift2980.NewAccessToken() + err4508 := argvalue2.Read(context.Background(), jsProt4507) + if err4508 != nil { + Usage() + return + } + value2 := argvalue2 + arg4509 := flag.Arg(4) + mbTrans4510 := thrift.NewTMemoryBufferLen(len(arg4509)) + defer mbTrans4510.Close() + _, err4511 := mbTrans4510.WriteString(arg4509) + if err4511 != nil { + Usage() + return + } + factory4512 := thrift.NewTJSONProtocolFactory() + jsProt4513 := factory4512.GetProtocol(mbTrans4510) + argvalue3 := thrift2980.NewTransactionToken() + err4514 := argvalue3.Read(context.Background(), jsProt4513) + if err4514 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectKeysRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectKeysRecordTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeysRecordTime requires 6 args") + flag.Usage() + } + arg4516 := flag.Arg(1) + mbTrans4517 := thrift.NewTMemoryBufferLen(len(arg4516)) + defer mbTrans4517.Close() + _, err4518 := mbTrans4517.WriteString(arg4516) + if err4518 != nil { + Usage() + return + } + factory4519 := thrift.NewTJSONProtocolFactory() + jsProt4520 := factory4519.GetProtocol(mbTrans4517) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordTimeArgs() + err4521 := containerStruct0.ReadField1(context.Background(), jsProt4520) + if err4521 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1, err4522 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err4522 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err4523 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err4523 != nil { + Usage() + return + } + value2 := argvalue2 + arg4524 := flag.Arg(4) + mbTrans4525 := thrift.NewTMemoryBufferLen(len(arg4524)) + defer mbTrans4525.Close() + _, err4526 := mbTrans4525.WriteString(arg4524) + if err4526 != nil { + Usage() + return + } + factory4527 := thrift.NewTJSONProtocolFactory() + jsProt4528 := factory4527.GetProtocol(mbTrans4525) + argvalue3 := thrift2980.NewAccessToken() + err4529 := argvalue3.Read(context.Background(), jsProt4528) + if err4529 != nil { + Usage() + return + } + value3 := argvalue3 + arg4530 := flag.Arg(5) + mbTrans4531 := thrift.NewTMemoryBufferLen(len(arg4530)) + defer mbTrans4531.Close() + _, err4532 := mbTrans4531.WriteString(arg4530) + if err4532 != nil { + Usage() + return + } + factory4533 := thrift.NewTJSONProtocolFactory() + jsProt4534 := factory4533.GetProtocol(mbTrans4531) + argvalue4 := thrift2980.NewTransactionToken() + err4535 := argvalue4.Read(context.Background(), jsProt4534) + if err4535 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeysRecordTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysRecordTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeysRecordTimestr requires 6 args") + flag.Usage() + } + arg4537 := flag.Arg(1) + mbTrans4538 := thrift.NewTMemoryBufferLen(len(arg4537)) + defer mbTrans4538.Close() + _, err4539 := mbTrans4538.WriteString(arg4537) + if err4539 != nil { + Usage() + return + } + factory4540 := thrift.NewTJSONProtocolFactory() + jsProt4541 := factory4540.GetProtocol(mbTrans4538) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordTimestrArgs() + err4542 := containerStruct0.ReadField1(context.Background(), jsProt4541) + if err4542 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1, err4543 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err4543 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg4545 := flag.Arg(4) + mbTrans4546 := thrift.NewTMemoryBufferLen(len(arg4545)) + defer mbTrans4546.Close() + _, err4547 := mbTrans4546.WriteString(arg4545) + if err4547 != nil { + Usage() + return + } + factory4548 := thrift.NewTJSONProtocolFactory() + jsProt4549 := factory4548.GetProtocol(mbTrans4546) + argvalue3 := thrift2980.NewAccessToken() + err4550 := argvalue3.Read(context.Background(), jsProt4549) + if err4550 != nil { + Usage() + return + } + value3 := argvalue3 + arg4551 := flag.Arg(5) + mbTrans4552 := thrift.NewTMemoryBufferLen(len(arg4551)) + defer mbTrans4552.Close() + _, err4553 := mbTrans4552.WriteString(arg4551) + if err4553 != nil { + Usage() + return + } + factory4554 := thrift.NewTJSONProtocolFactory() + jsProt4555 := factory4554.GetProtocol(mbTrans4552) + argvalue4 := thrift2980.NewTransactionToken() + err4556 := argvalue4.Read(context.Background(), jsProt4555) + if err4556 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeysRecordTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectKeysRecords requires 5 args") + flag.Usage() + } + arg4558 := flag.Arg(1) + mbTrans4559 := thrift.NewTMemoryBufferLen(len(arg4558)) + defer mbTrans4559.Close() + _, err4560 := mbTrans4559.WriteString(arg4558) + if err4560 != nil { + Usage() + return + } + factory4561 := thrift.NewTJSONProtocolFactory() + jsProt4562 := factory4561.GetProtocol(mbTrans4559) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordsArgs() + err4563 := containerStruct0.ReadField1(context.Background(), jsProt4562) + if err4563 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg4564 := flag.Arg(2) + mbTrans4565 := thrift.NewTMemoryBufferLen(len(arg4564)) + defer mbTrans4565.Close() + _, err4566 := mbTrans4565.WriteString(arg4564) + if err4566 != nil { + Usage() + return + } + factory4567 := thrift.NewTJSONProtocolFactory() + jsProt4568 := factory4567.GetProtocol(mbTrans4565) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeysRecordsArgs() + err4569 := containerStruct1.ReadField2(context.Background(), jsProt4568) + if err4569 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg4570 := flag.Arg(3) + mbTrans4571 := thrift.NewTMemoryBufferLen(len(arg4570)) + defer mbTrans4571.Close() + _, err4572 := mbTrans4571.WriteString(arg4570) + if err4572 != nil { + Usage() + return + } + factory4573 := thrift.NewTJSONProtocolFactory() + jsProt4574 := factory4573.GetProtocol(mbTrans4571) + argvalue2 := thrift2980.NewAccessToken() + err4575 := argvalue2.Read(context.Background(), jsProt4574) + if err4575 != nil { + Usage() + return + } + value2 := argvalue2 + arg4576 := flag.Arg(4) + mbTrans4577 := thrift.NewTMemoryBufferLen(len(arg4576)) + defer mbTrans4577.Close() + _, err4578 := mbTrans4577.WriteString(arg4576) + if err4578 != nil { + Usage() + return + } + factory4579 := thrift.NewTJSONProtocolFactory() + jsProt4580 := factory4579.GetProtocol(mbTrans4577) + argvalue3 := thrift2980.NewTransactionToken() + err4581 := argvalue3.Read(context.Background(), jsProt4580) + if err4581 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectKeysRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectKeysRecordsPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeysRecordsPage requires 6 args") + flag.Usage() + } + arg4583 := flag.Arg(1) + mbTrans4584 := thrift.NewTMemoryBufferLen(len(arg4583)) + defer mbTrans4584.Close() + _, err4585 := mbTrans4584.WriteString(arg4583) + if err4585 != nil { + Usage() + return + } + factory4586 := thrift.NewTJSONProtocolFactory() + jsProt4587 := factory4586.GetProtocol(mbTrans4584) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordsPageArgs() + err4588 := containerStruct0.ReadField1(context.Background(), jsProt4587) + if err4588 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg4589 := flag.Arg(2) + mbTrans4590 := thrift.NewTMemoryBufferLen(len(arg4589)) + defer mbTrans4590.Close() + _, err4591 := mbTrans4590.WriteString(arg4589) + if err4591 != nil { + Usage() + return + } + factory4592 := thrift.NewTJSONProtocolFactory() + jsProt4593 := factory4592.GetProtocol(mbTrans4590) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeysRecordsPageArgs() + err4594 := containerStruct1.ReadField2(context.Background(), jsProt4593) + if err4594 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg4595 := flag.Arg(3) + mbTrans4596 := thrift.NewTMemoryBufferLen(len(arg4595)) + defer mbTrans4596.Close() + _, err4597 := mbTrans4596.WriteString(arg4595) + if err4597 != nil { + Usage() + return + } + factory4598 := thrift.NewTJSONProtocolFactory() + jsProt4599 := factory4598.GetProtocol(mbTrans4596) + argvalue2 := thrift2980.NewTPage() + err4600 := argvalue2.Read(context.Background(), jsProt4599) + if err4600 != nil { + Usage() + return + } + value2 := argvalue2 + arg4601 := flag.Arg(4) + mbTrans4602 := thrift.NewTMemoryBufferLen(len(arg4601)) + defer mbTrans4602.Close() + _, err4603 := mbTrans4602.WriteString(arg4601) + if err4603 != nil { + Usage() + return + } + factory4604 := thrift.NewTJSONProtocolFactory() + jsProt4605 := factory4604.GetProtocol(mbTrans4602) + argvalue3 := thrift2980.NewAccessToken() + err4606 := argvalue3.Read(context.Background(), jsProt4605) + if err4606 != nil { + Usage() + return + } + value3 := argvalue3 + arg4607 := flag.Arg(5) + mbTrans4608 := thrift.NewTMemoryBufferLen(len(arg4607)) + defer mbTrans4608.Close() + _, err4609 := mbTrans4608.WriteString(arg4607) + if err4609 != nil { + Usage() + return + } + factory4610 := thrift.NewTJSONProtocolFactory() + jsProt4611 := factory4610.GetProtocol(mbTrans4608) + argvalue4 := thrift2980.NewTransactionToken() + err4612 := argvalue4.Read(context.Background(), jsProt4611) + if err4612 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeysRecordsPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysRecordsOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeysRecordsOrder requires 6 args") + flag.Usage() + } + arg4614 := flag.Arg(1) + mbTrans4615 := thrift.NewTMemoryBufferLen(len(arg4614)) + defer mbTrans4615.Close() + _, err4616 := mbTrans4615.WriteString(arg4614) + if err4616 != nil { + Usage() + return + } + factory4617 := thrift.NewTJSONProtocolFactory() + jsProt4618 := factory4617.GetProtocol(mbTrans4615) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordsOrderArgs() + err4619 := containerStruct0.ReadField1(context.Background(), jsProt4618) + if err4619 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg4620 := flag.Arg(2) + mbTrans4621 := thrift.NewTMemoryBufferLen(len(arg4620)) + defer mbTrans4621.Close() + _, err4622 := mbTrans4621.WriteString(arg4620) + if err4622 != nil { + Usage() + return + } + factory4623 := thrift.NewTJSONProtocolFactory() + jsProt4624 := factory4623.GetProtocol(mbTrans4621) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeysRecordsOrderArgs() + err4625 := containerStruct1.ReadField2(context.Background(), jsProt4624) + if err4625 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg4626 := flag.Arg(3) + mbTrans4627 := thrift.NewTMemoryBufferLen(len(arg4626)) + defer mbTrans4627.Close() + _, err4628 := mbTrans4627.WriteString(arg4626) + if err4628 != nil { + Usage() + return + } + factory4629 := thrift.NewTJSONProtocolFactory() + jsProt4630 := factory4629.GetProtocol(mbTrans4627) + argvalue2 := thrift2980.NewTOrder() + err4631 := argvalue2.Read(context.Background(), jsProt4630) + if err4631 != nil { + Usage() + return + } + value2 := argvalue2 + arg4632 := flag.Arg(4) + mbTrans4633 := thrift.NewTMemoryBufferLen(len(arg4632)) + defer mbTrans4633.Close() + _, err4634 := mbTrans4633.WriteString(arg4632) + if err4634 != nil { + Usage() + return + } + factory4635 := thrift.NewTJSONProtocolFactory() + jsProt4636 := factory4635.GetProtocol(mbTrans4633) + argvalue3 := thrift2980.NewAccessToken() + err4637 := argvalue3.Read(context.Background(), jsProt4636) + if err4637 != nil { + Usage() + return + } + value3 := argvalue3 + arg4638 := flag.Arg(5) + mbTrans4639 := thrift.NewTMemoryBufferLen(len(arg4638)) + defer mbTrans4639.Close() + _, err4640 := mbTrans4639.WriteString(arg4638) + if err4640 != nil { + Usage() + return + } + factory4641 := thrift.NewTJSONProtocolFactory() + jsProt4642 := factory4641.GetProtocol(mbTrans4639) + argvalue4 := thrift2980.NewTransactionToken() + err4643 := argvalue4.Read(context.Background(), jsProt4642) + if err4643 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeysRecordsOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysRecordsOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysRecordsOrderPage requires 7 args") + flag.Usage() + } + arg4645 := flag.Arg(1) + mbTrans4646 := thrift.NewTMemoryBufferLen(len(arg4645)) + defer mbTrans4646.Close() + _, err4647 := mbTrans4646.WriteString(arg4645) + if err4647 != nil { + Usage() + return + } + factory4648 := thrift.NewTJSONProtocolFactory() + jsProt4649 := factory4648.GetProtocol(mbTrans4646) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordsOrderPageArgs() + err4650 := containerStruct0.ReadField1(context.Background(), jsProt4649) + if err4650 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg4651 := flag.Arg(2) + mbTrans4652 := thrift.NewTMemoryBufferLen(len(arg4651)) + defer mbTrans4652.Close() + _, err4653 := mbTrans4652.WriteString(arg4651) + if err4653 != nil { + Usage() + return + } + factory4654 := thrift.NewTJSONProtocolFactory() + jsProt4655 := factory4654.GetProtocol(mbTrans4652) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeysRecordsOrderPageArgs() + err4656 := containerStruct1.ReadField2(context.Background(), jsProt4655) + if err4656 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg4657 := flag.Arg(3) + mbTrans4658 := thrift.NewTMemoryBufferLen(len(arg4657)) + defer mbTrans4658.Close() + _, err4659 := mbTrans4658.WriteString(arg4657) + if err4659 != nil { + Usage() + return + } + factory4660 := thrift.NewTJSONProtocolFactory() + jsProt4661 := factory4660.GetProtocol(mbTrans4658) + argvalue2 := thrift2980.NewTOrder() + err4662 := argvalue2.Read(context.Background(), jsProt4661) + if err4662 != nil { + Usage() + return + } + value2 := argvalue2 + arg4663 := flag.Arg(4) + mbTrans4664 := thrift.NewTMemoryBufferLen(len(arg4663)) + defer mbTrans4664.Close() + _, err4665 := mbTrans4664.WriteString(arg4663) + if err4665 != nil { + Usage() + return + } + factory4666 := thrift.NewTJSONProtocolFactory() + jsProt4667 := factory4666.GetProtocol(mbTrans4664) + argvalue3 := thrift2980.NewTPage() + err4668 := argvalue3.Read(context.Background(), jsProt4667) + if err4668 != nil { + Usage() + return + } + value3 := argvalue3 + arg4669 := flag.Arg(5) + mbTrans4670 := thrift.NewTMemoryBufferLen(len(arg4669)) + defer mbTrans4670.Close() + _, err4671 := mbTrans4670.WriteString(arg4669) + if err4671 != nil { + Usage() + return + } + factory4672 := thrift.NewTJSONProtocolFactory() + jsProt4673 := factory4672.GetProtocol(mbTrans4670) + argvalue4 := thrift2980.NewAccessToken() + err4674 := argvalue4.Read(context.Background(), jsProt4673) + if err4674 != nil { + Usage() + return + } + value4 := argvalue4 + arg4675 := flag.Arg(6) + mbTrans4676 := thrift.NewTMemoryBufferLen(len(arg4675)) + defer mbTrans4676.Close() + _, err4677 := mbTrans4676.WriteString(arg4675) + if err4677 != nil { + Usage() + return + } + factory4678 := thrift.NewTJSONProtocolFactory() + jsProt4679 := factory4678.GetProtocol(mbTrans4676) + argvalue5 := thrift2980.NewTransactionToken() + err4680 := argvalue5.Read(context.Background(), jsProt4679) + if err4680 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysRecordsOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectKeyRecords requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg4683 := flag.Arg(2) + mbTrans4684 := thrift.NewTMemoryBufferLen(len(arg4683)) + defer mbTrans4684.Close() + _, err4685 := mbTrans4684.WriteString(arg4683) + if err4685 != nil { + Usage() + return + } + factory4686 := thrift.NewTJSONProtocolFactory() + jsProt4687 := factory4686.GetProtocol(mbTrans4684) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeyRecordsArgs() + err4688 := containerStruct1.ReadField2(context.Background(), jsProt4687) + if err4688 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg4689 := flag.Arg(3) + mbTrans4690 := thrift.NewTMemoryBufferLen(len(arg4689)) + defer mbTrans4690.Close() + _, err4691 := mbTrans4690.WriteString(arg4689) + if err4691 != nil { + Usage() + return + } + factory4692 := thrift.NewTJSONProtocolFactory() + jsProt4693 := factory4692.GetProtocol(mbTrans4690) + argvalue2 := thrift2980.NewAccessToken() + err4694 := argvalue2.Read(context.Background(), jsProt4693) + if err4694 != nil { + Usage() + return + } + value2 := argvalue2 + arg4695 := flag.Arg(4) + mbTrans4696 := thrift.NewTMemoryBufferLen(len(arg4695)) + defer mbTrans4696.Close() + _, err4697 := mbTrans4696.WriteString(arg4695) + if err4697 != nil { + Usage() + return + } + factory4698 := thrift.NewTJSONProtocolFactory() + jsProt4699 := factory4698.GetProtocol(mbTrans4696) + argvalue3 := thrift2980.NewTransactionToken() + err4700 := argvalue3.Read(context.Background(), jsProt4699) + if err4700 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectKeyRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectKeyRecordsPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeyRecordsPage requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg4703 := flag.Arg(2) + mbTrans4704 := thrift.NewTMemoryBufferLen(len(arg4703)) + defer mbTrans4704.Close() + _, err4705 := mbTrans4704.WriteString(arg4703) + if err4705 != nil { + Usage() + return + } + factory4706 := thrift.NewTJSONProtocolFactory() + jsProt4707 := factory4706.GetProtocol(mbTrans4704) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeyRecordsPageArgs() + err4708 := containerStruct1.ReadField2(context.Background(), jsProt4707) + if err4708 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg4709 := flag.Arg(3) + mbTrans4710 := thrift.NewTMemoryBufferLen(len(arg4709)) + defer mbTrans4710.Close() + _, err4711 := mbTrans4710.WriteString(arg4709) + if err4711 != nil { + Usage() + return + } + factory4712 := thrift.NewTJSONProtocolFactory() + jsProt4713 := factory4712.GetProtocol(mbTrans4710) + argvalue2 := thrift2980.NewTPage() + err4714 := argvalue2.Read(context.Background(), jsProt4713) + if err4714 != nil { + Usage() + return + } + value2 := argvalue2 + arg4715 := flag.Arg(4) + mbTrans4716 := thrift.NewTMemoryBufferLen(len(arg4715)) + defer mbTrans4716.Close() + _, err4717 := mbTrans4716.WriteString(arg4715) + if err4717 != nil { + Usage() + return + } + factory4718 := thrift.NewTJSONProtocolFactory() + jsProt4719 := factory4718.GetProtocol(mbTrans4716) + argvalue3 := thrift2980.NewAccessToken() + err4720 := argvalue3.Read(context.Background(), jsProt4719) + if err4720 != nil { + Usage() + return + } + value3 := argvalue3 + arg4721 := flag.Arg(5) + mbTrans4722 := thrift.NewTMemoryBufferLen(len(arg4721)) + defer mbTrans4722.Close() + _, err4723 := mbTrans4722.WriteString(arg4721) + if err4723 != nil { + Usage() + return + } + factory4724 := thrift.NewTJSONProtocolFactory() + jsProt4725 := factory4724.GetProtocol(mbTrans4722) + argvalue4 := thrift2980.NewTransactionToken() + err4726 := argvalue4.Read(context.Background(), jsProt4725) + if err4726 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeyRecordsPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeyRecordsOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeyRecordsOrder requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg4729 := flag.Arg(2) + mbTrans4730 := thrift.NewTMemoryBufferLen(len(arg4729)) + defer mbTrans4730.Close() + _, err4731 := mbTrans4730.WriteString(arg4729) + if err4731 != nil { + Usage() + return + } + factory4732 := thrift.NewTJSONProtocolFactory() + jsProt4733 := factory4732.GetProtocol(mbTrans4730) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeyRecordsOrderArgs() + err4734 := containerStruct1.ReadField2(context.Background(), jsProt4733) + if err4734 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg4735 := flag.Arg(3) + mbTrans4736 := thrift.NewTMemoryBufferLen(len(arg4735)) + defer mbTrans4736.Close() + _, err4737 := mbTrans4736.WriteString(arg4735) + if err4737 != nil { + Usage() + return + } + factory4738 := thrift.NewTJSONProtocolFactory() + jsProt4739 := factory4738.GetProtocol(mbTrans4736) + argvalue2 := thrift2980.NewTOrder() + err4740 := argvalue2.Read(context.Background(), jsProt4739) + if err4740 != nil { + Usage() + return + } + value2 := argvalue2 + arg4741 := flag.Arg(4) + mbTrans4742 := thrift.NewTMemoryBufferLen(len(arg4741)) + defer mbTrans4742.Close() + _, err4743 := mbTrans4742.WriteString(arg4741) + if err4743 != nil { + Usage() + return + } + factory4744 := thrift.NewTJSONProtocolFactory() + jsProt4745 := factory4744.GetProtocol(mbTrans4742) + argvalue3 := thrift2980.NewAccessToken() + err4746 := argvalue3.Read(context.Background(), jsProt4745) + if err4746 != nil { + Usage() + return + } + value3 := argvalue3 + arg4747 := flag.Arg(5) + mbTrans4748 := thrift.NewTMemoryBufferLen(len(arg4747)) + defer mbTrans4748.Close() + _, err4749 := mbTrans4748.WriteString(arg4747) + if err4749 != nil { + Usage() + return + } + factory4750 := thrift.NewTJSONProtocolFactory() + jsProt4751 := factory4750.GetProtocol(mbTrans4748) + argvalue4 := thrift2980.NewTransactionToken() + err4752 := argvalue4.Read(context.Background(), jsProt4751) + if err4752 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeyRecordsOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeyRecordsOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyRecordsOrderPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg4755 := flag.Arg(2) + mbTrans4756 := thrift.NewTMemoryBufferLen(len(arg4755)) + defer mbTrans4756.Close() + _, err4757 := mbTrans4756.WriteString(arg4755) + if err4757 != nil { + Usage() + return + } + factory4758 := thrift.NewTJSONProtocolFactory() + jsProt4759 := factory4758.GetProtocol(mbTrans4756) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeyRecordsOrderPageArgs() + err4760 := containerStruct1.ReadField2(context.Background(), jsProt4759) + if err4760 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg4761 := flag.Arg(3) + mbTrans4762 := thrift.NewTMemoryBufferLen(len(arg4761)) + defer mbTrans4762.Close() + _, err4763 := mbTrans4762.WriteString(arg4761) + if err4763 != nil { + Usage() + return + } + factory4764 := thrift.NewTJSONProtocolFactory() + jsProt4765 := factory4764.GetProtocol(mbTrans4762) + argvalue2 := thrift2980.NewTOrder() + err4766 := argvalue2.Read(context.Background(), jsProt4765) + if err4766 != nil { + Usage() + return + } + value2 := argvalue2 + arg4767 := flag.Arg(4) + mbTrans4768 := thrift.NewTMemoryBufferLen(len(arg4767)) + defer mbTrans4768.Close() + _, err4769 := mbTrans4768.WriteString(arg4767) + if err4769 != nil { + Usage() + return + } + factory4770 := thrift.NewTJSONProtocolFactory() + jsProt4771 := factory4770.GetProtocol(mbTrans4768) + argvalue3 := thrift2980.NewTPage() + err4772 := argvalue3.Read(context.Background(), jsProt4771) + if err4772 != nil { + Usage() + return + } + value3 := argvalue3 + arg4773 := flag.Arg(5) + mbTrans4774 := thrift.NewTMemoryBufferLen(len(arg4773)) + defer mbTrans4774.Close() + _, err4775 := mbTrans4774.WriteString(arg4773) + if err4775 != nil { + Usage() + return + } + factory4776 := thrift.NewTJSONProtocolFactory() + jsProt4777 := factory4776.GetProtocol(mbTrans4774) + argvalue4 := thrift2980.NewAccessToken() + err4778 := argvalue4.Read(context.Background(), jsProt4777) + if err4778 != nil { + Usage() + return + } + value4 := argvalue4 + arg4779 := flag.Arg(6) + mbTrans4780 := thrift.NewTMemoryBufferLen(len(arg4779)) + defer mbTrans4780.Close() + _, err4781 := mbTrans4780.WriteString(arg4779) + if err4781 != nil { + Usage() + return + } + factory4782 := thrift.NewTJSONProtocolFactory() + jsProt4783 := factory4782.GetProtocol(mbTrans4780) + argvalue5 := thrift2980.NewTransactionToken() + err4784 := argvalue5.Read(context.Background(), jsProt4783) + if err4784 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyRecordsOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyRecordsTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeyRecordsTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg4787 := flag.Arg(2) + mbTrans4788 := thrift.NewTMemoryBufferLen(len(arg4787)) + defer mbTrans4788.Close() + _, err4789 := mbTrans4788.WriteString(arg4787) + if err4789 != nil { + Usage() + return + } + factory4790 := thrift.NewTJSONProtocolFactory() + jsProt4791 := factory4790.GetProtocol(mbTrans4788) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeyRecordsTimeArgs() + err4792 := containerStruct1.ReadField2(context.Background(), jsProt4791) + if err4792 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err4793 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err4793 != nil { + Usage() + return + } + value2 := argvalue2 + arg4794 := flag.Arg(4) + mbTrans4795 := thrift.NewTMemoryBufferLen(len(arg4794)) + defer mbTrans4795.Close() + _, err4796 := mbTrans4795.WriteString(arg4794) + if err4796 != nil { + Usage() + return + } + factory4797 := thrift.NewTJSONProtocolFactory() + jsProt4798 := factory4797.GetProtocol(mbTrans4795) + argvalue3 := thrift2980.NewAccessToken() + err4799 := argvalue3.Read(context.Background(), jsProt4798) + if err4799 != nil { + Usage() + return + } + value3 := argvalue3 + arg4800 := flag.Arg(5) + mbTrans4801 := thrift.NewTMemoryBufferLen(len(arg4800)) + defer mbTrans4801.Close() + _, err4802 := mbTrans4801.WriteString(arg4800) + if err4802 != nil { + Usage() + return + } + factory4803 := thrift.NewTJSONProtocolFactory() + jsProt4804 := factory4803.GetProtocol(mbTrans4801) + argvalue4 := thrift2980.NewTransactionToken() + err4805 := argvalue4.Read(context.Background(), jsProt4804) + if err4805 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeyRecordsTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeyRecordsTimePage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyRecordsTimePage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg4808 := flag.Arg(2) + mbTrans4809 := thrift.NewTMemoryBufferLen(len(arg4808)) + defer mbTrans4809.Close() + _, err4810 := mbTrans4809.WriteString(arg4808) + if err4810 != nil { + Usage() + return + } + factory4811 := thrift.NewTJSONProtocolFactory() + jsProt4812 := factory4811.GetProtocol(mbTrans4809) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeyRecordsTimePageArgs() + err4813 := containerStruct1.ReadField2(context.Background(), jsProt4812) + if err4813 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err4814 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err4814 != nil { + Usage() + return + } + value2 := argvalue2 + arg4815 := flag.Arg(4) + mbTrans4816 := thrift.NewTMemoryBufferLen(len(arg4815)) + defer mbTrans4816.Close() + _, err4817 := mbTrans4816.WriteString(arg4815) + if err4817 != nil { + Usage() + return + } + factory4818 := thrift.NewTJSONProtocolFactory() + jsProt4819 := factory4818.GetProtocol(mbTrans4816) + argvalue3 := thrift2980.NewTPage() + err4820 := argvalue3.Read(context.Background(), jsProt4819) + if err4820 != nil { + Usage() + return + } + value3 := argvalue3 + arg4821 := flag.Arg(5) + mbTrans4822 := thrift.NewTMemoryBufferLen(len(arg4821)) + defer mbTrans4822.Close() + _, err4823 := mbTrans4822.WriteString(arg4821) + if err4823 != nil { + Usage() + return + } + factory4824 := thrift.NewTJSONProtocolFactory() + jsProt4825 := factory4824.GetProtocol(mbTrans4822) + argvalue4 := thrift2980.NewAccessToken() + err4826 := argvalue4.Read(context.Background(), jsProt4825) + if err4826 != nil { + Usage() + return + } + value4 := argvalue4 + arg4827 := flag.Arg(6) + mbTrans4828 := thrift.NewTMemoryBufferLen(len(arg4827)) + defer mbTrans4828.Close() + _, err4829 := mbTrans4828.WriteString(arg4827) + if err4829 != nil { + Usage() + return + } + factory4830 := thrift.NewTJSONProtocolFactory() + jsProt4831 := factory4830.GetProtocol(mbTrans4828) + argvalue5 := thrift2980.NewTransactionToken() + err4832 := argvalue5.Read(context.Background(), jsProt4831) + if err4832 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyRecordsTimePage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyRecordsTimeOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyRecordsTimeOrder requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg4835 := flag.Arg(2) + mbTrans4836 := thrift.NewTMemoryBufferLen(len(arg4835)) + defer mbTrans4836.Close() + _, err4837 := mbTrans4836.WriteString(arg4835) + if err4837 != nil { + Usage() + return + } + factory4838 := thrift.NewTJSONProtocolFactory() + jsProt4839 := factory4838.GetProtocol(mbTrans4836) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeyRecordsTimeOrderArgs() + err4840 := containerStruct1.ReadField2(context.Background(), jsProt4839) + if err4840 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err4841 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err4841 != nil { + Usage() + return + } + value2 := argvalue2 + arg4842 := flag.Arg(4) + mbTrans4843 := thrift.NewTMemoryBufferLen(len(arg4842)) + defer mbTrans4843.Close() + _, err4844 := mbTrans4843.WriteString(arg4842) + if err4844 != nil { + Usage() + return + } + factory4845 := thrift.NewTJSONProtocolFactory() + jsProt4846 := factory4845.GetProtocol(mbTrans4843) + argvalue3 := thrift2980.NewTOrder() + err4847 := argvalue3.Read(context.Background(), jsProt4846) + if err4847 != nil { + Usage() + return + } + value3 := argvalue3 + arg4848 := flag.Arg(5) + mbTrans4849 := thrift.NewTMemoryBufferLen(len(arg4848)) + defer mbTrans4849.Close() + _, err4850 := mbTrans4849.WriteString(arg4848) + if err4850 != nil { + Usage() + return + } + factory4851 := thrift.NewTJSONProtocolFactory() + jsProt4852 := factory4851.GetProtocol(mbTrans4849) + argvalue4 := thrift2980.NewAccessToken() + err4853 := argvalue4.Read(context.Background(), jsProt4852) + if err4853 != nil { + Usage() + return + } + value4 := argvalue4 + arg4854 := flag.Arg(6) + mbTrans4855 := thrift.NewTMemoryBufferLen(len(arg4854)) + defer mbTrans4855.Close() + _, err4856 := mbTrans4855.WriteString(arg4854) + if err4856 != nil { + Usage() + return + } + factory4857 := thrift.NewTJSONProtocolFactory() + jsProt4858 := factory4857.GetProtocol(mbTrans4855) + argvalue5 := thrift2980.NewTransactionToken() + err4859 := argvalue5.Read(context.Background(), jsProt4858) + if err4859 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyRecordsTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyRecordsTimeOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "SelectKeyRecordsTimeOrderPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg4862 := flag.Arg(2) + mbTrans4863 := thrift.NewTMemoryBufferLen(len(arg4862)) + defer mbTrans4863.Close() + _, err4864 := mbTrans4863.WriteString(arg4862) + if err4864 != nil { + Usage() + return + } + factory4865 := thrift.NewTJSONProtocolFactory() + jsProt4866 := factory4865.GetProtocol(mbTrans4863) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeyRecordsTimeOrderPageArgs() + err4867 := containerStruct1.ReadField2(context.Background(), jsProt4866) + if err4867 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err4868 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err4868 != nil { + Usage() + return + } + value2 := argvalue2 + arg4869 := flag.Arg(4) + mbTrans4870 := thrift.NewTMemoryBufferLen(len(arg4869)) + defer mbTrans4870.Close() + _, err4871 := mbTrans4870.WriteString(arg4869) + if err4871 != nil { + Usage() + return + } + factory4872 := thrift.NewTJSONProtocolFactory() + jsProt4873 := factory4872.GetProtocol(mbTrans4870) + argvalue3 := thrift2980.NewTOrder() + err4874 := argvalue3.Read(context.Background(), jsProt4873) + if err4874 != nil { + Usage() + return + } + value3 := argvalue3 + arg4875 := flag.Arg(5) + mbTrans4876 := thrift.NewTMemoryBufferLen(len(arg4875)) + defer mbTrans4876.Close() + _, err4877 := mbTrans4876.WriteString(arg4875) + if err4877 != nil { + Usage() + return + } + factory4878 := thrift.NewTJSONProtocolFactory() + jsProt4879 := factory4878.GetProtocol(mbTrans4876) + argvalue4 := thrift2980.NewTPage() + err4880 := argvalue4.Read(context.Background(), jsProt4879) + if err4880 != nil { + Usage() + return + } + value4 := argvalue4 + arg4881 := flag.Arg(6) + mbTrans4882 := thrift.NewTMemoryBufferLen(len(arg4881)) + defer mbTrans4882.Close() + _, err4883 := mbTrans4882.WriteString(arg4881) + if err4883 != nil { + Usage() + return + } + factory4884 := thrift.NewTJSONProtocolFactory() + jsProt4885 := factory4884.GetProtocol(mbTrans4882) + argvalue5 := thrift2980.NewAccessToken() + err4886 := argvalue5.Read(context.Background(), jsProt4885) + if err4886 != nil { + Usage() + return + } + value5 := argvalue5 + arg4887 := flag.Arg(7) + mbTrans4888 := thrift.NewTMemoryBufferLen(len(arg4887)) + defer mbTrans4888.Close() + _, err4889 := mbTrans4888.WriteString(arg4887) + if err4889 != nil { + Usage() + return + } + factory4890 := thrift.NewTJSONProtocolFactory() + jsProt4891 := factory4890.GetProtocol(mbTrans4888) + argvalue6 := thrift2980.NewTransactionToken() + err4892 := argvalue6.Read(context.Background(), jsProt4891) + if err4892 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.SelectKeyRecordsTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "selectKeyRecordsTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeyRecordsTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg4895 := flag.Arg(2) + mbTrans4896 := thrift.NewTMemoryBufferLen(len(arg4895)) + defer mbTrans4896.Close() + _, err4897 := mbTrans4896.WriteString(arg4895) + if err4897 != nil { + Usage() + return + } + factory4898 := thrift.NewTJSONProtocolFactory() + jsProt4899 := factory4898.GetProtocol(mbTrans4896) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeyRecordsTimestrArgs() + err4900 := containerStruct1.ReadField2(context.Background(), jsProt4899) + if err4900 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg4902 := flag.Arg(4) + mbTrans4903 := thrift.NewTMemoryBufferLen(len(arg4902)) + defer mbTrans4903.Close() + _, err4904 := mbTrans4903.WriteString(arg4902) + if err4904 != nil { + Usage() + return + } + factory4905 := thrift.NewTJSONProtocolFactory() + jsProt4906 := factory4905.GetProtocol(mbTrans4903) + argvalue3 := thrift2980.NewAccessToken() + err4907 := argvalue3.Read(context.Background(), jsProt4906) + if err4907 != nil { + Usage() + return + } + value3 := argvalue3 + arg4908 := flag.Arg(5) + mbTrans4909 := thrift.NewTMemoryBufferLen(len(arg4908)) + defer mbTrans4909.Close() + _, err4910 := mbTrans4909.WriteString(arg4908) + if err4910 != nil { + Usage() + return + } + factory4911 := thrift.NewTJSONProtocolFactory() + jsProt4912 := factory4911.GetProtocol(mbTrans4909) + argvalue4 := thrift2980.NewTransactionToken() + err4913 := argvalue4.Read(context.Background(), jsProt4912) + if err4913 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeyRecordsTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeyRecordsTimestrPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyRecordsTimestrPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg4916 := flag.Arg(2) + mbTrans4917 := thrift.NewTMemoryBufferLen(len(arg4916)) + defer mbTrans4917.Close() + _, err4918 := mbTrans4917.WriteString(arg4916) + if err4918 != nil { + Usage() + return + } + factory4919 := thrift.NewTJSONProtocolFactory() + jsProt4920 := factory4919.GetProtocol(mbTrans4917) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeyRecordsTimestrPageArgs() + err4921 := containerStruct1.ReadField2(context.Background(), jsProt4920) + if err4921 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg4923 := flag.Arg(4) + mbTrans4924 := thrift.NewTMemoryBufferLen(len(arg4923)) + defer mbTrans4924.Close() + _, err4925 := mbTrans4924.WriteString(arg4923) + if err4925 != nil { + Usage() + return + } + factory4926 := thrift.NewTJSONProtocolFactory() + jsProt4927 := factory4926.GetProtocol(mbTrans4924) + argvalue3 := thrift2980.NewTPage() + err4928 := argvalue3.Read(context.Background(), jsProt4927) + if err4928 != nil { + Usage() + return + } + value3 := argvalue3 + arg4929 := flag.Arg(5) + mbTrans4930 := thrift.NewTMemoryBufferLen(len(arg4929)) + defer mbTrans4930.Close() + _, err4931 := mbTrans4930.WriteString(arg4929) + if err4931 != nil { + Usage() + return + } + factory4932 := thrift.NewTJSONProtocolFactory() + jsProt4933 := factory4932.GetProtocol(mbTrans4930) + argvalue4 := thrift2980.NewAccessToken() + err4934 := argvalue4.Read(context.Background(), jsProt4933) + if err4934 != nil { + Usage() + return + } + value4 := argvalue4 + arg4935 := flag.Arg(6) + mbTrans4936 := thrift.NewTMemoryBufferLen(len(arg4935)) + defer mbTrans4936.Close() + _, err4937 := mbTrans4936.WriteString(arg4935) + if err4937 != nil { + Usage() + return + } + factory4938 := thrift.NewTJSONProtocolFactory() + jsProt4939 := factory4938.GetProtocol(mbTrans4936) + argvalue5 := thrift2980.NewTransactionToken() + err4940 := argvalue5.Read(context.Background(), jsProt4939) + if err4940 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyRecordsTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyRecordsTimestrOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyRecordsTimestrOrder requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg4943 := flag.Arg(2) + mbTrans4944 := thrift.NewTMemoryBufferLen(len(arg4943)) + defer mbTrans4944.Close() + _, err4945 := mbTrans4944.WriteString(arg4943) + if err4945 != nil { + Usage() + return + } + factory4946 := thrift.NewTJSONProtocolFactory() + jsProt4947 := factory4946.GetProtocol(mbTrans4944) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeyRecordsTimestrOrderArgs() + err4948 := containerStruct1.ReadField2(context.Background(), jsProt4947) + if err4948 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg4950 := flag.Arg(4) + mbTrans4951 := thrift.NewTMemoryBufferLen(len(arg4950)) + defer mbTrans4951.Close() + _, err4952 := mbTrans4951.WriteString(arg4950) + if err4952 != nil { + Usage() + return + } + factory4953 := thrift.NewTJSONProtocolFactory() + jsProt4954 := factory4953.GetProtocol(mbTrans4951) + argvalue3 := thrift2980.NewTOrder() + err4955 := argvalue3.Read(context.Background(), jsProt4954) + if err4955 != nil { + Usage() + return + } + value3 := argvalue3 + arg4956 := flag.Arg(5) + mbTrans4957 := thrift.NewTMemoryBufferLen(len(arg4956)) + defer mbTrans4957.Close() + _, err4958 := mbTrans4957.WriteString(arg4956) + if err4958 != nil { + Usage() + return + } + factory4959 := thrift.NewTJSONProtocolFactory() + jsProt4960 := factory4959.GetProtocol(mbTrans4957) + argvalue4 := thrift2980.NewAccessToken() + err4961 := argvalue4.Read(context.Background(), jsProt4960) + if err4961 != nil { + Usage() + return + } + value4 := argvalue4 + arg4962 := flag.Arg(6) + mbTrans4963 := thrift.NewTMemoryBufferLen(len(arg4962)) + defer mbTrans4963.Close() + _, err4964 := mbTrans4963.WriteString(arg4962) + if err4964 != nil { + Usage() + return + } + factory4965 := thrift.NewTJSONProtocolFactory() + jsProt4966 := factory4965.GetProtocol(mbTrans4963) + argvalue5 := thrift2980.NewTransactionToken() + err4967 := argvalue5.Read(context.Background(), jsProt4966) + if err4967 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyRecordsTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyRecordsTimestrOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "SelectKeyRecordsTimestrOrderPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg4970 := flag.Arg(2) + mbTrans4971 := thrift.NewTMemoryBufferLen(len(arg4970)) + defer mbTrans4971.Close() + _, err4972 := mbTrans4971.WriteString(arg4970) + if err4972 != nil { + Usage() + return + } + factory4973 := thrift.NewTJSONProtocolFactory() + jsProt4974 := factory4973.GetProtocol(mbTrans4971) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeyRecordsTimestrOrderPageArgs() + err4975 := containerStruct1.ReadField2(context.Background(), jsProt4974) + if err4975 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg4977 := flag.Arg(4) + mbTrans4978 := thrift.NewTMemoryBufferLen(len(arg4977)) + defer mbTrans4978.Close() + _, err4979 := mbTrans4978.WriteString(arg4977) + if err4979 != nil { + Usage() + return + } + factory4980 := thrift.NewTJSONProtocolFactory() + jsProt4981 := factory4980.GetProtocol(mbTrans4978) + argvalue3 := thrift2980.NewTOrder() + err4982 := argvalue3.Read(context.Background(), jsProt4981) + if err4982 != nil { + Usage() + return + } + value3 := argvalue3 + arg4983 := flag.Arg(5) + mbTrans4984 := thrift.NewTMemoryBufferLen(len(arg4983)) + defer mbTrans4984.Close() + _, err4985 := mbTrans4984.WriteString(arg4983) + if err4985 != nil { + Usage() + return + } + factory4986 := thrift.NewTJSONProtocolFactory() + jsProt4987 := factory4986.GetProtocol(mbTrans4984) + argvalue4 := thrift2980.NewTPage() + err4988 := argvalue4.Read(context.Background(), jsProt4987) + if err4988 != nil { + Usage() + return + } + value4 := argvalue4 + arg4989 := flag.Arg(6) + mbTrans4990 := thrift.NewTMemoryBufferLen(len(arg4989)) + defer mbTrans4990.Close() + _, err4991 := mbTrans4990.WriteString(arg4989) + if err4991 != nil { + Usage() + return + } + factory4992 := thrift.NewTJSONProtocolFactory() + jsProt4993 := factory4992.GetProtocol(mbTrans4990) + argvalue5 := thrift2980.NewAccessToken() + err4994 := argvalue5.Read(context.Background(), jsProt4993) + if err4994 != nil { + Usage() + return + } + value5 := argvalue5 + arg4995 := flag.Arg(7) + mbTrans4996 := thrift.NewTMemoryBufferLen(len(arg4995)) + defer mbTrans4996.Close() + _, err4997 := mbTrans4996.WriteString(arg4995) + if err4997 != nil { + Usage() + return + } + factory4998 := thrift.NewTJSONProtocolFactory() + jsProt4999 := factory4998.GetProtocol(mbTrans4996) + argvalue6 := thrift2980.NewTransactionToken() + err5000 := argvalue6.Read(context.Background(), jsProt4999) + if err5000 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.SelectKeyRecordsTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "selectKeysRecordsTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeysRecordsTime requires 6 args") + flag.Usage() + } + arg5002 := flag.Arg(1) + mbTrans5003 := thrift.NewTMemoryBufferLen(len(arg5002)) + defer mbTrans5003.Close() + _, err5004 := mbTrans5003.WriteString(arg5002) + if err5004 != nil { + Usage() + return + } + factory5005 := thrift.NewTJSONProtocolFactory() + jsProt5006 := factory5005.GetProtocol(mbTrans5003) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordsTimeArgs() + err5007 := containerStruct0.ReadField1(context.Background(), jsProt5006) + if err5007 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg5008 := flag.Arg(2) + mbTrans5009 := thrift.NewTMemoryBufferLen(len(arg5008)) + defer mbTrans5009.Close() + _, err5010 := mbTrans5009.WriteString(arg5008) + if err5010 != nil { + Usage() + return + } + factory5011 := thrift.NewTJSONProtocolFactory() + jsProt5012 := factory5011.GetProtocol(mbTrans5009) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeysRecordsTimeArgs() + err5013 := containerStruct1.ReadField2(context.Background(), jsProt5012) + if err5013 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err5014 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err5014 != nil { + Usage() + return + } + value2 := argvalue2 + arg5015 := flag.Arg(4) + mbTrans5016 := thrift.NewTMemoryBufferLen(len(arg5015)) + defer mbTrans5016.Close() + _, err5017 := mbTrans5016.WriteString(arg5015) + if err5017 != nil { + Usage() + return + } + factory5018 := thrift.NewTJSONProtocolFactory() + jsProt5019 := factory5018.GetProtocol(mbTrans5016) + argvalue3 := thrift2980.NewAccessToken() + err5020 := argvalue3.Read(context.Background(), jsProt5019) + if err5020 != nil { + Usage() + return + } + value3 := argvalue3 + arg5021 := flag.Arg(5) + mbTrans5022 := thrift.NewTMemoryBufferLen(len(arg5021)) + defer mbTrans5022.Close() + _, err5023 := mbTrans5022.WriteString(arg5021) + if err5023 != nil { + Usage() + return + } + factory5024 := thrift.NewTJSONProtocolFactory() + jsProt5025 := factory5024.GetProtocol(mbTrans5022) + argvalue4 := thrift2980.NewTransactionToken() + err5026 := argvalue4.Read(context.Background(), jsProt5025) + if err5026 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeysRecordsTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysRecordsTimePage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysRecordsTimePage requires 7 args") + flag.Usage() + } + arg5028 := flag.Arg(1) + mbTrans5029 := thrift.NewTMemoryBufferLen(len(arg5028)) + defer mbTrans5029.Close() + _, err5030 := mbTrans5029.WriteString(arg5028) + if err5030 != nil { + Usage() + return + } + factory5031 := thrift.NewTJSONProtocolFactory() + jsProt5032 := factory5031.GetProtocol(mbTrans5029) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordsTimePageArgs() + err5033 := containerStruct0.ReadField1(context.Background(), jsProt5032) + if err5033 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg5034 := flag.Arg(2) + mbTrans5035 := thrift.NewTMemoryBufferLen(len(arg5034)) + defer mbTrans5035.Close() + _, err5036 := mbTrans5035.WriteString(arg5034) + if err5036 != nil { + Usage() + return + } + factory5037 := thrift.NewTJSONProtocolFactory() + jsProt5038 := factory5037.GetProtocol(mbTrans5035) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeysRecordsTimePageArgs() + err5039 := containerStruct1.ReadField2(context.Background(), jsProt5038) + if err5039 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err5040 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err5040 != nil { + Usage() + return + } + value2 := argvalue2 + arg5041 := flag.Arg(4) + mbTrans5042 := thrift.NewTMemoryBufferLen(len(arg5041)) + defer mbTrans5042.Close() + _, err5043 := mbTrans5042.WriteString(arg5041) + if err5043 != nil { + Usage() + return + } + factory5044 := thrift.NewTJSONProtocolFactory() + jsProt5045 := factory5044.GetProtocol(mbTrans5042) + argvalue3 := thrift2980.NewTPage() + err5046 := argvalue3.Read(context.Background(), jsProt5045) + if err5046 != nil { + Usage() + return + } + value3 := argvalue3 + arg5047 := flag.Arg(5) + mbTrans5048 := thrift.NewTMemoryBufferLen(len(arg5047)) + defer mbTrans5048.Close() + _, err5049 := mbTrans5048.WriteString(arg5047) + if err5049 != nil { + Usage() + return + } + factory5050 := thrift.NewTJSONProtocolFactory() + jsProt5051 := factory5050.GetProtocol(mbTrans5048) + argvalue4 := thrift2980.NewAccessToken() + err5052 := argvalue4.Read(context.Background(), jsProt5051) + if err5052 != nil { + Usage() + return + } + value4 := argvalue4 + arg5053 := flag.Arg(6) + mbTrans5054 := thrift.NewTMemoryBufferLen(len(arg5053)) + defer mbTrans5054.Close() + _, err5055 := mbTrans5054.WriteString(arg5053) + if err5055 != nil { + Usage() + return + } + factory5056 := thrift.NewTJSONProtocolFactory() + jsProt5057 := factory5056.GetProtocol(mbTrans5054) + argvalue5 := thrift2980.NewTransactionToken() + err5058 := argvalue5.Read(context.Background(), jsProt5057) + if err5058 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysRecordsTimePage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeysRecordsTimeOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysRecordsTimeOrder requires 7 args") + flag.Usage() + } + arg5060 := flag.Arg(1) + mbTrans5061 := thrift.NewTMemoryBufferLen(len(arg5060)) + defer mbTrans5061.Close() + _, err5062 := mbTrans5061.WriteString(arg5060) + if err5062 != nil { + Usage() + return + } + factory5063 := thrift.NewTJSONProtocolFactory() + jsProt5064 := factory5063.GetProtocol(mbTrans5061) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordsTimeOrderArgs() + err5065 := containerStruct0.ReadField1(context.Background(), jsProt5064) + if err5065 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg5066 := flag.Arg(2) + mbTrans5067 := thrift.NewTMemoryBufferLen(len(arg5066)) + defer mbTrans5067.Close() + _, err5068 := mbTrans5067.WriteString(arg5066) + if err5068 != nil { + Usage() + return + } + factory5069 := thrift.NewTJSONProtocolFactory() + jsProt5070 := factory5069.GetProtocol(mbTrans5067) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeysRecordsTimeOrderArgs() + err5071 := containerStruct1.ReadField2(context.Background(), jsProt5070) + if err5071 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err5072 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err5072 != nil { + Usage() + return + } + value2 := argvalue2 + arg5073 := flag.Arg(4) + mbTrans5074 := thrift.NewTMemoryBufferLen(len(arg5073)) + defer mbTrans5074.Close() + _, err5075 := mbTrans5074.WriteString(arg5073) + if err5075 != nil { + Usage() + return + } + factory5076 := thrift.NewTJSONProtocolFactory() + jsProt5077 := factory5076.GetProtocol(mbTrans5074) + argvalue3 := thrift2980.NewTOrder() + err5078 := argvalue3.Read(context.Background(), jsProt5077) + if err5078 != nil { + Usage() + return + } + value3 := argvalue3 + arg5079 := flag.Arg(5) + mbTrans5080 := thrift.NewTMemoryBufferLen(len(arg5079)) + defer mbTrans5080.Close() + _, err5081 := mbTrans5080.WriteString(arg5079) + if err5081 != nil { + Usage() + return + } + factory5082 := thrift.NewTJSONProtocolFactory() + jsProt5083 := factory5082.GetProtocol(mbTrans5080) + argvalue4 := thrift2980.NewAccessToken() + err5084 := argvalue4.Read(context.Background(), jsProt5083) + if err5084 != nil { + Usage() + return + } + value4 := argvalue4 + arg5085 := flag.Arg(6) + mbTrans5086 := thrift.NewTMemoryBufferLen(len(arg5085)) + defer mbTrans5086.Close() + _, err5087 := mbTrans5086.WriteString(arg5085) + if err5087 != nil { + Usage() + return + } + factory5088 := thrift.NewTJSONProtocolFactory() + jsProt5089 := factory5088.GetProtocol(mbTrans5086) + argvalue5 := thrift2980.NewTransactionToken() + err5090 := argvalue5.Read(context.Background(), jsProt5089) + if err5090 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysRecordsTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeysRecordsTimeOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "SelectKeysRecordsTimeOrderPage requires 8 args") + flag.Usage() + } + arg5092 := flag.Arg(1) + mbTrans5093 := thrift.NewTMemoryBufferLen(len(arg5092)) + defer mbTrans5093.Close() + _, err5094 := mbTrans5093.WriteString(arg5092) + if err5094 != nil { + Usage() + return + } + factory5095 := thrift.NewTJSONProtocolFactory() + jsProt5096 := factory5095.GetProtocol(mbTrans5093) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordsTimeOrderPageArgs() + err5097 := containerStruct0.ReadField1(context.Background(), jsProt5096) + if err5097 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg5098 := flag.Arg(2) + mbTrans5099 := thrift.NewTMemoryBufferLen(len(arg5098)) + defer mbTrans5099.Close() + _, err5100 := mbTrans5099.WriteString(arg5098) + if err5100 != nil { + Usage() + return + } + factory5101 := thrift.NewTJSONProtocolFactory() + jsProt5102 := factory5101.GetProtocol(mbTrans5099) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeysRecordsTimeOrderPageArgs() + err5103 := containerStruct1.ReadField2(context.Background(), jsProt5102) + if err5103 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err5104 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err5104 != nil { + Usage() + return + } + value2 := argvalue2 + arg5105 := flag.Arg(4) + mbTrans5106 := thrift.NewTMemoryBufferLen(len(arg5105)) + defer mbTrans5106.Close() + _, err5107 := mbTrans5106.WriteString(arg5105) + if err5107 != nil { + Usage() + return + } + factory5108 := thrift.NewTJSONProtocolFactory() + jsProt5109 := factory5108.GetProtocol(mbTrans5106) + argvalue3 := thrift2980.NewTOrder() + err5110 := argvalue3.Read(context.Background(), jsProt5109) + if err5110 != nil { + Usage() + return + } + value3 := argvalue3 + arg5111 := flag.Arg(5) + mbTrans5112 := thrift.NewTMemoryBufferLen(len(arg5111)) + defer mbTrans5112.Close() + _, err5113 := mbTrans5112.WriteString(arg5111) + if err5113 != nil { + Usage() + return + } + factory5114 := thrift.NewTJSONProtocolFactory() + jsProt5115 := factory5114.GetProtocol(mbTrans5112) + argvalue4 := thrift2980.NewTPage() + err5116 := argvalue4.Read(context.Background(), jsProt5115) + if err5116 != nil { + Usage() + return + } + value4 := argvalue4 + arg5117 := flag.Arg(6) + mbTrans5118 := thrift.NewTMemoryBufferLen(len(arg5117)) + defer mbTrans5118.Close() + _, err5119 := mbTrans5118.WriteString(arg5117) + if err5119 != nil { + Usage() + return + } + factory5120 := thrift.NewTJSONProtocolFactory() + jsProt5121 := factory5120.GetProtocol(mbTrans5118) + argvalue5 := thrift2980.NewAccessToken() + err5122 := argvalue5.Read(context.Background(), jsProt5121) + if err5122 != nil { + Usage() + return + } + value5 := argvalue5 + arg5123 := flag.Arg(7) + mbTrans5124 := thrift.NewTMemoryBufferLen(len(arg5123)) + defer mbTrans5124.Close() + _, err5125 := mbTrans5124.WriteString(arg5123) + if err5125 != nil { + Usage() + return + } + factory5126 := thrift.NewTJSONProtocolFactory() + jsProt5127 := factory5126.GetProtocol(mbTrans5124) + argvalue6 := thrift2980.NewTransactionToken() + err5128 := argvalue6.Read(context.Background(), jsProt5127) + if err5128 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.SelectKeysRecordsTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "selectKeysRecordsTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeysRecordsTimestr requires 6 args") + flag.Usage() + } + arg5130 := flag.Arg(1) + mbTrans5131 := thrift.NewTMemoryBufferLen(len(arg5130)) + defer mbTrans5131.Close() + _, err5132 := mbTrans5131.WriteString(arg5130) + if err5132 != nil { + Usage() + return + } + factory5133 := thrift.NewTJSONProtocolFactory() + jsProt5134 := factory5133.GetProtocol(mbTrans5131) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordsTimestrArgs() + err5135 := containerStruct0.ReadField1(context.Background(), jsProt5134) + if err5135 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg5136 := flag.Arg(2) + mbTrans5137 := thrift.NewTMemoryBufferLen(len(arg5136)) + defer mbTrans5137.Close() + _, err5138 := mbTrans5137.WriteString(arg5136) + if err5138 != nil { + Usage() + return + } + factory5139 := thrift.NewTJSONProtocolFactory() + jsProt5140 := factory5139.GetProtocol(mbTrans5137) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeysRecordsTimestrArgs() + err5141 := containerStruct1.ReadField2(context.Background(), jsProt5140) + if err5141 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg5143 := flag.Arg(4) + mbTrans5144 := thrift.NewTMemoryBufferLen(len(arg5143)) + defer mbTrans5144.Close() + _, err5145 := mbTrans5144.WriteString(arg5143) + if err5145 != nil { + Usage() + return + } + factory5146 := thrift.NewTJSONProtocolFactory() + jsProt5147 := factory5146.GetProtocol(mbTrans5144) + argvalue3 := thrift2980.NewAccessToken() + err5148 := argvalue3.Read(context.Background(), jsProt5147) + if err5148 != nil { + Usage() + return + } + value3 := argvalue3 + arg5149 := flag.Arg(5) + mbTrans5150 := thrift.NewTMemoryBufferLen(len(arg5149)) + defer mbTrans5150.Close() + _, err5151 := mbTrans5150.WriteString(arg5149) + if err5151 != nil { + Usage() + return + } + factory5152 := thrift.NewTJSONProtocolFactory() + jsProt5153 := factory5152.GetProtocol(mbTrans5150) + argvalue4 := thrift2980.NewTransactionToken() + err5154 := argvalue4.Read(context.Background(), jsProt5153) + if err5154 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeysRecordsTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysRecordsTimestrPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysRecordsTimestrPage requires 7 args") + flag.Usage() + } + arg5156 := flag.Arg(1) + mbTrans5157 := thrift.NewTMemoryBufferLen(len(arg5156)) + defer mbTrans5157.Close() + _, err5158 := mbTrans5157.WriteString(arg5156) + if err5158 != nil { + Usage() + return + } + factory5159 := thrift.NewTJSONProtocolFactory() + jsProt5160 := factory5159.GetProtocol(mbTrans5157) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordsTimestrPageArgs() + err5161 := containerStruct0.ReadField1(context.Background(), jsProt5160) + if err5161 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg5162 := flag.Arg(2) + mbTrans5163 := thrift.NewTMemoryBufferLen(len(arg5162)) + defer mbTrans5163.Close() + _, err5164 := mbTrans5163.WriteString(arg5162) + if err5164 != nil { + Usage() + return + } + factory5165 := thrift.NewTJSONProtocolFactory() + jsProt5166 := factory5165.GetProtocol(mbTrans5163) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeysRecordsTimestrPageArgs() + err5167 := containerStruct1.ReadField2(context.Background(), jsProt5166) + if err5167 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg5169 := flag.Arg(4) + mbTrans5170 := thrift.NewTMemoryBufferLen(len(arg5169)) + defer mbTrans5170.Close() + _, err5171 := mbTrans5170.WriteString(arg5169) + if err5171 != nil { + Usage() + return + } + factory5172 := thrift.NewTJSONProtocolFactory() + jsProt5173 := factory5172.GetProtocol(mbTrans5170) + argvalue3 := thrift2980.NewTPage() + err5174 := argvalue3.Read(context.Background(), jsProt5173) + if err5174 != nil { + Usage() + return + } + value3 := argvalue3 + arg5175 := flag.Arg(5) + mbTrans5176 := thrift.NewTMemoryBufferLen(len(arg5175)) + defer mbTrans5176.Close() + _, err5177 := mbTrans5176.WriteString(arg5175) + if err5177 != nil { + Usage() + return + } + factory5178 := thrift.NewTJSONProtocolFactory() + jsProt5179 := factory5178.GetProtocol(mbTrans5176) + argvalue4 := thrift2980.NewAccessToken() + err5180 := argvalue4.Read(context.Background(), jsProt5179) + if err5180 != nil { + Usage() + return + } + value4 := argvalue4 + arg5181 := flag.Arg(6) + mbTrans5182 := thrift.NewTMemoryBufferLen(len(arg5181)) + defer mbTrans5182.Close() + _, err5183 := mbTrans5182.WriteString(arg5181) + if err5183 != nil { + Usage() + return + } + factory5184 := thrift.NewTJSONProtocolFactory() + jsProt5185 := factory5184.GetProtocol(mbTrans5182) + argvalue5 := thrift2980.NewTransactionToken() + err5186 := argvalue5.Read(context.Background(), jsProt5185) + if err5186 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysRecordsTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeysRecordsTimestrOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysRecordsTimestrOrder requires 7 args") + flag.Usage() + } + arg5188 := flag.Arg(1) + mbTrans5189 := thrift.NewTMemoryBufferLen(len(arg5188)) + defer mbTrans5189.Close() + _, err5190 := mbTrans5189.WriteString(arg5188) + if err5190 != nil { + Usage() + return + } + factory5191 := thrift.NewTJSONProtocolFactory() + jsProt5192 := factory5191.GetProtocol(mbTrans5189) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordsTimestrOrderArgs() + err5193 := containerStruct0.ReadField1(context.Background(), jsProt5192) + if err5193 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg5194 := flag.Arg(2) + mbTrans5195 := thrift.NewTMemoryBufferLen(len(arg5194)) + defer mbTrans5195.Close() + _, err5196 := mbTrans5195.WriteString(arg5194) + if err5196 != nil { + Usage() + return + } + factory5197 := thrift.NewTJSONProtocolFactory() + jsProt5198 := factory5197.GetProtocol(mbTrans5195) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeysRecordsTimestrOrderArgs() + err5199 := containerStruct1.ReadField2(context.Background(), jsProt5198) + if err5199 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg5201 := flag.Arg(4) + mbTrans5202 := thrift.NewTMemoryBufferLen(len(arg5201)) + defer mbTrans5202.Close() + _, err5203 := mbTrans5202.WriteString(arg5201) + if err5203 != nil { + Usage() + return + } + factory5204 := thrift.NewTJSONProtocolFactory() + jsProt5205 := factory5204.GetProtocol(mbTrans5202) + argvalue3 := thrift2980.NewTOrder() + err5206 := argvalue3.Read(context.Background(), jsProt5205) + if err5206 != nil { + Usage() + return + } + value3 := argvalue3 + arg5207 := flag.Arg(5) + mbTrans5208 := thrift.NewTMemoryBufferLen(len(arg5207)) + defer mbTrans5208.Close() + _, err5209 := mbTrans5208.WriteString(arg5207) + if err5209 != nil { + Usage() + return + } + factory5210 := thrift.NewTJSONProtocolFactory() + jsProt5211 := factory5210.GetProtocol(mbTrans5208) + argvalue4 := thrift2980.NewAccessToken() + err5212 := argvalue4.Read(context.Background(), jsProt5211) + if err5212 != nil { + Usage() + return + } + value4 := argvalue4 + arg5213 := flag.Arg(6) + mbTrans5214 := thrift.NewTMemoryBufferLen(len(arg5213)) + defer mbTrans5214.Close() + _, err5215 := mbTrans5214.WriteString(arg5213) + if err5215 != nil { + Usage() + return + } + factory5216 := thrift.NewTJSONProtocolFactory() + jsProt5217 := factory5216.GetProtocol(mbTrans5214) + argvalue5 := thrift2980.NewTransactionToken() + err5218 := argvalue5.Read(context.Background(), jsProt5217) + if err5218 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysRecordsTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeysRecordsTimestrOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "SelectKeysRecordsTimestrOrderPage requires 8 args") + flag.Usage() + } + arg5220 := flag.Arg(1) + mbTrans5221 := thrift.NewTMemoryBufferLen(len(arg5220)) + defer mbTrans5221.Close() + _, err5222 := mbTrans5221.WriteString(arg5220) + if err5222 != nil { + Usage() + return + } + factory5223 := thrift.NewTJSONProtocolFactory() + jsProt5224 := factory5223.GetProtocol(mbTrans5221) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysRecordsTimestrOrderPageArgs() + err5225 := containerStruct0.ReadField1(context.Background(), jsProt5224) + if err5225 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg5226 := flag.Arg(2) + mbTrans5227 := thrift.NewTMemoryBufferLen(len(arg5226)) + defer mbTrans5227.Close() + _, err5228 := mbTrans5227.WriteString(arg5226) + if err5228 != nil { + Usage() + return + } + factory5229 := thrift.NewTJSONProtocolFactory() + jsProt5230 := factory5229.GetProtocol(mbTrans5227) + containerStruct1 := thrift2980.NewConcourseServiceSelectKeysRecordsTimestrOrderPageArgs() + err5231 := containerStruct1.ReadField2(context.Background(), jsProt5230) + if err5231 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg5233 := flag.Arg(4) + mbTrans5234 := thrift.NewTMemoryBufferLen(len(arg5233)) + defer mbTrans5234.Close() + _, err5235 := mbTrans5234.WriteString(arg5233) + if err5235 != nil { + Usage() + return + } + factory5236 := thrift.NewTJSONProtocolFactory() + jsProt5237 := factory5236.GetProtocol(mbTrans5234) + argvalue3 := thrift2980.NewTOrder() + err5238 := argvalue3.Read(context.Background(), jsProt5237) + if err5238 != nil { + Usage() + return + } + value3 := argvalue3 + arg5239 := flag.Arg(5) + mbTrans5240 := thrift.NewTMemoryBufferLen(len(arg5239)) + defer mbTrans5240.Close() + _, err5241 := mbTrans5240.WriteString(arg5239) + if err5241 != nil { + Usage() + return + } + factory5242 := thrift.NewTJSONProtocolFactory() + jsProt5243 := factory5242.GetProtocol(mbTrans5240) + argvalue4 := thrift2980.NewTPage() + err5244 := argvalue4.Read(context.Background(), jsProt5243) + if err5244 != nil { + Usage() + return + } + value4 := argvalue4 + arg5245 := flag.Arg(6) + mbTrans5246 := thrift.NewTMemoryBufferLen(len(arg5245)) + defer mbTrans5246.Close() + _, err5247 := mbTrans5246.WriteString(arg5245) + if err5247 != nil { + Usage() + return + } + factory5248 := thrift.NewTJSONProtocolFactory() + jsProt5249 := factory5248.GetProtocol(mbTrans5246) + argvalue5 := thrift2980.NewAccessToken() + err5250 := argvalue5.Read(context.Background(), jsProt5249) + if err5250 != nil { + Usage() + return + } + value5 := argvalue5 + arg5251 := flag.Arg(7) + mbTrans5252 := thrift.NewTMemoryBufferLen(len(arg5251)) + defer mbTrans5252.Close() + _, err5253 := mbTrans5252.WriteString(arg5251) + if err5253 != nil { + Usage() + return + } + factory5254 := thrift.NewTJSONProtocolFactory() + jsProt5255 := factory5254.GetProtocol(mbTrans5252) + argvalue6 := thrift2980.NewTransactionToken() + err5256 := argvalue6.Read(context.Background(), jsProt5255) + if err5256 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.SelectKeysRecordsTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "selectCriteria": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "SelectCriteria requires 4 args") + flag.Usage() + } + arg5258 := flag.Arg(1) + mbTrans5259 := thrift.NewTMemoryBufferLen(len(arg5258)) + defer mbTrans5259.Close() + _, err5260 := mbTrans5259.WriteString(arg5258) + if err5260 != nil { + Usage() + return + } + factory5261 := thrift.NewTJSONProtocolFactory() + jsProt5262 := factory5261.GetProtocol(mbTrans5259) + argvalue0 := thrift2980.NewTCriteria() + err5263 := argvalue0.Read(context.Background(), jsProt5262) + if err5263 != nil { + Usage() + return + } + value0 := argvalue0 + arg5264 := flag.Arg(2) + mbTrans5265 := thrift.NewTMemoryBufferLen(len(arg5264)) + defer mbTrans5265.Close() + _, err5266 := mbTrans5265.WriteString(arg5264) + if err5266 != nil { + Usage() + return + } + factory5267 := thrift.NewTJSONProtocolFactory() + jsProt5268 := factory5267.GetProtocol(mbTrans5265) + argvalue1 := thrift2980.NewAccessToken() + err5269 := argvalue1.Read(context.Background(), jsProt5268) + if err5269 != nil { + Usage() + return + } + value1 := argvalue1 + arg5270 := flag.Arg(3) + mbTrans5271 := thrift.NewTMemoryBufferLen(len(arg5270)) + defer mbTrans5271.Close() + _, err5272 := mbTrans5271.WriteString(arg5270) + if err5272 != nil { + Usage() + return + } + factory5273 := thrift.NewTJSONProtocolFactory() + jsProt5274 := factory5273.GetProtocol(mbTrans5271) + argvalue2 := thrift2980.NewTransactionToken() + err5275 := argvalue2.Read(context.Background(), jsProt5274) + if err5275 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.SelectCriteria(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "selectCriteriaPage": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectCriteriaPage requires 5 args") + flag.Usage() + } + arg5277 := flag.Arg(1) + mbTrans5278 := thrift.NewTMemoryBufferLen(len(arg5277)) + defer mbTrans5278.Close() + _, err5279 := mbTrans5278.WriteString(arg5277) + if err5279 != nil { + Usage() + return + } + factory5280 := thrift.NewTJSONProtocolFactory() + jsProt5281 := factory5280.GetProtocol(mbTrans5278) + argvalue0 := thrift2980.NewTCriteria() + err5282 := argvalue0.Read(context.Background(), jsProt5281) + if err5282 != nil { + Usage() + return + } + value0 := argvalue0 + arg5283 := flag.Arg(2) + mbTrans5284 := thrift.NewTMemoryBufferLen(len(arg5283)) + defer mbTrans5284.Close() + _, err5285 := mbTrans5284.WriteString(arg5283) + if err5285 != nil { + Usage() + return + } + factory5286 := thrift.NewTJSONProtocolFactory() + jsProt5287 := factory5286.GetProtocol(mbTrans5284) + argvalue1 := thrift2980.NewTPage() + err5288 := argvalue1.Read(context.Background(), jsProt5287) + if err5288 != nil { + Usage() + return + } + value1 := argvalue1 + arg5289 := flag.Arg(3) + mbTrans5290 := thrift.NewTMemoryBufferLen(len(arg5289)) + defer mbTrans5290.Close() + _, err5291 := mbTrans5290.WriteString(arg5289) + if err5291 != nil { + Usage() + return + } + factory5292 := thrift.NewTJSONProtocolFactory() + jsProt5293 := factory5292.GetProtocol(mbTrans5290) + argvalue2 := thrift2980.NewAccessToken() + err5294 := argvalue2.Read(context.Background(), jsProt5293) + if err5294 != nil { + Usage() + return + } + value2 := argvalue2 + arg5295 := flag.Arg(4) + mbTrans5296 := thrift.NewTMemoryBufferLen(len(arg5295)) + defer mbTrans5296.Close() + _, err5297 := mbTrans5296.WriteString(arg5295) + if err5297 != nil { + Usage() + return + } + factory5298 := thrift.NewTJSONProtocolFactory() + jsProt5299 := factory5298.GetProtocol(mbTrans5296) + argvalue3 := thrift2980.NewTransactionToken() + err5300 := argvalue3.Read(context.Background(), jsProt5299) + if err5300 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectCriteriaPage(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectCriteriaOrder": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectCriteriaOrder requires 5 args") + flag.Usage() + } + arg5302 := flag.Arg(1) + mbTrans5303 := thrift.NewTMemoryBufferLen(len(arg5302)) + defer mbTrans5303.Close() + _, err5304 := mbTrans5303.WriteString(arg5302) + if err5304 != nil { + Usage() + return + } + factory5305 := thrift.NewTJSONProtocolFactory() + jsProt5306 := factory5305.GetProtocol(mbTrans5303) + argvalue0 := thrift2980.NewTCriteria() + err5307 := argvalue0.Read(context.Background(), jsProt5306) + if err5307 != nil { + Usage() + return + } + value0 := argvalue0 + arg5308 := flag.Arg(2) + mbTrans5309 := thrift.NewTMemoryBufferLen(len(arg5308)) + defer mbTrans5309.Close() + _, err5310 := mbTrans5309.WriteString(arg5308) + if err5310 != nil { + Usage() + return + } + factory5311 := thrift.NewTJSONProtocolFactory() + jsProt5312 := factory5311.GetProtocol(mbTrans5309) + argvalue1 := thrift2980.NewTOrder() + err5313 := argvalue1.Read(context.Background(), jsProt5312) + if err5313 != nil { + Usage() + return + } + value1 := argvalue1 + arg5314 := flag.Arg(3) + mbTrans5315 := thrift.NewTMemoryBufferLen(len(arg5314)) + defer mbTrans5315.Close() + _, err5316 := mbTrans5315.WriteString(arg5314) + if err5316 != nil { + Usage() + return + } + factory5317 := thrift.NewTJSONProtocolFactory() + jsProt5318 := factory5317.GetProtocol(mbTrans5315) + argvalue2 := thrift2980.NewAccessToken() + err5319 := argvalue2.Read(context.Background(), jsProt5318) + if err5319 != nil { + Usage() + return + } + value2 := argvalue2 + arg5320 := flag.Arg(4) + mbTrans5321 := thrift.NewTMemoryBufferLen(len(arg5320)) + defer mbTrans5321.Close() + _, err5322 := mbTrans5321.WriteString(arg5320) + if err5322 != nil { + Usage() + return + } + factory5323 := thrift.NewTJSONProtocolFactory() + jsProt5324 := factory5323.GetProtocol(mbTrans5321) + argvalue3 := thrift2980.NewTransactionToken() + err5325 := argvalue3.Read(context.Background(), jsProt5324) + if err5325 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectCriteriaOrder(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectCriteriaOrderPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectCriteriaOrderPage requires 6 args") + flag.Usage() + } + arg5327 := flag.Arg(1) + mbTrans5328 := thrift.NewTMemoryBufferLen(len(arg5327)) + defer mbTrans5328.Close() + _, err5329 := mbTrans5328.WriteString(arg5327) + if err5329 != nil { + Usage() + return + } + factory5330 := thrift.NewTJSONProtocolFactory() + jsProt5331 := factory5330.GetProtocol(mbTrans5328) + argvalue0 := thrift2980.NewTCriteria() + err5332 := argvalue0.Read(context.Background(), jsProt5331) + if err5332 != nil { + Usage() + return + } + value0 := argvalue0 + arg5333 := flag.Arg(2) + mbTrans5334 := thrift.NewTMemoryBufferLen(len(arg5333)) + defer mbTrans5334.Close() + _, err5335 := mbTrans5334.WriteString(arg5333) + if err5335 != nil { + Usage() + return + } + factory5336 := thrift.NewTJSONProtocolFactory() + jsProt5337 := factory5336.GetProtocol(mbTrans5334) + argvalue1 := thrift2980.NewTOrder() + err5338 := argvalue1.Read(context.Background(), jsProt5337) + if err5338 != nil { + Usage() + return + } + value1 := argvalue1 + arg5339 := flag.Arg(3) + mbTrans5340 := thrift.NewTMemoryBufferLen(len(arg5339)) + defer mbTrans5340.Close() + _, err5341 := mbTrans5340.WriteString(arg5339) + if err5341 != nil { + Usage() + return + } + factory5342 := thrift.NewTJSONProtocolFactory() + jsProt5343 := factory5342.GetProtocol(mbTrans5340) + argvalue2 := thrift2980.NewTPage() + err5344 := argvalue2.Read(context.Background(), jsProt5343) + if err5344 != nil { + Usage() + return + } + value2 := argvalue2 + arg5345 := flag.Arg(4) + mbTrans5346 := thrift.NewTMemoryBufferLen(len(arg5345)) + defer mbTrans5346.Close() + _, err5347 := mbTrans5346.WriteString(arg5345) + if err5347 != nil { + Usage() + return + } + factory5348 := thrift.NewTJSONProtocolFactory() + jsProt5349 := factory5348.GetProtocol(mbTrans5346) + argvalue3 := thrift2980.NewAccessToken() + err5350 := argvalue3.Read(context.Background(), jsProt5349) + if err5350 != nil { + Usage() + return + } + value3 := argvalue3 + arg5351 := flag.Arg(5) + mbTrans5352 := thrift.NewTMemoryBufferLen(len(arg5351)) + defer mbTrans5352.Close() + _, err5353 := mbTrans5352.WriteString(arg5351) + if err5353 != nil { + Usage() + return + } + factory5354 := thrift.NewTJSONProtocolFactory() + jsProt5355 := factory5354.GetProtocol(mbTrans5352) + argvalue4 := thrift2980.NewTransactionToken() + err5356 := argvalue4.Read(context.Background(), jsProt5355) + if err5356 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectCriteriaOrderPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectCcl": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "SelectCcl requires 4 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg5359 := flag.Arg(2) + mbTrans5360 := thrift.NewTMemoryBufferLen(len(arg5359)) + defer mbTrans5360.Close() + _, err5361 := mbTrans5360.WriteString(arg5359) + if err5361 != nil { + Usage() + return + } + factory5362 := thrift.NewTJSONProtocolFactory() + jsProt5363 := factory5362.GetProtocol(mbTrans5360) + argvalue1 := thrift2980.NewAccessToken() + err5364 := argvalue1.Read(context.Background(), jsProt5363) + if err5364 != nil { + Usage() + return + } + value1 := argvalue1 + arg5365 := flag.Arg(3) + mbTrans5366 := thrift.NewTMemoryBufferLen(len(arg5365)) + defer mbTrans5366.Close() + _, err5367 := mbTrans5366.WriteString(arg5365) + if err5367 != nil { + Usage() + return + } + factory5368 := thrift.NewTJSONProtocolFactory() + jsProt5369 := factory5368.GetProtocol(mbTrans5366) + argvalue2 := thrift2980.NewTransactionToken() + err5370 := argvalue2.Read(context.Background(), jsProt5369) + if err5370 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.SelectCcl(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "selectCclPage": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectCclPage requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg5373 := flag.Arg(2) + mbTrans5374 := thrift.NewTMemoryBufferLen(len(arg5373)) + defer mbTrans5374.Close() + _, err5375 := mbTrans5374.WriteString(arg5373) + if err5375 != nil { + Usage() + return + } + factory5376 := thrift.NewTJSONProtocolFactory() + jsProt5377 := factory5376.GetProtocol(mbTrans5374) + argvalue1 := thrift2980.NewTPage() + err5378 := argvalue1.Read(context.Background(), jsProt5377) + if err5378 != nil { + Usage() + return + } + value1 := argvalue1 + arg5379 := flag.Arg(3) + mbTrans5380 := thrift.NewTMemoryBufferLen(len(arg5379)) + defer mbTrans5380.Close() + _, err5381 := mbTrans5380.WriteString(arg5379) + if err5381 != nil { + Usage() + return + } + factory5382 := thrift.NewTJSONProtocolFactory() + jsProt5383 := factory5382.GetProtocol(mbTrans5380) + argvalue2 := thrift2980.NewAccessToken() + err5384 := argvalue2.Read(context.Background(), jsProt5383) + if err5384 != nil { + Usage() + return + } + value2 := argvalue2 + arg5385 := flag.Arg(4) + mbTrans5386 := thrift.NewTMemoryBufferLen(len(arg5385)) + defer mbTrans5386.Close() + _, err5387 := mbTrans5386.WriteString(arg5385) + if err5387 != nil { + Usage() + return + } + factory5388 := thrift.NewTJSONProtocolFactory() + jsProt5389 := factory5388.GetProtocol(mbTrans5386) + argvalue3 := thrift2980.NewTransactionToken() + err5390 := argvalue3.Read(context.Background(), jsProt5389) + if err5390 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectCclPage(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectCclOrder": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectCclOrder requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg5393 := flag.Arg(2) + mbTrans5394 := thrift.NewTMemoryBufferLen(len(arg5393)) + defer mbTrans5394.Close() + _, err5395 := mbTrans5394.WriteString(arg5393) + if err5395 != nil { + Usage() + return + } + factory5396 := thrift.NewTJSONProtocolFactory() + jsProt5397 := factory5396.GetProtocol(mbTrans5394) + argvalue1 := thrift2980.NewTOrder() + err5398 := argvalue1.Read(context.Background(), jsProt5397) + if err5398 != nil { + Usage() + return + } + value1 := argvalue1 + arg5399 := flag.Arg(3) + mbTrans5400 := thrift.NewTMemoryBufferLen(len(arg5399)) + defer mbTrans5400.Close() + _, err5401 := mbTrans5400.WriteString(arg5399) + if err5401 != nil { + Usage() + return + } + factory5402 := thrift.NewTJSONProtocolFactory() + jsProt5403 := factory5402.GetProtocol(mbTrans5400) + argvalue2 := thrift2980.NewAccessToken() + err5404 := argvalue2.Read(context.Background(), jsProt5403) + if err5404 != nil { + Usage() + return + } + value2 := argvalue2 + arg5405 := flag.Arg(4) + mbTrans5406 := thrift.NewTMemoryBufferLen(len(arg5405)) + defer mbTrans5406.Close() + _, err5407 := mbTrans5406.WriteString(arg5405) + if err5407 != nil { + Usage() + return + } + factory5408 := thrift.NewTJSONProtocolFactory() + jsProt5409 := factory5408.GetProtocol(mbTrans5406) + argvalue3 := thrift2980.NewTransactionToken() + err5410 := argvalue3.Read(context.Background(), jsProt5409) + if err5410 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectCclOrder(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectCclOrderPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectCclOrderPage requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg5413 := flag.Arg(2) + mbTrans5414 := thrift.NewTMemoryBufferLen(len(arg5413)) + defer mbTrans5414.Close() + _, err5415 := mbTrans5414.WriteString(arg5413) + if err5415 != nil { + Usage() + return + } + factory5416 := thrift.NewTJSONProtocolFactory() + jsProt5417 := factory5416.GetProtocol(mbTrans5414) + argvalue1 := thrift2980.NewTOrder() + err5418 := argvalue1.Read(context.Background(), jsProt5417) + if err5418 != nil { + Usage() + return + } + value1 := argvalue1 + arg5419 := flag.Arg(3) + mbTrans5420 := thrift.NewTMemoryBufferLen(len(arg5419)) + defer mbTrans5420.Close() + _, err5421 := mbTrans5420.WriteString(arg5419) + if err5421 != nil { + Usage() + return + } + factory5422 := thrift.NewTJSONProtocolFactory() + jsProt5423 := factory5422.GetProtocol(mbTrans5420) + argvalue2 := thrift2980.NewTPage() + err5424 := argvalue2.Read(context.Background(), jsProt5423) + if err5424 != nil { + Usage() + return + } + value2 := argvalue2 + arg5425 := flag.Arg(4) + mbTrans5426 := thrift.NewTMemoryBufferLen(len(arg5425)) + defer mbTrans5426.Close() + _, err5427 := mbTrans5426.WriteString(arg5425) + if err5427 != nil { + Usage() + return + } + factory5428 := thrift.NewTJSONProtocolFactory() + jsProt5429 := factory5428.GetProtocol(mbTrans5426) + argvalue3 := thrift2980.NewAccessToken() + err5430 := argvalue3.Read(context.Background(), jsProt5429) + if err5430 != nil { + Usage() + return + } + value3 := argvalue3 + arg5431 := flag.Arg(5) + mbTrans5432 := thrift.NewTMemoryBufferLen(len(arg5431)) + defer mbTrans5432.Close() + _, err5433 := mbTrans5432.WriteString(arg5431) + if err5433 != nil { + Usage() + return + } + factory5434 := thrift.NewTJSONProtocolFactory() + jsProt5435 := factory5434.GetProtocol(mbTrans5432) + argvalue4 := thrift2980.NewTransactionToken() + err5436 := argvalue4.Read(context.Background(), jsProt5435) + if err5436 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectCclOrderPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectCriteriaTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectCriteriaTime requires 5 args") + flag.Usage() + } + arg5438 := flag.Arg(1) + mbTrans5439 := thrift.NewTMemoryBufferLen(len(arg5438)) + defer mbTrans5439.Close() + _, err5440 := mbTrans5439.WriteString(arg5438) + if err5440 != nil { + Usage() + return + } + factory5441 := thrift.NewTJSONProtocolFactory() + jsProt5442 := factory5441.GetProtocol(mbTrans5439) + argvalue0 := thrift2980.NewTCriteria() + err5443 := argvalue0.Read(context.Background(), jsProt5442) + if err5443 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err5444 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err5444 != nil { + Usage() + return + } + value1 := argvalue1 + arg5445 := flag.Arg(3) + mbTrans5446 := thrift.NewTMemoryBufferLen(len(arg5445)) + defer mbTrans5446.Close() + _, err5447 := mbTrans5446.WriteString(arg5445) + if err5447 != nil { + Usage() + return + } + factory5448 := thrift.NewTJSONProtocolFactory() + jsProt5449 := factory5448.GetProtocol(mbTrans5446) + argvalue2 := thrift2980.NewAccessToken() + err5450 := argvalue2.Read(context.Background(), jsProt5449) + if err5450 != nil { + Usage() + return + } + value2 := argvalue2 + arg5451 := flag.Arg(4) + mbTrans5452 := thrift.NewTMemoryBufferLen(len(arg5451)) + defer mbTrans5452.Close() + _, err5453 := mbTrans5452.WriteString(arg5451) + if err5453 != nil { + Usage() + return + } + factory5454 := thrift.NewTJSONProtocolFactory() + jsProt5455 := factory5454.GetProtocol(mbTrans5452) + argvalue3 := thrift2980.NewTransactionToken() + err5456 := argvalue3.Read(context.Background(), jsProt5455) + if err5456 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectCriteriaTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectCriteriaTimePage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectCriteriaTimePage requires 6 args") + flag.Usage() + } + arg5458 := flag.Arg(1) + mbTrans5459 := thrift.NewTMemoryBufferLen(len(arg5458)) + defer mbTrans5459.Close() + _, err5460 := mbTrans5459.WriteString(arg5458) + if err5460 != nil { + Usage() + return + } + factory5461 := thrift.NewTJSONProtocolFactory() + jsProt5462 := factory5461.GetProtocol(mbTrans5459) + argvalue0 := thrift2980.NewTCriteria() + err5463 := argvalue0.Read(context.Background(), jsProt5462) + if err5463 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err5464 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err5464 != nil { + Usage() + return + } + value1 := argvalue1 + arg5465 := flag.Arg(3) + mbTrans5466 := thrift.NewTMemoryBufferLen(len(arg5465)) + defer mbTrans5466.Close() + _, err5467 := mbTrans5466.WriteString(arg5465) + if err5467 != nil { + Usage() + return + } + factory5468 := thrift.NewTJSONProtocolFactory() + jsProt5469 := factory5468.GetProtocol(mbTrans5466) + argvalue2 := thrift2980.NewTPage() + err5470 := argvalue2.Read(context.Background(), jsProt5469) + if err5470 != nil { + Usage() + return + } + value2 := argvalue2 + arg5471 := flag.Arg(4) + mbTrans5472 := thrift.NewTMemoryBufferLen(len(arg5471)) + defer mbTrans5472.Close() + _, err5473 := mbTrans5472.WriteString(arg5471) + if err5473 != nil { + Usage() + return + } + factory5474 := thrift.NewTJSONProtocolFactory() + jsProt5475 := factory5474.GetProtocol(mbTrans5472) + argvalue3 := thrift2980.NewAccessToken() + err5476 := argvalue3.Read(context.Background(), jsProt5475) + if err5476 != nil { + Usage() + return + } + value3 := argvalue3 + arg5477 := flag.Arg(5) + mbTrans5478 := thrift.NewTMemoryBufferLen(len(arg5477)) + defer mbTrans5478.Close() + _, err5479 := mbTrans5478.WriteString(arg5477) + if err5479 != nil { + Usage() + return + } + factory5480 := thrift.NewTJSONProtocolFactory() + jsProt5481 := factory5480.GetProtocol(mbTrans5478) + argvalue4 := thrift2980.NewTransactionToken() + err5482 := argvalue4.Read(context.Background(), jsProt5481) + if err5482 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectCriteriaTimePage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectCriteriaTimeOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectCriteriaTimeOrder requires 6 args") + flag.Usage() + } + arg5484 := flag.Arg(1) + mbTrans5485 := thrift.NewTMemoryBufferLen(len(arg5484)) + defer mbTrans5485.Close() + _, err5486 := mbTrans5485.WriteString(arg5484) + if err5486 != nil { + Usage() + return + } + factory5487 := thrift.NewTJSONProtocolFactory() + jsProt5488 := factory5487.GetProtocol(mbTrans5485) + argvalue0 := thrift2980.NewTCriteria() + err5489 := argvalue0.Read(context.Background(), jsProt5488) + if err5489 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err5490 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err5490 != nil { + Usage() + return + } + value1 := argvalue1 + arg5491 := flag.Arg(3) + mbTrans5492 := thrift.NewTMemoryBufferLen(len(arg5491)) + defer mbTrans5492.Close() + _, err5493 := mbTrans5492.WriteString(arg5491) + if err5493 != nil { + Usage() + return + } + factory5494 := thrift.NewTJSONProtocolFactory() + jsProt5495 := factory5494.GetProtocol(mbTrans5492) + argvalue2 := thrift2980.NewTOrder() + err5496 := argvalue2.Read(context.Background(), jsProt5495) + if err5496 != nil { + Usage() + return + } + value2 := argvalue2 + arg5497 := flag.Arg(4) + mbTrans5498 := thrift.NewTMemoryBufferLen(len(arg5497)) + defer mbTrans5498.Close() + _, err5499 := mbTrans5498.WriteString(arg5497) + if err5499 != nil { + Usage() + return + } + factory5500 := thrift.NewTJSONProtocolFactory() + jsProt5501 := factory5500.GetProtocol(mbTrans5498) + argvalue3 := thrift2980.NewAccessToken() + err5502 := argvalue3.Read(context.Background(), jsProt5501) + if err5502 != nil { + Usage() + return + } + value3 := argvalue3 + arg5503 := flag.Arg(5) + mbTrans5504 := thrift.NewTMemoryBufferLen(len(arg5503)) + defer mbTrans5504.Close() + _, err5505 := mbTrans5504.WriteString(arg5503) + if err5505 != nil { + Usage() + return + } + factory5506 := thrift.NewTJSONProtocolFactory() + jsProt5507 := factory5506.GetProtocol(mbTrans5504) + argvalue4 := thrift2980.NewTransactionToken() + err5508 := argvalue4.Read(context.Background(), jsProt5507) + if err5508 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectCriteriaTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectCriteriaTimeOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectCriteriaTimeOrderPage requires 7 args") + flag.Usage() + } + arg5510 := flag.Arg(1) + mbTrans5511 := thrift.NewTMemoryBufferLen(len(arg5510)) + defer mbTrans5511.Close() + _, err5512 := mbTrans5511.WriteString(arg5510) + if err5512 != nil { + Usage() + return + } + factory5513 := thrift.NewTJSONProtocolFactory() + jsProt5514 := factory5513.GetProtocol(mbTrans5511) + argvalue0 := thrift2980.NewTCriteria() + err5515 := argvalue0.Read(context.Background(), jsProt5514) + if err5515 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err5516 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err5516 != nil { + Usage() + return + } + value1 := argvalue1 + arg5517 := flag.Arg(3) + mbTrans5518 := thrift.NewTMemoryBufferLen(len(arg5517)) + defer mbTrans5518.Close() + _, err5519 := mbTrans5518.WriteString(arg5517) + if err5519 != nil { + Usage() + return + } + factory5520 := thrift.NewTJSONProtocolFactory() + jsProt5521 := factory5520.GetProtocol(mbTrans5518) + argvalue2 := thrift2980.NewTOrder() + err5522 := argvalue2.Read(context.Background(), jsProt5521) + if err5522 != nil { + Usage() + return + } + value2 := argvalue2 + arg5523 := flag.Arg(4) + mbTrans5524 := thrift.NewTMemoryBufferLen(len(arg5523)) + defer mbTrans5524.Close() + _, err5525 := mbTrans5524.WriteString(arg5523) + if err5525 != nil { + Usage() + return + } + factory5526 := thrift.NewTJSONProtocolFactory() + jsProt5527 := factory5526.GetProtocol(mbTrans5524) + argvalue3 := thrift2980.NewTPage() + err5528 := argvalue3.Read(context.Background(), jsProt5527) + if err5528 != nil { + Usage() + return + } + value3 := argvalue3 + arg5529 := flag.Arg(5) + mbTrans5530 := thrift.NewTMemoryBufferLen(len(arg5529)) + defer mbTrans5530.Close() + _, err5531 := mbTrans5530.WriteString(arg5529) + if err5531 != nil { + Usage() + return + } + factory5532 := thrift.NewTJSONProtocolFactory() + jsProt5533 := factory5532.GetProtocol(mbTrans5530) + argvalue4 := thrift2980.NewAccessToken() + err5534 := argvalue4.Read(context.Background(), jsProt5533) + if err5534 != nil { + Usage() + return + } + value4 := argvalue4 + arg5535 := flag.Arg(6) + mbTrans5536 := thrift.NewTMemoryBufferLen(len(arg5535)) + defer mbTrans5536.Close() + _, err5537 := mbTrans5536.WriteString(arg5535) + if err5537 != nil { + Usage() + return + } + factory5538 := thrift.NewTJSONProtocolFactory() + jsProt5539 := factory5538.GetProtocol(mbTrans5536) + argvalue5 := thrift2980.NewTransactionToken() + err5540 := argvalue5.Read(context.Background(), jsProt5539) + if err5540 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectCriteriaTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectCriteriaTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectCriteriaTimestr requires 5 args") + flag.Usage() + } + arg5542 := flag.Arg(1) + mbTrans5543 := thrift.NewTMemoryBufferLen(len(arg5542)) + defer mbTrans5543.Close() + _, err5544 := mbTrans5543.WriteString(arg5542) + if err5544 != nil { + Usage() + return + } + factory5545 := thrift.NewTJSONProtocolFactory() + jsProt5546 := factory5545.GetProtocol(mbTrans5543) + argvalue0 := thrift2980.NewTCriteria() + err5547 := argvalue0.Read(context.Background(), jsProt5546) + if err5547 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg5549 := flag.Arg(3) + mbTrans5550 := thrift.NewTMemoryBufferLen(len(arg5549)) + defer mbTrans5550.Close() + _, err5551 := mbTrans5550.WriteString(arg5549) + if err5551 != nil { + Usage() + return + } + factory5552 := thrift.NewTJSONProtocolFactory() + jsProt5553 := factory5552.GetProtocol(mbTrans5550) + argvalue2 := thrift2980.NewAccessToken() + err5554 := argvalue2.Read(context.Background(), jsProt5553) + if err5554 != nil { + Usage() + return + } + value2 := argvalue2 + arg5555 := flag.Arg(4) + mbTrans5556 := thrift.NewTMemoryBufferLen(len(arg5555)) + defer mbTrans5556.Close() + _, err5557 := mbTrans5556.WriteString(arg5555) + if err5557 != nil { + Usage() + return + } + factory5558 := thrift.NewTJSONProtocolFactory() + jsProt5559 := factory5558.GetProtocol(mbTrans5556) + argvalue3 := thrift2980.NewTransactionToken() + err5560 := argvalue3.Read(context.Background(), jsProt5559) + if err5560 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectCriteriaTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectCriteriaTimestrPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectCriteriaTimestrPage requires 6 args") + flag.Usage() + } + arg5562 := flag.Arg(1) + mbTrans5563 := thrift.NewTMemoryBufferLen(len(arg5562)) + defer mbTrans5563.Close() + _, err5564 := mbTrans5563.WriteString(arg5562) + if err5564 != nil { + Usage() + return + } + factory5565 := thrift.NewTJSONProtocolFactory() + jsProt5566 := factory5565.GetProtocol(mbTrans5563) + argvalue0 := thrift2980.NewTCriteria() + err5567 := argvalue0.Read(context.Background(), jsProt5566) + if err5567 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg5569 := flag.Arg(3) + mbTrans5570 := thrift.NewTMemoryBufferLen(len(arg5569)) + defer mbTrans5570.Close() + _, err5571 := mbTrans5570.WriteString(arg5569) + if err5571 != nil { + Usage() + return + } + factory5572 := thrift.NewTJSONProtocolFactory() + jsProt5573 := factory5572.GetProtocol(mbTrans5570) + argvalue2 := thrift2980.NewTPage() + err5574 := argvalue2.Read(context.Background(), jsProt5573) + if err5574 != nil { + Usage() + return + } + value2 := argvalue2 + arg5575 := flag.Arg(4) + mbTrans5576 := thrift.NewTMemoryBufferLen(len(arg5575)) + defer mbTrans5576.Close() + _, err5577 := mbTrans5576.WriteString(arg5575) + if err5577 != nil { + Usage() + return + } + factory5578 := thrift.NewTJSONProtocolFactory() + jsProt5579 := factory5578.GetProtocol(mbTrans5576) + argvalue3 := thrift2980.NewAccessToken() + err5580 := argvalue3.Read(context.Background(), jsProt5579) + if err5580 != nil { + Usage() + return + } + value3 := argvalue3 + arg5581 := flag.Arg(5) + mbTrans5582 := thrift.NewTMemoryBufferLen(len(arg5581)) + defer mbTrans5582.Close() + _, err5583 := mbTrans5582.WriteString(arg5581) + if err5583 != nil { + Usage() + return + } + factory5584 := thrift.NewTJSONProtocolFactory() + jsProt5585 := factory5584.GetProtocol(mbTrans5582) + argvalue4 := thrift2980.NewTransactionToken() + err5586 := argvalue4.Read(context.Background(), jsProt5585) + if err5586 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectCriteriaTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectCriteriaTimestrOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectCriteriaTimestrOrder requires 6 args") + flag.Usage() + } + arg5588 := flag.Arg(1) + mbTrans5589 := thrift.NewTMemoryBufferLen(len(arg5588)) + defer mbTrans5589.Close() + _, err5590 := mbTrans5589.WriteString(arg5588) + if err5590 != nil { + Usage() + return + } + factory5591 := thrift.NewTJSONProtocolFactory() + jsProt5592 := factory5591.GetProtocol(mbTrans5589) + argvalue0 := thrift2980.NewTCriteria() + err5593 := argvalue0.Read(context.Background(), jsProt5592) + if err5593 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg5595 := flag.Arg(3) + mbTrans5596 := thrift.NewTMemoryBufferLen(len(arg5595)) + defer mbTrans5596.Close() + _, err5597 := mbTrans5596.WriteString(arg5595) + if err5597 != nil { + Usage() + return + } + factory5598 := thrift.NewTJSONProtocolFactory() + jsProt5599 := factory5598.GetProtocol(mbTrans5596) + argvalue2 := thrift2980.NewTOrder() + err5600 := argvalue2.Read(context.Background(), jsProt5599) + if err5600 != nil { + Usage() + return + } + value2 := argvalue2 + arg5601 := flag.Arg(4) + mbTrans5602 := thrift.NewTMemoryBufferLen(len(arg5601)) + defer mbTrans5602.Close() + _, err5603 := mbTrans5602.WriteString(arg5601) + if err5603 != nil { + Usage() + return + } + factory5604 := thrift.NewTJSONProtocolFactory() + jsProt5605 := factory5604.GetProtocol(mbTrans5602) + argvalue3 := thrift2980.NewAccessToken() + err5606 := argvalue3.Read(context.Background(), jsProt5605) + if err5606 != nil { + Usage() + return + } + value3 := argvalue3 + arg5607 := flag.Arg(5) + mbTrans5608 := thrift.NewTMemoryBufferLen(len(arg5607)) + defer mbTrans5608.Close() + _, err5609 := mbTrans5608.WriteString(arg5607) + if err5609 != nil { + Usage() + return + } + factory5610 := thrift.NewTJSONProtocolFactory() + jsProt5611 := factory5610.GetProtocol(mbTrans5608) + argvalue4 := thrift2980.NewTransactionToken() + err5612 := argvalue4.Read(context.Background(), jsProt5611) + if err5612 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectCriteriaTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectCriteriaTimestrOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectCriteriaTimestrOrderPage requires 7 args") + flag.Usage() + } + arg5614 := flag.Arg(1) + mbTrans5615 := thrift.NewTMemoryBufferLen(len(arg5614)) + defer mbTrans5615.Close() + _, err5616 := mbTrans5615.WriteString(arg5614) + if err5616 != nil { + Usage() + return + } + factory5617 := thrift.NewTJSONProtocolFactory() + jsProt5618 := factory5617.GetProtocol(mbTrans5615) + argvalue0 := thrift2980.NewTCriteria() + err5619 := argvalue0.Read(context.Background(), jsProt5618) + if err5619 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg5621 := flag.Arg(3) + mbTrans5622 := thrift.NewTMemoryBufferLen(len(arg5621)) + defer mbTrans5622.Close() + _, err5623 := mbTrans5622.WriteString(arg5621) + if err5623 != nil { + Usage() + return + } + factory5624 := thrift.NewTJSONProtocolFactory() + jsProt5625 := factory5624.GetProtocol(mbTrans5622) + argvalue2 := thrift2980.NewTOrder() + err5626 := argvalue2.Read(context.Background(), jsProt5625) + if err5626 != nil { + Usage() + return + } + value2 := argvalue2 + arg5627 := flag.Arg(4) + mbTrans5628 := thrift.NewTMemoryBufferLen(len(arg5627)) + defer mbTrans5628.Close() + _, err5629 := mbTrans5628.WriteString(arg5627) + if err5629 != nil { + Usage() + return + } + factory5630 := thrift.NewTJSONProtocolFactory() + jsProt5631 := factory5630.GetProtocol(mbTrans5628) + argvalue3 := thrift2980.NewTPage() + err5632 := argvalue3.Read(context.Background(), jsProt5631) + if err5632 != nil { + Usage() + return + } + value3 := argvalue3 + arg5633 := flag.Arg(5) + mbTrans5634 := thrift.NewTMemoryBufferLen(len(arg5633)) + defer mbTrans5634.Close() + _, err5635 := mbTrans5634.WriteString(arg5633) + if err5635 != nil { + Usage() + return + } + factory5636 := thrift.NewTJSONProtocolFactory() + jsProt5637 := factory5636.GetProtocol(mbTrans5634) + argvalue4 := thrift2980.NewAccessToken() + err5638 := argvalue4.Read(context.Background(), jsProt5637) + if err5638 != nil { + Usage() + return + } + value4 := argvalue4 + arg5639 := flag.Arg(6) + mbTrans5640 := thrift.NewTMemoryBufferLen(len(arg5639)) + defer mbTrans5640.Close() + _, err5641 := mbTrans5640.WriteString(arg5639) + if err5641 != nil { + Usage() + return + } + factory5642 := thrift.NewTJSONProtocolFactory() + jsProt5643 := factory5642.GetProtocol(mbTrans5640) + argvalue5 := thrift2980.NewTransactionToken() + err5644 := argvalue5.Read(context.Background(), jsProt5643) + if err5644 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectCriteriaTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectCclTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectCclTime requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err5647 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err5647 != nil { + Usage() + return + } + value1 := argvalue1 + arg5648 := flag.Arg(3) + mbTrans5649 := thrift.NewTMemoryBufferLen(len(arg5648)) + defer mbTrans5649.Close() + _, err5650 := mbTrans5649.WriteString(arg5648) + if err5650 != nil { + Usage() + return + } + factory5651 := thrift.NewTJSONProtocolFactory() + jsProt5652 := factory5651.GetProtocol(mbTrans5649) + argvalue2 := thrift2980.NewAccessToken() + err5653 := argvalue2.Read(context.Background(), jsProt5652) + if err5653 != nil { + Usage() + return + } + value2 := argvalue2 + arg5654 := flag.Arg(4) + mbTrans5655 := thrift.NewTMemoryBufferLen(len(arg5654)) + defer mbTrans5655.Close() + _, err5656 := mbTrans5655.WriteString(arg5654) + if err5656 != nil { + Usage() + return + } + factory5657 := thrift.NewTJSONProtocolFactory() + jsProt5658 := factory5657.GetProtocol(mbTrans5655) + argvalue3 := thrift2980.NewTransactionToken() + err5659 := argvalue3.Read(context.Background(), jsProt5658) + if err5659 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectCclTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectCclTimePage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectCclTimePage requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err5662 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err5662 != nil { + Usage() + return + } + value1 := argvalue1 + arg5663 := flag.Arg(3) + mbTrans5664 := thrift.NewTMemoryBufferLen(len(arg5663)) + defer mbTrans5664.Close() + _, err5665 := mbTrans5664.WriteString(arg5663) + if err5665 != nil { + Usage() + return + } + factory5666 := thrift.NewTJSONProtocolFactory() + jsProt5667 := factory5666.GetProtocol(mbTrans5664) + argvalue2 := thrift2980.NewTPage() + err5668 := argvalue2.Read(context.Background(), jsProt5667) + if err5668 != nil { + Usage() + return + } + value2 := argvalue2 + arg5669 := flag.Arg(4) + mbTrans5670 := thrift.NewTMemoryBufferLen(len(arg5669)) + defer mbTrans5670.Close() + _, err5671 := mbTrans5670.WriteString(arg5669) + if err5671 != nil { + Usage() + return + } + factory5672 := thrift.NewTJSONProtocolFactory() + jsProt5673 := factory5672.GetProtocol(mbTrans5670) + argvalue3 := thrift2980.NewAccessToken() + err5674 := argvalue3.Read(context.Background(), jsProt5673) + if err5674 != nil { + Usage() + return + } + value3 := argvalue3 + arg5675 := flag.Arg(5) + mbTrans5676 := thrift.NewTMemoryBufferLen(len(arg5675)) + defer mbTrans5676.Close() + _, err5677 := mbTrans5676.WriteString(arg5675) + if err5677 != nil { + Usage() + return + } + factory5678 := thrift.NewTJSONProtocolFactory() + jsProt5679 := factory5678.GetProtocol(mbTrans5676) + argvalue4 := thrift2980.NewTransactionToken() + err5680 := argvalue4.Read(context.Background(), jsProt5679) + if err5680 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectCclTimePage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectCclTimeOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectCclTimeOrder requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err5683 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err5683 != nil { + Usage() + return + } + value1 := argvalue1 + arg5684 := flag.Arg(3) + mbTrans5685 := thrift.NewTMemoryBufferLen(len(arg5684)) + defer mbTrans5685.Close() + _, err5686 := mbTrans5685.WriteString(arg5684) + if err5686 != nil { + Usage() + return + } + factory5687 := thrift.NewTJSONProtocolFactory() + jsProt5688 := factory5687.GetProtocol(mbTrans5685) + argvalue2 := thrift2980.NewTOrder() + err5689 := argvalue2.Read(context.Background(), jsProt5688) + if err5689 != nil { + Usage() + return + } + value2 := argvalue2 + arg5690 := flag.Arg(4) + mbTrans5691 := thrift.NewTMemoryBufferLen(len(arg5690)) + defer mbTrans5691.Close() + _, err5692 := mbTrans5691.WriteString(arg5690) + if err5692 != nil { + Usage() + return + } + factory5693 := thrift.NewTJSONProtocolFactory() + jsProt5694 := factory5693.GetProtocol(mbTrans5691) + argvalue3 := thrift2980.NewAccessToken() + err5695 := argvalue3.Read(context.Background(), jsProt5694) + if err5695 != nil { + Usage() + return + } + value3 := argvalue3 + arg5696 := flag.Arg(5) + mbTrans5697 := thrift.NewTMemoryBufferLen(len(arg5696)) + defer mbTrans5697.Close() + _, err5698 := mbTrans5697.WriteString(arg5696) + if err5698 != nil { + Usage() + return + } + factory5699 := thrift.NewTJSONProtocolFactory() + jsProt5700 := factory5699.GetProtocol(mbTrans5697) + argvalue4 := thrift2980.NewTransactionToken() + err5701 := argvalue4.Read(context.Background(), jsProt5700) + if err5701 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectCclTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectCclTimeOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectCclTimeOrderPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err5704 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err5704 != nil { + Usage() + return + } + value1 := argvalue1 + arg5705 := flag.Arg(3) + mbTrans5706 := thrift.NewTMemoryBufferLen(len(arg5705)) + defer mbTrans5706.Close() + _, err5707 := mbTrans5706.WriteString(arg5705) + if err5707 != nil { + Usage() + return + } + factory5708 := thrift.NewTJSONProtocolFactory() + jsProt5709 := factory5708.GetProtocol(mbTrans5706) + argvalue2 := thrift2980.NewTOrder() + err5710 := argvalue2.Read(context.Background(), jsProt5709) + if err5710 != nil { + Usage() + return + } + value2 := argvalue2 + arg5711 := flag.Arg(4) + mbTrans5712 := thrift.NewTMemoryBufferLen(len(arg5711)) + defer mbTrans5712.Close() + _, err5713 := mbTrans5712.WriteString(arg5711) + if err5713 != nil { + Usage() + return + } + factory5714 := thrift.NewTJSONProtocolFactory() + jsProt5715 := factory5714.GetProtocol(mbTrans5712) + argvalue3 := thrift2980.NewTPage() + err5716 := argvalue3.Read(context.Background(), jsProt5715) + if err5716 != nil { + Usage() + return + } + value3 := argvalue3 + arg5717 := flag.Arg(5) + mbTrans5718 := thrift.NewTMemoryBufferLen(len(arg5717)) + defer mbTrans5718.Close() + _, err5719 := mbTrans5718.WriteString(arg5717) + if err5719 != nil { + Usage() + return + } + factory5720 := thrift.NewTJSONProtocolFactory() + jsProt5721 := factory5720.GetProtocol(mbTrans5718) + argvalue4 := thrift2980.NewAccessToken() + err5722 := argvalue4.Read(context.Background(), jsProt5721) + if err5722 != nil { + Usage() + return + } + value4 := argvalue4 + arg5723 := flag.Arg(6) + mbTrans5724 := thrift.NewTMemoryBufferLen(len(arg5723)) + defer mbTrans5724.Close() + _, err5725 := mbTrans5724.WriteString(arg5723) + if err5725 != nil { + Usage() + return + } + factory5726 := thrift.NewTJSONProtocolFactory() + jsProt5727 := factory5726.GetProtocol(mbTrans5724) + argvalue5 := thrift2980.NewTransactionToken() + err5728 := argvalue5.Read(context.Background(), jsProt5727) + if err5728 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectCclTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectCclTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectCclTimestr requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg5732 := flag.Arg(3) + mbTrans5733 := thrift.NewTMemoryBufferLen(len(arg5732)) + defer mbTrans5733.Close() + _, err5734 := mbTrans5733.WriteString(arg5732) + if err5734 != nil { + Usage() + return + } + factory5735 := thrift.NewTJSONProtocolFactory() + jsProt5736 := factory5735.GetProtocol(mbTrans5733) + argvalue2 := thrift2980.NewAccessToken() + err5737 := argvalue2.Read(context.Background(), jsProt5736) + if err5737 != nil { + Usage() + return + } + value2 := argvalue2 + arg5738 := flag.Arg(4) + mbTrans5739 := thrift.NewTMemoryBufferLen(len(arg5738)) + defer mbTrans5739.Close() + _, err5740 := mbTrans5739.WriteString(arg5738) + if err5740 != nil { + Usage() + return + } + factory5741 := thrift.NewTJSONProtocolFactory() + jsProt5742 := factory5741.GetProtocol(mbTrans5739) + argvalue3 := thrift2980.NewTransactionToken() + err5743 := argvalue3.Read(context.Background(), jsProt5742) + if err5743 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectCclTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectCclTimestrPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectCclTimestrPage requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg5747 := flag.Arg(3) + mbTrans5748 := thrift.NewTMemoryBufferLen(len(arg5747)) + defer mbTrans5748.Close() + _, err5749 := mbTrans5748.WriteString(arg5747) + if err5749 != nil { + Usage() + return + } + factory5750 := thrift.NewTJSONProtocolFactory() + jsProt5751 := factory5750.GetProtocol(mbTrans5748) + argvalue2 := thrift2980.NewTPage() + err5752 := argvalue2.Read(context.Background(), jsProt5751) + if err5752 != nil { + Usage() + return + } + value2 := argvalue2 + arg5753 := flag.Arg(4) + mbTrans5754 := thrift.NewTMemoryBufferLen(len(arg5753)) + defer mbTrans5754.Close() + _, err5755 := mbTrans5754.WriteString(arg5753) + if err5755 != nil { + Usage() + return + } + factory5756 := thrift.NewTJSONProtocolFactory() + jsProt5757 := factory5756.GetProtocol(mbTrans5754) + argvalue3 := thrift2980.NewAccessToken() + err5758 := argvalue3.Read(context.Background(), jsProt5757) + if err5758 != nil { + Usage() + return + } + value3 := argvalue3 + arg5759 := flag.Arg(5) + mbTrans5760 := thrift.NewTMemoryBufferLen(len(arg5759)) + defer mbTrans5760.Close() + _, err5761 := mbTrans5760.WriteString(arg5759) + if err5761 != nil { + Usage() + return + } + factory5762 := thrift.NewTJSONProtocolFactory() + jsProt5763 := factory5762.GetProtocol(mbTrans5760) + argvalue4 := thrift2980.NewTransactionToken() + err5764 := argvalue4.Read(context.Background(), jsProt5763) + if err5764 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectCclTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectCclTimestrOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectCclTimestrOrder requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg5768 := flag.Arg(3) + mbTrans5769 := thrift.NewTMemoryBufferLen(len(arg5768)) + defer mbTrans5769.Close() + _, err5770 := mbTrans5769.WriteString(arg5768) + if err5770 != nil { + Usage() + return + } + factory5771 := thrift.NewTJSONProtocolFactory() + jsProt5772 := factory5771.GetProtocol(mbTrans5769) + argvalue2 := thrift2980.NewTOrder() + err5773 := argvalue2.Read(context.Background(), jsProt5772) + if err5773 != nil { + Usage() + return + } + value2 := argvalue2 + arg5774 := flag.Arg(4) + mbTrans5775 := thrift.NewTMemoryBufferLen(len(arg5774)) + defer mbTrans5775.Close() + _, err5776 := mbTrans5775.WriteString(arg5774) + if err5776 != nil { + Usage() + return + } + factory5777 := thrift.NewTJSONProtocolFactory() + jsProt5778 := factory5777.GetProtocol(mbTrans5775) + argvalue3 := thrift2980.NewAccessToken() + err5779 := argvalue3.Read(context.Background(), jsProt5778) + if err5779 != nil { + Usage() + return + } + value3 := argvalue3 + arg5780 := flag.Arg(5) + mbTrans5781 := thrift.NewTMemoryBufferLen(len(arg5780)) + defer mbTrans5781.Close() + _, err5782 := mbTrans5781.WriteString(arg5780) + if err5782 != nil { + Usage() + return + } + factory5783 := thrift.NewTJSONProtocolFactory() + jsProt5784 := factory5783.GetProtocol(mbTrans5781) + argvalue4 := thrift2980.NewTransactionToken() + err5785 := argvalue4.Read(context.Background(), jsProt5784) + if err5785 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectCclTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectCclTimestrOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectCclTimestrOrderPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg5789 := flag.Arg(3) + mbTrans5790 := thrift.NewTMemoryBufferLen(len(arg5789)) + defer mbTrans5790.Close() + _, err5791 := mbTrans5790.WriteString(arg5789) + if err5791 != nil { + Usage() + return + } + factory5792 := thrift.NewTJSONProtocolFactory() + jsProt5793 := factory5792.GetProtocol(mbTrans5790) + argvalue2 := thrift2980.NewTOrder() + err5794 := argvalue2.Read(context.Background(), jsProt5793) + if err5794 != nil { + Usage() + return + } + value2 := argvalue2 + arg5795 := flag.Arg(4) + mbTrans5796 := thrift.NewTMemoryBufferLen(len(arg5795)) + defer mbTrans5796.Close() + _, err5797 := mbTrans5796.WriteString(arg5795) + if err5797 != nil { + Usage() + return + } + factory5798 := thrift.NewTJSONProtocolFactory() + jsProt5799 := factory5798.GetProtocol(mbTrans5796) + argvalue3 := thrift2980.NewTPage() + err5800 := argvalue3.Read(context.Background(), jsProt5799) + if err5800 != nil { + Usage() + return + } + value3 := argvalue3 + arg5801 := flag.Arg(5) + mbTrans5802 := thrift.NewTMemoryBufferLen(len(arg5801)) + defer mbTrans5802.Close() + _, err5803 := mbTrans5802.WriteString(arg5801) + if err5803 != nil { + Usage() + return + } + factory5804 := thrift.NewTJSONProtocolFactory() + jsProt5805 := factory5804.GetProtocol(mbTrans5802) + argvalue4 := thrift2980.NewAccessToken() + err5806 := argvalue4.Read(context.Background(), jsProt5805) + if err5806 != nil { + Usage() + return + } + value4 := argvalue4 + arg5807 := flag.Arg(6) + mbTrans5808 := thrift.NewTMemoryBufferLen(len(arg5807)) + defer mbTrans5808.Close() + _, err5809 := mbTrans5808.WriteString(arg5807) + if err5809 != nil { + Usage() + return + } + factory5810 := thrift.NewTJSONProtocolFactory() + jsProt5811 := factory5810.GetProtocol(mbTrans5808) + argvalue5 := thrift2980.NewTransactionToken() + err5812 := argvalue5.Read(context.Background(), jsProt5811) + if err5812 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectCclTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyCriteria": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectKeyCriteria requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg5815 := flag.Arg(2) + mbTrans5816 := thrift.NewTMemoryBufferLen(len(arg5815)) + defer mbTrans5816.Close() + _, err5817 := mbTrans5816.WriteString(arg5815) + if err5817 != nil { + Usage() + return + } + factory5818 := thrift.NewTJSONProtocolFactory() + jsProt5819 := factory5818.GetProtocol(mbTrans5816) + argvalue1 := thrift2980.NewTCriteria() + err5820 := argvalue1.Read(context.Background(), jsProt5819) + if err5820 != nil { + Usage() + return + } + value1 := argvalue1 + arg5821 := flag.Arg(3) + mbTrans5822 := thrift.NewTMemoryBufferLen(len(arg5821)) + defer mbTrans5822.Close() + _, err5823 := mbTrans5822.WriteString(arg5821) + if err5823 != nil { + Usage() + return + } + factory5824 := thrift.NewTJSONProtocolFactory() + jsProt5825 := factory5824.GetProtocol(mbTrans5822) + argvalue2 := thrift2980.NewAccessToken() + err5826 := argvalue2.Read(context.Background(), jsProt5825) + if err5826 != nil { + Usage() + return + } + value2 := argvalue2 + arg5827 := flag.Arg(4) + mbTrans5828 := thrift.NewTMemoryBufferLen(len(arg5827)) + defer mbTrans5828.Close() + _, err5829 := mbTrans5828.WriteString(arg5827) + if err5829 != nil { + Usage() + return + } + factory5830 := thrift.NewTJSONProtocolFactory() + jsProt5831 := factory5830.GetProtocol(mbTrans5828) + argvalue3 := thrift2980.NewTransactionToken() + err5832 := argvalue3.Read(context.Background(), jsProt5831) + if err5832 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectKeyCriteria(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectKeyCriteriaPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeyCriteriaPage requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg5835 := flag.Arg(2) + mbTrans5836 := thrift.NewTMemoryBufferLen(len(arg5835)) + defer mbTrans5836.Close() + _, err5837 := mbTrans5836.WriteString(arg5835) + if err5837 != nil { + Usage() + return + } + factory5838 := thrift.NewTJSONProtocolFactory() + jsProt5839 := factory5838.GetProtocol(mbTrans5836) + argvalue1 := thrift2980.NewTCriteria() + err5840 := argvalue1.Read(context.Background(), jsProt5839) + if err5840 != nil { + Usage() + return + } + value1 := argvalue1 + arg5841 := flag.Arg(3) + mbTrans5842 := thrift.NewTMemoryBufferLen(len(arg5841)) + defer mbTrans5842.Close() + _, err5843 := mbTrans5842.WriteString(arg5841) + if err5843 != nil { + Usage() + return + } + factory5844 := thrift.NewTJSONProtocolFactory() + jsProt5845 := factory5844.GetProtocol(mbTrans5842) + argvalue2 := thrift2980.NewTPage() + err5846 := argvalue2.Read(context.Background(), jsProt5845) + if err5846 != nil { + Usage() + return + } + value2 := argvalue2 + arg5847 := flag.Arg(4) + mbTrans5848 := thrift.NewTMemoryBufferLen(len(arg5847)) + defer mbTrans5848.Close() + _, err5849 := mbTrans5848.WriteString(arg5847) + if err5849 != nil { + Usage() + return + } + factory5850 := thrift.NewTJSONProtocolFactory() + jsProt5851 := factory5850.GetProtocol(mbTrans5848) + argvalue3 := thrift2980.NewAccessToken() + err5852 := argvalue3.Read(context.Background(), jsProt5851) + if err5852 != nil { + Usage() + return + } + value3 := argvalue3 + arg5853 := flag.Arg(5) + mbTrans5854 := thrift.NewTMemoryBufferLen(len(arg5853)) + defer mbTrans5854.Close() + _, err5855 := mbTrans5854.WriteString(arg5853) + if err5855 != nil { + Usage() + return + } + factory5856 := thrift.NewTJSONProtocolFactory() + jsProt5857 := factory5856.GetProtocol(mbTrans5854) + argvalue4 := thrift2980.NewTransactionToken() + err5858 := argvalue4.Read(context.Background(), jsProt5857) + if err5858 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeyCriteriaPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeyCriteriaOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeyCriteriaOrder requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg5861 := flag.Arg(2) + mbTrans5862 := thrift.NewTMemoryBufferLen(len(arg5861)) + defer mbTrans5862.Close() + _, err5863 := mbTrans5862.WriteString(arg5861) + if err5863 != nil { + Usage() + return + } + factory5864 := thrift.NewTJSONProtocolFactory() + jsProt5865 := factory5864.GetProtocol(mbTrans5862) + argvalue1 := thrift2980.NewTCriteria() + err5866 := argvalue1.Read(context.Background(), jsProt5865) + if err5866 != nil { + Usage() + return + } + value1 := argvalue1 + arg5867 := flag.Arg(3) + mbTrans5868 := thrift.NewTMemoryBufferLen(len(arg5867)) + defer mbTrans5868.Close() + _, err5869 := mbTrans5868.WriteString(arg5867) + if err5869 != nil { + Usage() + return + } + factory5870 := thrift.NewTJSONProtocolFactory() + jsProt5871 := factory5870.GetProtocol(mbTrans5868) + argvalue2 := thrift2980.NewTOrder() + err5872 := argvalue2.Read(context.Background(), jsProt5871) + if err5872 != nil { + Usage() + return + } + value2 := argvalue2 + arg5873 := flag.Arg(4) + mbTrans5874 := thrift.NewTMemoryBufferLen(len(arg5873)) + defer mbTrans5874.Close() + _, err5875 := mbTrans5874.WriteString(arg5873) + if err5875 != nil { + Usage() + return + } + factory5876 := thrift.NewTJSONProtocolFactory() + jsProt5877 := factory5876.GetProtocol(mbTrans5874) + argvalue3 := thrift2980.NewAccessToken() + err5878 := argvalue3.Read(context.Background(), jsProt5877) + if err5878 != nil { + Usage() + return + } + value3 := argvalue3 + arg5879 := flag.Arg(5) + mbTrans5880 := thrift.NewTMemoryBufferLen(len(arg5879)) + defer mbTrans5880.Close() + _, err5881 := mbTrans5880.WriteString(arg5879) + if err5881 != nil { + Usage() + return + } + factory5882 := thrift.NewTJSONProtocolFactory() + jsProt5883 := factory5882.GetProtocol(mbTrans5880) + argvalue4 := thrift2980.NewTransactionToken() + err5884 := argvalue4.Read(context.Background(), jsProt5883) + if err5884 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeyCriteriaOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeyCriteriaOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyCriteriaOrderPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg5887 := flag.Arg(2) + mbTrans5888 := thrift.NewTMemoryBufferLen(len(arg5887)) + defer mbTrans5888.Close() + _, err5889 := mbTrans5888.WriteString(arg5887) + if err5889 != nil { + Usage() + return + } + factory5890 := thrift.NewTJSONProtocolFactory() + jsProt5891 := factory5890.GetProtocol(mbTrans5888) + argvalue1 := thrift2980.NewTCriteria() + err5892 := argvalue1.Read(context.Background(), jsProt5891) + if err5892 != nil { + Usage() + return + } + value1 := argvalue1 + arg5893 := flag.Arg(3) + mbTrans5894 := thrift.NewTMemoryBufferLen(len(arg5893)) + defer mbTrans5894.Close() + _, err5895 := mbTrans5894.WriteString(arg5893) + if err5895 != nil { + Usage() + return + } + factory5896 := thrift.NewTJSONProtocolFactory() + jsProt5897 := factory5896.GetProtocol(mbTrans5894) + argvalue2 := thrift2980.NewTOrder() + err5898 := argvalue2.Read(context.Background(), jsProt5897) + if err5898 != nil { + Usage() + return + } + value2 := argvalue2 + arg5899 := flag.Arg(4) + mbTrans5900 := thrift.NewTMemoryBufferLen(len(arg5899)) + defer mbTrans5900.Close() + _, err5901 := mbTrans5900.WriteString(arg5899) + if err5901 != nil { + Usage() + return + } + factory5902 := thrift.NewTJSONProtocolFactory() + jsProt5903 := factory5902.GetProtocol(mbTrans5900) + argvalue3 := thrift2980.NewTPage() + err5904 := argvalue3.Read(context.Background(), jsProt5903) + if err5904 != nil { + Usage() + return + } + value3 := argvalue3 + arg5905 := flag.Arg(5) + mbTrans5906 := thrift.NewTMemoryBufferLen(len(arg5905)) + defer mbTrans5906.Close() + _, err5907 := mbTrans5906.WriteString(arg5905) + if err5907 != nil { + Usage() + return + } + factory5908 := thrift.NewTJSONProtocolFactory() + jsProt5909 := factory5908.GetProtocol(mbTrans5906) + argvalue4 := thrift2980.NewAccessToken() + err5910 := argvalue4.Read(context.Background(), jsProt5909) + if err5910 != nil { + Usage() + return + } + value4 := argvalue4 + arg5911 := flag.Arg(6) + mbTrans5912 := thrift.NewTMemoryBufferLen(len(arg5911)) + defer mbTrans5912.Close() + _, err5913 := mbTrans5912.WriteString(arg5911) + if err5913 != nil { + Usage() + return + } + factory5914 := thrift.NewTJSONProtocolFactory() + jsProt5915 := factory5914.GetProtocol(mbTrans5912) + argvalue5 := thrift2980.NewTransactionToken() + err5916 := argvalue5.Read(context.Background(), jsProt5915) + if err5916 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyCriteriaOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyCcl": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectKeyCcl requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg5920 := flag.Arg(3) + mbTrans5921 := thrift.NewTMemoryBufferLen(len(arg5920)) + defer mbTrans5921.Close() + _, err5922 := mbTrans5921.WriteString(arg5920) + if err5922 != nil { + Usage() + return + } + factory5923 := thrift.NewTJSONProtocolFactory() + jsProt5924 := factory5923.GetProtocol(mbTrans5921) + argvalue2 := thrift2980.NewAccessToken() + err5925 := argvalue2.Read(context.Background(), jsProt5924) + if err5925 != nil { + Usage() + return + } + value2 := argvalue2 + arg5926 := flag.Arg(4) + mbTrans5927 := thrift.NewTMemoryBufferLen(len(arg5926)) + defer mbTrans5927.Close() + _, err5928 := mbTrans5927.WriteString(arg5926) + if err5928 != nil { + Usage() + return + } + factory5929 := thrift.NewTJSONProtocolFactory() + jsProt5930 := factory5929.GetProtocol(mbTrans5927) + argvalue3 := thrift2980.NewTransactionToken() + err5931 := argvalue3.Read(context.Background(), jsProt5930) + if err5931 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectKeyCcl(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectKeyCclPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeyCclPage requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg5935 := flag.Arg(3) + mbTrans5936 := thrift.NewTMemoryBufferLen(len(arg5935)) + defer mbTrans5936.Close() + _, err5937 := mbTrans5936.WriteString(arg5935) + if err5937 != nil { + Usage() + return + } + factory5938 := thrift.NewTJSONProtocolFactory() + jsProt5939 := factory5938.GetProtocol(mbTrans5936) + argvalue2 := thrift2980.NewTPage() + err5940 := argvalue2.Read(context.Background(), jsProt5939) + if err5940 != nil { + Usage() + return + } + value2 := argvalue2 + arg5941 := flag.Arg(4) + mbTrans5942 := thrift.NewTMemoryBufferLen(len(arg5941)) + defer mbTrans5942.Close() + _, err5943 := mbTrans5942.WriteString(arg5941) + if err5943 != nil { + Usage() + return + } + factory5944 := thrift.NewTJSONProtocolFactory() + jsProt5945 := factory5944.GetProtocol(mbTrans5942) + argvalue3 := thrift2980.NewAccessToken() + err5946 := argvalue3.Read(context.Background(), jsProt5945) + if err5946 != nil { + Usage() + return + } + value3 := argvalue3 + arg5947 := flag.Arg(5) + mbTrans5948 := thrift.NewTMemoryBufferLen(len(arg5947)) + defer mbTrans5948.Close() + _, err5949 := mbTrans5948.WriteString(arg5947) + if err5949 != nil { + Usage() + return + } + factory5950 := thrift.NewTJSONProtocolFactory() + jsProt5951 := factory5950.GetProtocol(mbTrans5948) + argvalue4 := thrift2980.NewTransactionToken() + err5952 := argvalue4.Read(context.Background(), jsProt5951) + if err5952 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeyCclPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeyCclOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeyCclOrder requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg5956 := flag.Arg(3) + mbTrans5957 := thrift.NewTMemoryBufferLen(len(arg5956)) + defer mbTrans5957.Close() + _, err5958 := mbTrans5957.WriteString(arg5956) + if err5958 != nil { + Usage() + return + } + factory5959 := thrift.NewTJSONProtocolFactory() + jsProt5960 := factory5959.GetProtocol(mbTrans5957) + argvalue2 := thrift2980.NewTOrder() + err5961 := argvalue2.Read(context.Background(), jsProt5960) + if err5961 != nil { + Usage() + return + } + value2 := argvalue2 + arg5962 := flag.Arg(4) + mbTrans5963 := thrift.NewTMemoryBufferLen(len(arg5962)) + defer mbTrans5963.Close() + _, err5964 := mbTrans5963.WriteString(arg5962) + if err5964 != nil { + Usage() + return + } + factory5965 := thrift.NewTJSONProtocolFactory() + jsProt5966 := factory5965.GetProtocol(mbTrans5963) + argvalue3 := thrift2980.NewAccessToken() + err5967 := argvalue3.Read(context.Background(), jsProt5966) + if err5967 != nil { + Usage() + return + } + value3 := argvalue3 + arg5968 := flag.Arg(5) + mbTrans5969 := thrift.NewTMemoryBufferLen(len(arg5968)) + defer mbTrans5969.Close() + _, err5970 := mbTrans5969.WriteString(arg5968) + if err5970 != nil { + Usage() + return + } + factory5971 := thrift.NewTJSONProtocolFactory() + jsProt5972 := factory5971.GetProtocol(mbTrans5969) + argvalue4 := thrift2980.NewTransactionToken() + err5973 := argvalue4.Read(context.Background(), jsProt5972) + if err5973 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeyCclOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeyCclOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyCclOrderPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg5977 := flag.Arg(3) + mbTrans5978 := thrift.NewTMemoryBufferLen(len(arg5977)) + defer mbTrans5978.Close() + _, err5979 := mbTrans5978.WriteString(arg5977) + if err5979 != nil { + Usage() + return + } + factory5980 := thrift.NewTJSONProtocolFactory() + jsProt5981 := factory5980.GetProtocol(mbTrans5978) + argvalue2 := thrift2980.NewTOrder() + err5982 := argvalue2.Read(context.Background(), jsProt5981) + if err5982 != nil { + Usage() + return + } + value2 := argvalue2 + arg5983 := flag.Arg(4) + mbTrans5984 := thrift.NewTMemoryBufferLen(len(arg5983)) + defer mbTrans5984.Close() + _, err5985 := mbTrans5984.WriteString(arg5983) + if err5985 != nil { + Usage() + return + } + factory5986 := thrift.NewTJSONProtocolFactory() + jsProt5987 := factory5986.GetProtocol(mbTrans5984) + argvalue3 := thrift2980.NewTPage() + err5988 := argvalue3.Read(context.Background(), jsProt5987) + if err5988 != nil { + Usage() + return + } + value3 := argvalue3 + arg5989 := flag.Arg(5) + mbTrans5990 := thrift.NewTMemoryBufferLen(len(arg5989)) + defer mbTrans5990.Close() + _, err5991 := mbTrans5990.WriteString(arg5989) + if err5991 != nil { + Usage() + return + } + factory5992 := thrift.NewTJSONProtocolFactory() + jsProt5993 := factory5992.GetProtocol(mbTrans5990) + argvalue4 := thrift2980.NewAccessToken() + err5994 := argvalue4.Read(context.Background(), jsProt5993) + if err5994 != nil { + Usage() + return + } + value4 := argvalue4 + arg5995 := flag.Arg(6) + mbTrans5996 := thrift.NewTMemoryBufferLen(len(arg5995)) + defer mbTrans5996.Close() + _, err5997 := mbTrans5996.WriteString(arg5995) + if err5997 != nil { + Usage() + return + } + factory5998 := thrift.NewTJSONProtocolFactory() + jsProt5999 := factory5998.GetProtocol(mbTrans5996) + argvalue5 := thrift2980.NewTransactionToken() + err6000 := argvalue5.Read(context.Background(), jsProt5999) + if err6000 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyCclOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyCriteriaTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeyCriteriaTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg6003 := flag.Arg(2) + mbTrans6004 := thrift.NewTMemoryBufferLen(len(arg6003)) + defer mbTrans6004.Close() + _, err6005 := mbTrans6004.WriteString(arg6003) + if err6005 != nil { + Usage() + return + } + factory6006 := thrift.NewTJSONProtocolFactory() + jsProt6007 := factory6006.GetProtocol(mbTrans6004) + argvalue1 := thrift2980.NewTCriteria() + err6008 := argvalue1.Read(context.Background(), jsProt6007) + if err6008 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err6009 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6009 != nil { + Usage() + return + } + value2 := argvalue2 + arg6010 := flag.Arg(4) + mbTrans6011 := thrift.NewTMemoryBufferLen(len(arg6010)) + defer mbTrans6011.Close() + _, err6012 := mbTrans6011.WriteString(arg6010) + if err6012 != nil { + Usage() + return + } + factory6013 := thrift.NewTJSONProtocolFactory() + jsProt6014 := factory6013.GetProtocol(mbTrans6011) + argvalue3 := thrift2980.NewAccessToken() + err6015 := argvalue3.Read(context.Background(), jsProt6014) + if err6015 != nil { + Usage() + return + } + value3 := argvalue3 + arg6016 := flag.Arg(5) + mbTrans6017 := thrift.NewTMemoryBufferLen(len(arg6016)) + defer mbTrans6017.Close() + _, err6018 := mbTrans6017.WriteString(arg6016) + if err6018 != nil { + Usage() + return + } + factory6019 := thrift.NewTJSONProtocolFactory() + jsProt6020 := factory6019.GetProtocol(mbTrans6017) + argvalue4 := thrift2980.NewTransactionToken() + err6021 := argvalue4.Read(context.Background(), jsProt6020) + if err6021 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeyCriteriaTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeyCriteriaTimePage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyCriteriaTimePage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg6024 := flag.Arg(2) + mbTrans6025 := thrift.NewTMemoryBufferLen(len(arg6024)) + defer mbTrans6025.Close() + _, err6026 := mbTrans6025.WriteString(arg6024) + if err6026 != nil { + Usage() + return + } + factory6027 := thrift.NewTJSONProtocolFactory() + jsProt6028 := factory6027.GetProtocol(mbTrans6025) + argvalue1 := thrift2980.NewTCriteria() + err6029 := argvalue1.Read(context.Background(), jsProt6028) + if err6029 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err6030 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6030 != nil { + Usage() + return + } + value2 := argvalue2 + arg6031 := flag.Arg(4) + mbTrans6032 := thrift.NewTMemoryBufferLen(len(arg6031)) + defer mbTrans6032.Close() + _, err6033 := mbTrans6032.WriteString(arg6031) + if err6033 != nil { + Usage() + return + } + factory6034 := thrift.NewTJSONProtocolFactory() + jsProt6035 := factory6034.GetProtocol(mbTrans6032) + argvalue3 := thrift2980.NewTPage() + err6036 := argvalue3.Read(context.Background(), jsProt6035) + if err6036 != nil { + Usage() + return + } + value3 := argvalue3 + arg6037 := flag.Arg(5) + mbTrans6038 := thrift.NewTMemoryBufferLen(len(arg6037)) + defer mbTrans6038.Close() + _, err6039 := mbTrans6038.WriteString(arg6037) + if err6039 != nil { + Usage() + return + } + factory6040 := thrift.NewTJSONProtocolFactory() + jsProt6041 := factory6040.GetProtocol(mbTrans6038) + argvalue4 := thrift2980.NewAccessToken() + err6042 := argvalue4.Read(context.Background(), jsProt6041) + if err6042 != nil { + Usage() + return + } + value4 := argvalue4 + arg6043 := flag.Arg(6) + mbTrans6044 := thrift.NewTMemoryBufferLen(len(arg6043)) + defer mbTrans6044.Close() + _, err6045 := mbTrans6044.WriteString(arg6043) + if err6045 != nil { + Usage() + return + } + factory6046 := thrift.NewTJSONProtocolFactory() + jsProt6047 := factory6046.GetProtocol(mbTrans6044) + argvalue5 := thrift2980.NewTransactionToken() + err6048 := argvalue5.Read(context.Background(), jsProt6047) + if err6048 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyCriteriaTimePage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyCriteriaTimeOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyCriteriaTimeOrder requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg6051 := flag.Arg(2) + mbTrans6052 := thrift.NewTMemoryBufferLen(len(arg6051)) + defer mbTrans6052.Close() + _, err6053 := mbTrans6052.WriteString(arg6051) + if err6053 != nil { + Usage() + return + } + factory6054 := thrift.NewTJSONProtocolFactory() + jsProt6055 := factory6054.GetProtocol(mbTrans6052) + argvalue1 := thrift2980.NewTCriteria() + err6056 := argvalue1.Read(context.Background(), jsProt6055) + if err6056 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err6057 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6057 != nil { + Usage() + return + } + value2 := argvalue2 + arg6058 := flag.Arg(4) + mbTrans6059 := thrift.NewTMemoryBufferLen(len(arg6058)) + defer mbTrans6059.Close() + _, err6060 := mbTrans6059.WriteString(arg6058) + if err6060 != nil { + Usage() + return + } + factory6061 := thrift.NewTJSONProtocolFactory() + jsProt6062 := factory6061.GetProtocol(mbTrans6059) + argvalue3 := thrift2980.NewTOrder() + err6063 := argvalue3.Read(context.Background(), jsProt6062) + if err6063 != nil { + Usage() + return + } + value3 := argvalue3 + arg6064 := flag.Arg(5) + mbTrans6065 := thrift.NewTMemoryBufferLen(len(arg6064)) + defer mbTrans6065.Close() + _, err6066 := mbTrans6065.WriteString(arg6064) + if err6066 != nil { + Usage() + return + } + factory6067 := thrift.NewTJSONProtocolFactory() + jsProt6068 := factory6067.GetProtocol(mbTrans6065) + argvalue4 := thrift2980.NewAccessToken() + err6069 := argvalue4.Read(context.Background(), jsProt6068) + if err6069 != nil { + Usage() + return + } + value4 := argvalue4 + arg6070 := flag.Arg(6) + mbTrans6071 := thrift.NewTMemoryBufferLen(len(arg6070)) + defer mbTrans6071.Close() + _, err6072 := mbTrans6071.WriteString(arg6070) + if err6072 != nil { + Usage() + return + } + factory6073 := thrift.NewTJSONProtocolFactory() + jsProt6074 := factory6073.GetProtocol(mbTrans6071) + argvalue5 := thrift2980.NewTransactionToken() + err6075 := argvalue5.Read(context.Background(), jsProt6074) + if err6075 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyCriteriaTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyCriteriaTimeOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "SelectKeyCriteriaTimeOrderPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg6078 := flag.Arg(2) + mbTrans6079 := thrift.NewTMemoryBufferLen(len(arg6078)) + defer mbTrans6079.Close() + _, err6080 := mbTrans6079.WriteString(arg6078) + if err6080 != nil { + Usage() + return + } + factory6081 := thrift.NewTJSONProtocolFactory() + jsProt6082 := factory6081.GetProtocol(mbTrans6079) + argvalue1 := thrift2980.NewTCriteria() + err6083 := argvalue1.Read(context.Background(), jsProt6082) + if err6083 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err6084 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6084 != nil { + Usage() + return + } + value2 := argvalue2 + arg6085 := flag.Arg(4) + mbTrans6086 := thrift.NewTMemoryBufferLen(len(arg6085)) + defer mbTrans6086.Close() + _, err6087 := mbTrans6086.WriteString(arg6085) + if err6087 != nil { + Usage() + return + } + factory6088 := thrift.NewTJSONProtocolFactory() + jsProt6089 := factory6088.GetProtocol(mbTrans6086) + argvalue3 := thrift2980.NewTOrder() + err6090 := argvalue3.Read(context.Background(), jsProt6089) + if err6090 != nil { + Usage() + return + } + value3 := argvalue3 + arg6091 := flag.Arg(5) + mbTrans6092 := thrift.NewTMemoryBufferLen(len(arg6091)) + defer mbTrans6092.Close() + _, err6093 := mbTrans6092.WriteString(arg6091) + if err6093 != nil { + Usage() + return + } + factory6094 := thrift.NewTJSONProtocolFactory() + jsProt6095 := factory6094.GetProtocol(mbTrans6092) + argvalue4 := thrift2980.NewTPage() + err6096 := argvalue4.Read(context.Background(), jsProt6095) + if err6096 != nil { + Usage() + return + } + value4 := argvalue4 + arg6097 := flag.Arg(6) + mbTrans6098 := thrift.NewTMemoryBufferLen(len(arg6097)) + defer mbTrans6098.Close() + _, err6099 := mbTrans6098.WriteString(arg6097) + if err6099 != nil { + Usage() + return + } + factory6100 := thrift.NewTJSONProtocolFactory() + jsProt6101 := factory6100.GetProtocol(mbTrans6098) + argvalue5 := thrift2980.NewAccessToken() + err6102 := argvalue5.Read(context.Background(), jsProt6101) + if err6102 != nil { + Usage() + return + } + value5 := argvalue5 + arg6103 := flag.Arg(7) + mbTrans6104 := thrift.NewTMemoryBufferLen(len(arg6103)) + defer mbTrans6104.Close() + _, err6105 := mbTrans6104.WriteString(arg6103) + if err6105 != nil { + Usage() + return + } + factory6106 := thrift.NewTJSONProtocolFactory() + jsProt6107 := factory6106.GetProtocol(mbTrans6104) + argvalue6 := thrift2980.NewTransactionToken() + err6108 := argvalue6.Read(context.Background(), jsProt6107) + if err6108 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.SelectKeyCriteriaTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "selectKeyCriteriaTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeyCriteriaTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg6111 := flag.Arg(2) + mbTrans6112 := thrift.NewTMemoryBufferLen(len(arg6111)) + defer mbTrans6112.Close() + _, err6113 := mbTrans6112.WriteString(arg6111) + if err6113 != nil { + Usage() + return + } + factory6114 := thrift.NewTJSONProtocolFactory() + jsProt6115 := factory6114.GetProtocol(mbTrans6112) + argvalue1 := thrift2980.NewTCriteria() + err6116 := argvalue1.Read(context.Background(), jsProt6115) + if err6116 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg6118 := flag.Arg(4) + mbTrans6119 := thrift.NewTMemoryBufferLen(len(arg6118)) + defer mbTrans6119.Close() + _, err6120 := mbTrans6119.WriteString(arg6118) + if err6120 != nil { + Usage() + return + } + factory6121 := thrift.NewTJSONProtocolFactory() + jsProt6122 := factory6121.GetProtocol(mbTrans6119) + argvalue3 := thrift2980.NewAccessToken() + err6123 := argvalue3.Read(context.Background(), jsProt6122) + if err6123 != nil { + Usage() + return + } + value3 := argvalue3 + arg6124 := flag.Arg(5) + mbTrans6125 := thrift.NewTMemoryBufferLen(len(arg6124)) + defer mbTrans6125.Close() + _, err6126 := mbTrans6125.WriteString(arg6124) + if err6126 != nil { + Usage() + return + } + factory6127 := thrift.NewTJSONProtocolFactory() + jsProt6128 := factory6127.GetProtocol(mbTrans6125) + argvalue4 := thrift2980.NewTransactionToken() + err6129 := argvalue4.Read(context.Background(), jsProt6128) + if err6129 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeyCriteriaTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeyCriteriaTimestrPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyCriteriaTimestrPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg6132 := flag.Arg(2) + mbTrans6133 := thrift.NewTMemoryBufferLen(len(arg6132)) + defer mbTrans6133.Close() + _, err6134 := mbTrans6133.WriteString(arg6132) + if err6134 != nil { + Usage() + return + } + factory6135 := thrift.NewTJSONProtocolFactory() + jsProt6136 := factory6135.GetProtocol(mbTrans6133) + argvalue1 := thrift2980.NewTCriteria() + err6137 := argvalue1.Read(context.Background(), jsProt6136) + if err6137 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg6139 := flag.Arg(4) + mbTrans6140 := thrift.NewTMemoryBufferLen(len(arg6139)) + defer mbTrans6140.Close() + _, err6141 := mbTrans6140.WriteString(arg6139) + if err6141 != nil { + Usage() + return + } + factory6142 := thrift.NewTJSONProtocolFactory() + jsProt6143 := factory6142.GetProtocol(mbTrans6140) + argvalue3 := thrift2980.NewTPage() + err6144 := argvalue3.Read(context.Background(), jsProt6143) + if err6144 != nil { + Usage() + return + } + value3 := argvalue3 + arg6145 := flag.Arg(5) + mbTrans6146 := thrift.NewTMemoryBufferLen(len(arg6145)) + defer mbTrans6146.Close() + _, err6147 := mbTrans6146.WriteString(arg6145) + if err6147 != nil { + Usage() + return + } + factory6148 := thrift.NewTJSONProtocolFactory() + jsProt6149 := factory6148.GetProtocol(mbTrans6146) + argvalue4 := thrift2980.NewAccessToken() + err6150 := argvalue4.Read(context.Background(), jsProt6149) + if err6150 != nil { + Usage() + return + } + value4 := argvalue4 + arg6151 := flag.Arg(6) + mbTrans6152 := thrift.NewTMemoryBufferLen(len(arg6151)) + defer mbTrans6152.Close() + _, err6153 := mbTrans6152.WriteString(arg6151) + if err6153 != nil { + Usage() + return + } + factory6154 := thrift.NewTJSONProtocolFactory() + jsProt6155 := factory6154.GetProtocol(mbTrans6152) + argvalue5 := thrift2980.NewTransactionToken() + err6156 := argvalue5.Read(context.Background(), jsProt6155) + if err6156 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyCriteriaTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyCriteriaTimestrOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyCriteriaTimestrOrder requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg6159 := flag.Arg(2) + mbTrans6160 := thrift.NewTMemoryBufferLen(len(arg6159)) + defer mbTrans6160.Close() + _, err6161 := mbTrans6160.WriteString(arg6159) + if err6161 != nil { + Usage() + return + } + factory6162 := thrift.NewTJSONProtocolFactory() + jsProt6163 := factory6162.GetProtocol(mbTrans6160) + argvalue1 := thrift2980.NewTCriteria() + err6164 := argvalue1.Read(context.Background(), jsProt6163) + if err6164 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg6166 := flag.Arg(4) + mbTrans6167 := thrift.NewTMemoryBufferLen(len(arg6166)) + defer mbTrans6167.Close() + _, err6168 := mbTrans6167.WriteString(arg6166) + if err6168 != nil { + Usage() + return + } + factory6169 := thrift.NewTJSONProtocolFactory() + jsProt6170 := factory6169.GetProtocol(mbTrans6167) + argvalue3 := thrift2980.NewTOrder() + err6171 := argvalue3.Read(context.Background(), jsProt6170) + if err6171 != nil { + Usage() + return + } + value3 := argvalue3 + arg6172 := flag.Arg(5) + mbTrans6173 := thrift.NewTMemoryBufferLen(len(arg6172)) + defer mbTrans6173.Close() + _, err6174 := mbTrans6173.WriteString(arg6172) + if err6174 != nil { + Usage() + return + } + factory6175 := thrift.NewTJSONProtocolFactory() + jsProt6176 := factory6175.GetProtocol(mbTrans6173) + argvalue4 := thrift2980.NewAccessToken() + err6177 := argvalue4.Read(context.Background(), jsProt6176) + if err6177 != nil { + Usage() + return + } + value4 := argvalue4 + arg6178 := flag.Arg(6) + mbTrans6179 := thrift.NewTMemoryBufferLen(len(arg6178)) + defer mbTrans6179.Close() + _, err6180 := mbTrans6179.WriteString(arg6178) + if err6180 != nil { + Usage() + return + } + factory6181 := thrift.NewTJSONProtocolFactory() + jsProt6182 := factory6181.GetProtocol(mbTrans6179) + argvalue5 := thrift2980.NewTransactionToken() + err6183 := argvalue5.Read(context.Background(), jsProt6182) + if err6183 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyCriteriaTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyCriteriaTimestrOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "SelectKeyCriteriaTimestrOrderPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg6186 := flag.Arg(2) + mbTrans6187 := thrift.NewTMemoryBufferLen(len(arg6186)) + defer mbTrans6187.Close() + _, err6188 := mbTrans6187.WriteString(arg6186) + if err6188 != nil { + Usage() + return + } + factory6189 := thrift.NewTJSONProtocolFactory() + jsProt6190 := factory6189.GetProtocol(mbTrans6187) + argvalue1 := thrift2980.NewTCriteria() + err6191 := argvalue1.Read(context.Background(), jsProt6190) + if err6191 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg6193 := flag.Arg(4) + mbTrans6194 := thrift.NewTMemoryBufferLen(len(arg6193)) + defer mbTrans6194.Close() + _, err6195 := mbTrans6194.WriteString(arg6193) + if err6195 != nil { + Usage() + return + } + factory6196 := thrift.NewTJSONProtocolFactory() + jsProt6197 := factory6196.GetProtocol(mbTrans6194) + argvalue3 := thrift2980.NewTOrder() + err6198 := argvalue3.Read(context.Background(), jsProt6197) + if err6198 != nil { + Usage() + return + } + value3 := argvalue3 + arg6199 := flag.Arg(5) + mbTrans6200 := thrift.NewTMemoryBufferLen(len(arg6199)) + defer mbTrans6200.Close() + _, err6201 := mbTrans6200.WriteString(arg6199) + if err6201 != nil { + Usage() + return + } + factory6202 := thrift.NewTJSONProtocolFactory() + jsProt6203 := factory6202.GetProtocol(mbTrans6200) + argvalue4 := thrift2980.NewTPage() + err6204 := argvalue4.Read(context.Background(), jsProt6203) + if err6204 != nil { + Usage() + return + } + value4 := argvalue4 + arg6205 := flag.Arg(6) + mbTrans6206 := thrift.NewTMemoryBufferLen(len(arg6205)) + defer mbTrans6206.Close() + _, err6207 := mbTrans6206.WriteString(arg6205) + if err6207 != nil { + Usage() + return + } + factory6208 := thrift.NewTJSONProtocolFactory() + jsProt6209 := factory6208.GetProtocol(mbTrans6206) + argvalue5 := thrift2980.NewAccessToken() + err6210 := argvalue5.Read(context.Background(), jsProt6209) + if err6210 != nil { + Usage() + return + } + value5 := argvalue5 + arg6211 := flag.Arg(7) + mbTrans6212 := thrift.NewTMemoryBufferLen(len(arg6211)) + defer mbTrans6212.Close() + _, err6213 := mbTrans6212.WriteString(arg6211) + if err6213 != nil { + Usage() + return + } + factory6214 := thrift.NewTJSONProtocolFactory() + jsProt6215 := factory6214.GetProtocol(mbTrans6212) + argvalue6 := thrift2980.NewTransactionToken() + err6216 := argvalue6.Read(context.Background(), jsProt6215) + if err6216 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.SelectKeyCriteriaTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "selectKeyCclTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeyCclTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err6220 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6220 != nil { + Usage() + return + } + value2 := argvalue2 + arg6221 := flag.Arg(4) + mbTrans6222 := thrift.NewTMemoryBufferLen(len(arg6221)) + defer mbTrans6222.Close() + _, err6223 := mbTrans6222.WriteString(arg6221) + if err6223 != nil { + Usage() + return + } + factory6224 := thrift.NewTJSONProtocolFactory() + jsProt6225 := factory6224.GetProtocol(mbTrans6222) + argvalue3 := thrift2980.NewAccessToken() + err6226 := argvalue3.Read(context.Background(), jsProt6225) + if err6226 != nil { + Usage() + return + } + value3 := argvalue3 + arg6227 := flag.Arg(5) + mbTrans6228 := thrift.NewTMemoryBufferLen(len(arg6227)) + defer mbTrans6228.Close() + _, err6229 := mbTrans6228.WriteString(arg6227) + if err6229 != nil { + Usage() + return + } + factory6230 := thrift.NewTJSONProtocolFactory() + jsProt6231 := factory6230.GetProtocol(mbTrans6228) + argvalue4 := thrift2980.NewTransactionToken() + err6232 := argvalue4.Read(context.Background(), jsProt6231) + if err6232 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeyCclTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeyCclTimePage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyCclTimePage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err6236 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6236 != nil { + Usage() + return + } + value2 := argvalue2 + arg6237 := flag.Arg(4) + mbTrans6238 := thrift.NewTMemoryBufferLen(len(arg6237)) + defer mbTrans6238.Close() + _, err6239 := mbTrans6238.WriteString(arg6237) + if err6239 != nil { + Usage() + return + } + factory6240 := thrift.NewTJSONProtocolFactory() + jsProt6241 := factory6240.GetProtocol(mbTrans6238) + argvalue3 := thrift2980.NewTPage() + err6242 := argvalue3.Read(context.Background(), jsProt6241) + if err6242 != nil { + Usage() + return + } + value3 := argvalue3 + arg6243 := flag.Arg(5) + mbTrans6244 := thrift.NewTMemoryBufferLen(len(arg6243)) + defer mbTrans6244.Close() + _, err6245 := mbTrans6244.WriteString(arg6243) + if err6245 != nil { + Usage() + return + } + factory6246 := thrift.NewTJSONProtocolFactory() + jsProt6247 := factory6246.GetProtocol(mbTrans6244) + argvalue4 := thrift2980.NewAccessToken() + err6248 := argvalue4.Read(context.Background(), jsProt6247) + if err6248 != nil { + Usage() + return + } + value4 := argvalue4 + arg6249 := flag.Arg(6) + mbTrans6250 := thrift.NewTMemoryBufferLen(len(arg6249)) + defer mbTrans6250.Close() + _, err6251 := mbTrans6250.WriteString(arg6249) + if err6251 != nil { + Usage() + return + } + factory6252 := thrift.NewTJSONProtocolFactory() + jsProt6253 := factory6252.GetProtocol(mbTrans6250) + argvalue5 := thrift2980.NewTransactionToken() + err6254 := argvalue5.Read(context.Background(), jsProt6253) + if err6254 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyCclTimePage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyCclTimeOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyCclTimeOrder requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err6258 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6258 != nil { + Usage() + return + } + value2 := argvalue2 + arg6259 := flag.Arg(4) + mbTrans6260 := thrift.NewTMemoryBufferLen(len(arg6259)) + defer mbTrans6260.Close() + _, err6261 := mbTrans6260.WriteString(arg6259) + if err6261 != nil { + Usage() + return + } + factory6262 := thrift.NewTJSONProtocolFactory() + jsProt6263 := factory6262.GetProtocol(mbTrans6260) + argvalue3 := thrift2980.NewTOrder() + err6264 := argvalue3.Read(context.Background(), jsProt6263) + if err6264 != nil { + Usage() + return + } + value3 := argvalue3 + arg6265 := flag.Arg(5) + mbTrans6266 := thrift.NewTMemoryBufferLen(len(arg6265)) + defer mbTrans6266.Close() + _, err6267 := mbTrans6266.WriteString(arg6265) + if err6267 != nil { + Usage() + return + } + factory6268 := thrift.NewTJSONProtocolFactory() + jsProt6269 := factory6268.GetProtocol(mbTrans6266) + argvalue4 := thrift2980.NewAccessToken() + err6270 := argvalue4.Read(context.Background(), jsProt6269) + if err6270 != nil { + Usage() + return + } + value4 := argvalue4 + arg6271 := flag.Arg(6) + mbTrans6272 := thrift.NewTMemoryBufferLen(len(arg6271)) + defer mbTrans6272.Close() + _, err6273 := mbTrans6272.WriteString(arg6271) + if err6273 != nil { + Usage() + return + } + factory6274 := thrift.NewTJSONProtocolFactory() + jsProt6275 := factory6274.GetProtocol(mbTrans6272) + argvalue5 := thrift2980.NewTransactionToken() + err6276 := argvalue5.Read(context.Background(), jsProt6275) + if err6276 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyCclTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyCclTimeOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "SelectKeyCclTimeOrderPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err6280 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6280 != nil { + Usage() + return + } + value2 := argvalue2 + arg6281 := flag.Arg(4) + mbTrans6282 := thrift.NewTMemoryBufferLen(len(arg6281)) + defer mbTrans6282.Close() + _, err6283 := mbTrans6282.WriteString(arg6281) + if err6283 != nil { + Usage() + return + } + factory6284 := thrift.NewTJSONProtocolFactory() + jsProt6285 := factory6284.GetProtocol(mbTrans6282) + argvalue3 := thrift2980.NewTOrder() + err6286 := argvalue3.Read(context.Background(), jsProt6285) + if err6286 != nil { + Usage() + return + } + value3 := argvalue3 + arg6287 := flag.Arg(5) + mbTrans6288 := thrift.NewTMemoryBufferLen(len(arg6287)) + defer mbTrans6288.Close() + _, err6289 := mbTrans6288.WriteString(arg6287) + if err6289 != nil { + Usage() + return + } + factory6290 := thrift.NewTJSONProtocolFactory() + jsProt6291 := factory6290.GetProtocol(mbTrans6288) + argvalue4 := thrift2980.NewTPage() + err6292 := argvalue4.Read(context.Background(), jsProt6291) + if err6292 != nil { + Usage() + return + } + value4 := argvalue4 + arg6293 := flag.Arg(6) + mbTrans6294 := thrift.NewTMemoryBufferLen(len(arg6293)) + defer mbTrans6294.Close() + _, err6295 := mbTrans6294.WriteString(arg6293) + if err6295 != nil { + Usage() + return + } + factory6296 := thrift.NewTJSONProtocolFactory() + jsProt6297 := factory6296.GetProtocol(mbTrans6294) + argvalue5 := thrift2980.NewAccessToken() + err6298 := argvalue5.Read(context.Background(), jsProt6297) + if err6298 != nil { + Usage() + return + } + value5 := argvalue5 + arg6299 := flag.Arg(7) + mbTrans6300 := thrift.NewTMemoryBufferLen(len(arg6299)) + defer mbTrans6300.Close() + _, err6301 := mbTrans6300.WriteString(arg6299) + if err6301 != nil { + Usage() + return + } + factory6302 := thrift.NewTJSONProtocolFactory() + jsProt6303 := factory6302.GetProtocol(mbTrans6300) + argvalue6 := thrift2980.NewTransactionToken() + err6304 := argvalue6.Read(context.Background(), jsProt6303) + if err6304 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.SelectKeyCclTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "selectKeyCclTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeyCclTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg6309 := flag.Arg(4) + mbTrans6310 := thrift.NewTMemoryBufferLen(len(arg6309)) + defer mbTrans6310.Close() + _, err6311 := mbTrans6310.WriteString(arg6309) + if err6311 != nil { + Usage() + return + } + factory6312 := thrift.NewTJSONProtocolFactory() + jsProt6313 := factory6312.GetProtocol(mbTrans6310) + argvalue3 := thrift2980.NewAccessToken() + err6314 := argvalue3.Read(context.Background(), jsProt6313) + if err6314 != nil { + Usage() + return + } + value3 := argvalue3 + arg6315 := flag.Arg(5) + mbTrans6316 := thrift.NewTMemoryBufferLen(len(arg6315)) + defer mbTrans6316.Close() + _, err6317 := mbTrans6316.WriteString(arg6315) + if err6317 != nil { + Usage() + return + } + factory6318 := thrift.NewTJSONProtocolFactory() + jsProt6319 := factory6318.GetProtocol(mbTrans6316) + argvalue4 := thrift2980.NewTransactionToken() + err6320 := argvalue4.Read(context.Background(), jsProt6319) + if err6320 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeyCclTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeyCclTimestrPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyCclTimestrPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg6325 := flag.Arg(4) + mbTrans6326 := thrift.NewTMemoryBufferLen(len(arg6325)) + defer mbTrans6326.Close() + _, err6327 := mbTrans6326.WriteString(arg6325) + if err6327 != nil { + Usage() + return + } + factory6328 := thrift.NewTJSONProtocolFactory() + jsProt6329 := factory6328.GetProtocol(mbTrans6326) + argvalue3 := thrift2980.NewTPage() + err6330 := argvalue3.Read(context.Background(), jsProt6329) + if err6330 != nil { + Usage() + return + } + value3 := argvalue3 + arg6331 := flag.Arg(5) + mbTrans6332 := thrift.NewTMemoryBufferLen(len(arg6331)) + defer mbTrans6332.Close() + _, err6333 := mbTrans6332.WriteString(arg6331) + if err6333 != nil { + Usage() + return + } + factory6334 := thrift.NewTJSONProtocolFactory() + jsProt6335 := factory6334.GetProtocol(mbTrans6332) + argvalue4 := thrift2980.NewAccessToken() + err6336 := argvalue4.Read(context.Background(), jsProt6335) + if err6336 != nil { + Usage() + return + } + value4 := argvalue4 + arg6337 := flag.Arg(6) + mbTrans6338 := thrift.NewTMemoryBufferLen(len(arg6337)) + defer mbTrans6338.Close() + _, err6339 := mbTrans6338.WriteString(arg6337) + if err6339 != nil { + Usage() + return + } + factory6340 := thrift.NewTJSONProtocolFactory() + jsProt6341 := factory6340.GetProtocol(mbTrans6338) + argvalue5 := thrift2980.NewTransactionToken() + err6342 := argvalue5.Read(context.Background(), jsProt6341) + if err6342 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyCclTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyCclTimestrOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeyCclTimestrOrder requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg6347 := flag.Arg(4) + mbTrans6348 := thrift.NewTMemoryBufferLen(len(arg6347)) + defer mbTrans6348.Close() + _, err6349 := mbTrans6348.WriteString(arg6347) + if err6349 != nil { + Usage() + return + } + factory6350 := thrift.NewTJSONProtocolFactory() + jsProt6351 := factory6350.GetProtocol(mbTrans6348) + argvalue3 := thrift2980.NewTOrder() + err6352 := argvalue3.Read(context.Background(), jsProt6351) + if err6352 != nil { + Usage() + return + } + value3 := argvalue3 + arg6353 := flag.Arg(5) + mbTrans6354 := thrift.NewTMemoryBufferLen(len(arg6353)) + defer mbTrans6354.Close() + _, err6355 := mbTrans6354.WriteString(arg6353) + if err6355 != nil { + Usage() + return + } + factory6356 := thrift.NewTJSONProtocolFactory() + jsProt6357 := factory6356.GetProtocol(mbTrans6354) + argvalue4 := thrift2980.NewAccessToken() + err6358 := argvalue4.Read(context.Background(), jsProt6357) + if err6358 != nil { + Usage() + return + } + value4 := argvalue4 + arg6359 := flag.Arg(6) + mbTrans6360 := thrift.NewTMemoryBufferLen(len(arg6359)) + defer mbTrans6360.Close() + _, err6361 := mbTrans6360.WriteString(arg6359) + if err6361 != nil { + Usage() + return + } + factory6362 := thrift.NewTJSONProtocolFactory() + jsProt6363 := factory6362.GetProtocol(mbTrans6360) + argvalue5 := thrift2980.NewTransactionToken() + err6364 := argvalue5.Read(context.Background(), jsProt6363) + if err6364 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeyCclTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeyCclTimestrOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "SelectKeyCclTimestrOrderPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg6369 := flag.Arg(4) + mbTrans6370 := thrift.NewTMemoryBufferLen(len(arg6369)) + defer mbTrans6370.Close() + _, err6371 := mbTrans6370.WriteString(arg6369) + if err6371 != nil { + Usage() + return + } + factory6372 := thrift.NewTJSONProtocolFactory() + jsProt6373 := factory6372.GetProtocol(mbTrans6370) + argvalue3 := thrift2980.NewTOrder() + err6374 := argvalue3.Read(context.Background(), jsProt6373) + if err6374 != nil { + Usage() + return + } + value3 := argvalue3 + arg6375 := flag.Arg(5) + mbTrans6376 := thrift.NewTMemoryBufferLen(len(arg6375)) + defer mbTrans6376.Close() + _, err6377 := mbTrans6376.WriteString(arg6375) + if err6377 != nil { + Usage() + return + } + factory6378 := thrift.NewTJSONProtocolFactory() + jsProt6379 := factory6378.GetProtocol(mbTrans6376) + argvalue4 := thrift2980.NewTPage() + err6380 := argvalue4.Read(context.Background(), jsProt6379) + if err6380 != nil { + Usage() + return + } + value4 := argvalue4 + arg6381 := flag.Arg(6) + mbTrans6382 := thrift.NewTMemoryBufferLen(len(arg6381)) + defer mbTrans6382.Close() + _, err6383 := mbTrans6382.WriteString(arg6381) + if err6383 != nil { + Usage() + return + } + factory6384 := thrift.NewTJSONProtocolFactory() + jsProt6385 := factory6384.GetProtocol(mbTrans6382) + argvalue5 := thrift2980.NewAccessToken() + err6386 := argvalue5.Read(context.Background(), jsProt6385) + if err6386 != nil { + Usage() + return + } + value5 := argvalue5 + arg6387 := flag.Arg(7) + mbTrans6388 := thrift.NewTMemoryBufferLen(len(arg6387)) + defer mbTrans6388.Close() + _, err6389 := mbTrans6388.WriteString(arg6387) + if err6389 != nil { + Usage() + return + } + factory6390 := thrift.NewTJSONProtocolFactory() + jsProt6391 := factory6390.GetProtocol(mbTrans6388) + argvalue6 := thrift2980.NewTransactionToken() + err6392 := argvalue6.Read(context.Background(), jsProt6391) + if err6392 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.SelectKeyCclTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "selectKeysCriteria": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectKeysCriteria requires 5 args") + flag.Usage() + } + arg6394 := flag.Arg(1) + mbTrans6395 := thrift.NewTMemoryBufferLen(len(arg6394)) + defer mbTrans6395.Close() + _, err6396 := mbTrans6395.WriteString(arg6394) + if err6396 != nil { + Usage() + return + } + factory6397 := thrift.NewTJSONProtocolFactory() + jsProt6398 := factory6397.GetProtocol(mbTrans6395) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCriteriaArgs() + err6399 := containerStruct0.ReadField1(context.Background(), jsProt6398) + if err6399 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg6400 := flag.Arg(2) + mbTrans6401 := thrift.NewTMemoryBufferLen(len(arg6400)) + defer mbTrans6401.Close() + _, err6402 := mbTrans6401.WriteString(arg6400) + if err6402 != nil { + Usage() + return + } + factory6403 := thrift.NewTJSONProtocolFactory() + jsProt6404 := factory6403.GetProtocol(mbTrans6401) + argvalue1 := thrift2980.NewTCriteria() + err6405 := argvalue1.Read(context.Background(), jsProt6404) + if err6405 != nil { + Usage() + return + } + value1 := argvalue1 + arg6406 := flag.Arg(3) + mbTrans6407 := thrift.NewTMemoryBufferLen(len(arg6406)) + defer mbTrans6407.Close() + _, err6408 := mbTrans6407.WriteString(arg6406) + if err6408 != nil { + Usage() + return + } + factory6409 := thrift.NewTJSONProtocolFactory() + jsProt6410 := factory6409.GetProtocol(mbTrans6407) + argvalue2 := thrift2980.NewAccessToken() + err6411 := argvalue2.Read(context.Background(), jsProt6410) + if err6411 != nil { + Usage() + return + } + value2 := argvalue2 + arg6412 := flag.Arg(4) + mbTrans6413 := thrift.NewTMemoryBufferLen(len(arg6412)) + defer mbTrans6413.Close() + _, err6414 := mbTrans6413.WriteString(arg6412) + if err6414 != nil { + Usage() + return + } + factory6415 := thrift.NewTJSONProtocolFactory() + jsProt6416 := factory6415.GetProtocol(mbTrans6413) + argvalue3 := thrift2980.NewTransactionToken() + err6417 := argvalue3.Read(context.Background(), jsProt6416) + if err6417 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectKeysCriteria(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectKeysCriteriaPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeysCriteriaPage requires 6 args") + flag.Usage() + } + arg6419 := flag.Arg(1) + mbTrans6420 := thrift.NewTMemoryBufferLen(len(arg6419)) + defer mbTrans6420.Close() + _, err6421 := mbTrans6420.WriteString(arg6419) + if err6421 != nil { + Usage() + return + } + factory6422 := thrift.NewTJSONProtocolFactory() + jsProt6423 := factory6422.GetProtocol(mbTrans6420) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCriteriaPageArgs() + err6424 := containerStruct0.ReadField1(context.Background(), jsProt6423) + if err6424 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg6425 := flag.Arg(2) + mbTrans6426 := thrift.NewTMemoryBufferLen(len(arg6425)) + defer mbTrans6426.Close() + _, err6427 := mbTrans6426.WriteString(arg6425) + if err6427 != nil { + Usage() + return + } + factory6428 := thrift.NewTJSONProtocolFactory() + jsProt6429 := factory6428.GetProtocol(mbTrans6426) + argvalue1 := thrift2980.NewTCriteria() + err6430 := argvalue1.Read(context.Background(), jsProt6429) + if err6430 != nil { + Usage() + return + } + value1 := argvalue1 + arg6431 := flag.Arg(3) + mbTrans6432 := thrift.NewTMemoryBufferLen(len(arg6431)) + defer mbTrans6432.Close() + _, err6433 := mbTrans6432.WriteString(arg6431) + if err6433 != nil { + Usage() + return + } + factory6434 := thrift.NewTJSONProtocolFactory() + jsProt6435 := factory6434.GetProtocol(mbTrans6432) + argvalue2 := thrift2980.NewTPage() + err6436 := argvalue2.Read(context.Background(), jsProt6435) + if err6436 != nil { + Usage() + return + } + value2 := argvalue2 + arg6437 := flag.Arg(4) + mbTrans6438 := thrift.NewTMemoryBufferLen(len(arg6437)) + defer mbTrans6438.Close() + _, err6439 := mbTrans6438.WriteString(arg6437) + if err6439 != nil { + Usage() + return + } + factory6440 := thrift.NewTJSONProtocolFactory() + jsProt6441 := factory6440.GetProtocol(mbTrans6438) + argvalue3 := thrift2980.NewAccessToken() + err6442 := argvalue3.Read(context.Background(), jsProt6441) + if err6442 != nil { + Usage() + return + } + value3 := argvalue3 + arg6443 := flag.Arg(5) + mbTrans6444 := thrift.NewTMemoryBufferLen(len(arg6443)) + defer mbTrans6444.Close() + _, err6445 := mbTrans6444.WriteString(arg6443) + if err6445 != nil { + Usage() + return + } + factory6446 := thrift.NewTJSONProtocolFactory() + jsProt6447 := factory6446.GetProtocol(mbTrans6444) + argvalue4 := thrift2980.NewTransactionToken() + err6448 := argvalue4.Read(context.Background(), jsProt6447) + if err6448 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeysCriteriaPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysCriteriaOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeysCriteriaOrder requires 6 args") + flag.Usage() + } + arg6450 := flag.Arg(1) + mbTrans6451 := thrift.NewTMemoryBufferLen(len(arg6450)) + defer mbTrans6451.Close() + _, err6452 := mbTrans6451.WriteString(arg6450) + if err6452 != nil { + Usage() + return + } + factory6453 := thrift.NewTJSONProtocolFactory() + jsProt6454 := factory6453.GetProtocol(mbTrans6451) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCriteriaOrderArgs() + err6455 := containerStruct0.ReadField1(context.Background(), jsProt6454) + if err6455 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg6456 := flag.Arg(2) + mbTrans6457 := thrift.NewTMemoryBufferLen(len(arg6456)) + defer mbTrans6457.Close() + _, err6458 := mbTrans6457.WriteString(arg6456) + if err6458 != nil { + Usage() + return + } + factory6459 := thrift.NewTJSONProtocolFactory() + jsProt6460 := factory6459.GetProtocol(mbTrans6457) + argvalue1 := thrift2980.NewTCriteria() + err6461 := argvalue1.Read(context.Background(), jsProt6460) + if err6461 != nil { + Usage() + return + } + value1 := argvalue1 + arg6462 := flag.Arg(3) + mbTrans6463 := thrift.NewTMemoryBufferLen(len(arg6462)) + defer mbTrans6463.Close() + _, err6464 := mbTrans6463.WriteString(arg6462) + if err6464 != nil { + Usage() + return + } + factory6465 := thrift.NewTJSONProtocolFactory() + jsProt6466 := factory6465.GetProtocol(mbTrans6463) + argvalue2 := thrift2980.NewTOrder() + err6467 := argvalue2.Read(context.Background(), jsProt6466) + if err6467 != nil { + Usage() + return + } + value2 := argvalue2 + arg6468 := flag.Arg(4) + mbTrans6469 := thrift.NewTMemoryBufferLen(len(arg6468)) + defer mbTrans6469.Close() + _, err6470 := mbTrans6469.WriteString(arg6468) + if err6470 != nil { + Usage() + return + } + factory6471 := thrift.NewTJSONProtocolFactory() + jsProt6472 := factory6471.GetProtocol(mbTrans6469) + argvalue3 := thrift2980.NewAccessToken() + err6473 := argvalue3.Read(context.Background(), jsProt6472) + if err6473 != nil { + Usage() + return + } + value3 := argvalue3 + arg6474 := flag.Arg(5) + mbTrans6475 := thrift.NewTMemoryBufferLen(len(arg6474)) + defer mbTrans6475.Close() + _, err6476 := mbTrans6475.WriteString(arg6474) + if err6476 != nil { + Usage() + return + } + factory6477 := thrift.NewTJSONProtocolFactory() + jsProt6478 := factory6477.GetProtocol(mbTrans6475) + argvalue4 := thrift2980.NewTransactionToken() + err6479 := argvalue4.Read(context.Background(), jsProt6478) + if err6479 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeysCriteriaOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysCriteriaOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysCriteriaOrderPage requires 7 args") + flag.Usage() + } + arg6481 := flag.Arg(1) + mbTrans6482 := thrift.NewTMemoryBufferLen(len(arg6481)) + defer mbTrans6482.Close() + _, err6483 := mbTrans6482.WriteString(arg6481) + if err6483 != nil { + Usage() + return + } + factory6484 := thrift.NewTJSONProtocolFactory() + jsProt6485 := factory6484.GetProtocol(mbTrans6482) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCriteriaOrderPageArgs() + err6486 := containerStruct0.ReadField1(context.Background(), jsProt6485) + if err6486 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg6487 := flag.Arg(2) + mbTrans6488 := thrift.NewTMemoryBufferLen(len(arg6487)) + defer mbTrans6488.Close() + _, err6489 := mbTrans6488.WriteString(arg6487) + if err6489 != nil { + Usage() + return + } + factory6490 := thrift.NewTJSONProtocolFactory() + jsProt6491 := factory6490.GetProtocol(mbTrans6488) + argvalue1 := thrift2980.NewTCriteria() + err6492 := argvalue1.Read(context.Background(), jsProt6491) + if err6492 != nil { + Usage() + return + } + value1 := argvalue1 + arg6493 := flag.Arg(3) + mbTrans6494 := thrift.NewTMemoryBufferLen(len(arg6493)) + defer mbTrans6494.Close() + _, err6495 := mbTrans6494.WriteString(arg6493) + if err6495 != nil { + Usage() + return + } + factory6496 := thrift.NewTJSONProtocolFactory() + jsProt6497 := factory6496.GetProtocol(mbTrans6494) + argvalue2 := thrift2980.NewTOrder() + err6498 := argvalue2.Read(context.Background(), jsProt6497) + if err6498 != nil { + Usage() + return + } + value2 := argvalue2 + arg6499 := flag.Arg(4) + mbTrans6500 := thrift.NewTMemoryBufferLen(len(arg6499)) + defer mbTrans6500.Close() + _, err6501 := mbTrans6500.WriteString(arg6499) + if err6501 != nil { + Usage() + return + } + factory6502 := thrift.NewTJSONProtocolFactory() + jsProt6503 := factory6502.GetProtocol(mbTrans6500) + argvalue3 := thrift2980.NewTPage() + err6504 := argvalue3.Read(context.Background(), jsProt6503) + if err6504 != nil { + Usage() + return + } + value3 := argvalue3 + arg6505 := flag.Arg(5) + mbTrans6506 := thrift.NewTMemoryBufferLen(len(arg6505)) + defer mbTrans6506.Close() + _, err6507 := mbTrans6506.WriteString(arg6505) + if err6507 != nil { + Usage() + return + } + factory6508 := thrift.NewTJSONProtocolFactory() + jsProt6509 := factory6508.GetProtocol(mbTrans6506) + argvalue4 := thrift2980.NewAccessToken() + err6510 := argvalue4.Read(context.Background(), jsProt6509) + if err6510 != nil { + Usage() + return + } + value4 := argvalue4 + arg6511 := flag.Arg(6) + mbTrans6512 := thrift.NewTMemoryBufferLen(len(arg6511)) + defer mbTrans6512.Close() + _, err6513 := mbTrans6512.WriteString(arg6511) + if err6513 != nil { + Usage() + return + } + factory6514 := thrift.NewTJSONProtocolFactory() + jsProt6515 := factory6514.GetProtocol(mbTrans6512) + argvalue5 := thrift2980.NewTransactionToken() + err6516 := argvalue5.Read(context.Background(), jsProt6515) + if err6516 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysCriteriaOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeysCcl": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "SelectKeysCcl requires 5 args") + flag.Usage() + } + arg6518 := flag.Arg(1) + mbTrans6519 := thrift.NewTMemoryBufferLen(len(arg6518)) + defer mbTrans6519.Close() + _, err6520 := mbTrans6519.WriteString(arg6518) + if err6520 != nil { + Usage() + return + } + factory6521 := thrift.NewTJSONProtocolFactory() + jsProt6522 := factory6521.GetProtocol(mbTrans6519) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCclArgs() + err6523 := containerStruct0.ReadField1(context.Background(), jsProt6522) + if err6523 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg6525 := flag.Arg(3) + mbTrans6526 := thrift.NewTMemoryBufferLen(len(arg6525)) + defer mbTrans6526.Close() + _, err6527 := mbTrans6526.WriteString(arg6525) + if err6527 != nil { + Usage() + return + } + factory6528 := thrift.NewTJSONProtocolFactory() + jsProt6529 := factory6528.GetProtocol(mbTrans6526) + argvalue2 := thrift2980.NewAccessToken() + err6530 := argvalue2.Read(context.Background(), jsProt6529) + if err6530 != nil { + Usage() + return + } + value2 := argvalue2 + arg6531 := flag.Arg(4) + mbTrans6532 := thrift.NewTMemoryBufferLen(len(arg6531)) + defer mbTrans6532.Close() + _, err6533 := mbTrans6532.WriteString(arg6531) + if err6533 != nil { + Usage() + return + } + factory6534 := thrift.NewTJSONProtocolFactory() + jsProt6535 := factory6534.GetProtocol(mbTrans6532) + argvalue3 := thrift2980.NewTransactionToken() + err6536 := argvalue3.Read(context.Background(), jsProt6535) + if err6536 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.SelectKeysCcl(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "selectKeysCclPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeysCclPage requires 6 args") + flag.Usage() + } + arg6538 := flag.Arg(1) + mbTrans6539 := thrift.NewTMemoryBufferLen(len(arg6538)) + defer mbTrans6539.Close() + _, err6540 := mbTrans6539.WriteString(arg6538) + if err6540 != nil { + Usage() + return + } + factory6541 := thrift.NewTJSONProtocolFactory() + jsProt6542 := factory6541.GetProtocol(mbTrans6539) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCclPageArgs() + err6543 := containerStruct0.ReadField1(context.Background(), jsProt6542) + if err6543 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg6545 := flag.Arg(3) + mbTrans6546 := thrift.NewTMemoryBufferLen(len(arg6545)) + defer mbTrans6546.Close() + _, err6547 := mbTrans6546.WriteString(arg6545) + if err6547 != nil { + Usage() + return + } + factory6548 := thrift.NewTJSONProtocolFactory() + jsProt6549 := factory6548.GetProtocol(mbTrans6546) + argvalue2 := thrift2980.NewTPage() + err6550 := argvalue2.Read(context.Background(), jsProt6549) + if err6550 != nil { + Usage() + return + } + value2 := argvalue2 + arg6551 := flag.Arg(4) + mbTrans6552 := thrift.NewTMemoryBufferLen(len(arg6551)) + defer mbTrans6552.Close() + _, err6553 := mbTrans6552.WriteString(arg6551) + if err6553 != nil { + Usage() + return + } + factory6554 := thrift.NewTJSONProtocolFactory() + jsProt6555 := factory6554.GetProtocol(mbTrans6552) + argvalue3 := thrift2980.NewAccessToken() + err6556 := argvalue3.Read(context.Background(), jsProt6555) + if err6556 != nil { + Usage() + return + } + value3 := argvalue3 + arg6557 := flag.Arg(5) + mbTrans6558 := thrift.NewTMemoryBufferLen(len(arg6557)) + defer mbTrans6558.Close() + _, err6559 := mbTrans6558.WriteString(arg6557) + if err6559 != nil { + Usage() + return + } + factory6560 := thrift.NewTJSONProtocolFactory() + jsProt6561 := factory6560.GetProtocol(mbTrans6558) + argvalue4 := thrift2980.NewTransactionToken() + err6562 := argvalue4.Read(context.Background(), jsProt6561) + if err6562 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeysCclPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysCclOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeysCclOrder requires 6 args") + flag.Usage() + } + arg6564 := flag.Arg(1) + mbTrans6565 := thrift.NewTMemoryBufferLen(len(arg6564)) + defer mbTrans6565.Close() + _, err6566 := mbTrans6565.WriteString(arg6564) + if err6566 != nil { + Usage() + return + } + factory6567 := thrift.NewTJSONProtocolFactory() + jsProt6568 := factory6567.GetProtocol(mbTrans6565) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCclOrderArgs() + err6569 := containerStruct0.ReadField1(context.Background(), jsProt6568) + if err6569 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg6571 := flag.Arg(3) + mbTrans6572 := thrift.NewTMemoryBufferLen(len(arg6571)) + defer mbTrans6572.Close() + _, err6573 := mbTrans6572.WriteString(arg6571) + if err6573 != nil { + Usage() + return + } + factory6574 := thrift.NewTJSONProtocolFactory() + jsProt6575 := factory6574.GetProtocol(mbTrans6572) + argvalue2 := thrift2980.NewTOrder() + err6576 := argvalue2.Read(context.Background(), jsProt6575) + if err6576 != nil { + Usage() + return + } + value2 := argvalue2 + arg6577 := flag.Arg(4) + mbTrans6578 := thrift.NewTMemoryBufferLen(len(arg6577)) + defer mbTrans6578.Close() + _, err6579 := mbTrans6578.WriteString(arg6577) + if err6579 != nil { + Usage() + return + } + factory6580 := thrift.NewTJSONProtocolFactory() + jsProt6581 := factory6580.GetProtocol(mbTrans6578) + argvalue3 := thrift2980.NewAccessToken() + err6582 := argvalue3.Read(context.Background(), jsProt6581) + if err6582 != nil { + Usage() + return + } + value3 := argvalue3 + arg6583 := flag.Arg(5) + mbTrans6584 := thrift.NewTMemoryBufferLen(len(arg6583)) + defer mbTrans6584.Close() + _, err6585 := mbTrans6584.WriteString(arg6583) + if err6585 != nil { + Usage() + return + } + factory6586 := thrift.NewTJSONProtocolFactory() + jsProt6587 := factory6586.GetProtocol(mbTrans6584) + argvalue4 := thrift2980.NewTransactionToken() + err6588 := argvalue4.Read(context.Background(), jsProt6587) + if err6588 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeysCclOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysCclOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysCclOrderPage requires 7 args") + flag.Usage() + } + arg6590 := flag.Arg(1) + mbTrans6591 := thrift.NewTMemoryBufferLen(len(arg6590)) + defer mbTrans6591.Close() + _, err6592 := mbTrans6591.WriteString(arg6590) + if err6592 != nil { + Usage() + return + } + factory6593 := thrift.NewTJSONProtocolFactory() + jsProt6594 := factory6593.GetProtocol(mbTrans6591) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCclOrderPageArgs() + err6595 := containerStruct0.ReadField1(context.Background(), jsProt6594) + if err6595 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg6597 := flag.Arg(3) + mbTrans6598 := thrift.NewTMemoryBufferLen(len(arg6597)) + defer mbTrans6598.Close() + _, err6599 := mbTrans6598.WriteString(arg6597) + if err6599 != nil { + Usage() + return + } + factory6600 := thrift.NewTJSONProtocolFactory() + jsProt6601 := factory6600.GetProtocol(mbTrans6598) + argvalue2 := thrift2980.NewTOrder() + err6602 := argvalue2.Read(context.Background(), jsProt6601) + if err6602 != nil { + Usage() + return + } + value2 := argvalue2 + arg6603 := flag.Arg(4) + mbTrans6604 := thrift.NewTMemoryBufferLen(len(arg6603)) + defer mbTrans6604.Close() + _, err6605 := mbTrans6604.WriteString(arg6603) + if err6605 != nil { + Usage() + return + } + factory6606 := thrift.NewTJSONProtocolFactory() + jsProt6607 := factory6606.GetProtocol(mbTrans6604) + argvalue3 := thrift2980.NewTPage() + err6608 := argvalue3.Read(context.Background(), jsProt6607) + if err6608 != nil { + Usage() + return + } + value3 := argvalue3 + arg6609 := flag.Arg(5) + mbTrans6610 := thrift.NewTMemoryBufferLen(len(arg6609)) + defer mbTrans6610.Close() + _, err6611 := mbTrans6610.WriteString(arg6609) + if err6611 != nil { + Usage() + return + } + factory6612 := thrift.NewTJSONProtocolFactory() + jsProt6613 := factory6612.GetProtocol(mbTrans6610) + argvalue4 := thrift2980.NewAccessToken() + err6614 := argvalue4.Read(context.Background(), jsProt6613) + if err6614 != nil { + Usage() + return + } + value4 := argvalue4 + arg6615 := flag.Arg(6) + mbTrans6616 := thrift.NewTMemoryBufferLen(len(arg6615)) + defer mbTrans6616.Close() + _, err6617 := mbTrans6616.WriteString(arg6615) + if err6617 != nil { + Usage() + return + } + factory6618 := thrift.NewTJSONProtocolFactory() + jsProt6619 := factory6618.GetProtocol(mbTrans6616) + argvalue5 := thrift2980.NewTransactionToken() + err6620 := argvalue5.Read(context.Background(), jsProt6619) + if err6620 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysCclOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeysCriteriaTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeysCriteriaTime requires 6 args") + flag.Usage() + } + arg6622 := flag.Arg(1) + mbTrans6623 := thrift.NewTMemoryBufferLen(len(arg6622)) + defer mbTrans6623.Close() + _, err6624 := mbTrans6623.WriteString(arg6622) + if err6624 != nil { + Usage() + return + } + factory6625 := thrift.NewTJSONProtocolFactory() + jsProt6626 := factory6625.GetProtocol(mbTrans6623) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCriteriaTimeArgs() + err6627 := containerStruct0.ReadField1(context.Background(), jsProt6626) + if err6627 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg6628 := flag.Arg(2) + mbTrans6629 := thrift.NewTMemoryBufferLen(len(arg6628)) + defer mbTrans6629.Close() + _, err6630 := mbTrans6629.WriteString(arg6628) + if err6630 != nil { + Usage() + return + } + factory6631 := thrift.NewTJSONProtocolFactory() + jsProt6632 := factory6631.GetProtocol(mbTrans6629) + argvalue1 := thrift2980.NewTCriteria() + err6633 := argvalue1.Read(context.Background(), jsProt6632) + if err6633 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err6634 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6634 != nil { + Usage() + return + } + value2 := argvalue2 + arg6635 := flag.Arg(4) + mbTrans6636 := thrift.NewTMemoryBufferLen(len(arg6635)) + defer mbTrans6636.Close() + _, err6637 := mbTrans6636.WriteString(arg6635) + if err6637 != nil { + Usage() + return + } + factory6638 := thrift.NewTJSONProtocolFactory() + jsProt6639 := factory6638.GetProtocol(mbTrans6636) + argvalue3 := thrift2980.NewAccessToken() + err6640 := argvalue3.Read(context.Background(), jsProt6639) + if err6640 != nil { + Usage() + return + } + value3 := argvalue3 + arg6641 := flag.Arg(5) + mbTrans6642 := thrift.NewTMemoryBufferLen(len(arg6641)) + defer mbTrans6642.Close() + _, err6643 := mbTrans6642.WriteString(arg6641) + if err6643 != nil { + Usage() + return + } + factory6644 := thrift.NewTJSONProtocolFactory() + jsProt6645 := factory6644.GetProtocol(mbTrans6642) + argvalue4 := thrift2980.NewTransactionToken() + err6646 := argvalue4.Read(context.Background(), jsProt6645) + if err6646 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeysCriteriaTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysCriteriaTimePage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysCriteriaTimePage requires 7 args") + flag.Usage() + } + arg6648 := flag.Arg(1) + mbTrans6649 := thrift.NewTMemoryBufferLen(len(arg6648)) + defer mbTrans6649.Close() + _, err6650 := mbTrans6649.WriteString(arg6648) + if err6650 != nil { + Usage() + return + } + factory6651 := thrift.NewTJSONProtocolFactory() + jsProt6652 := factory6651.GetProtocol(mbTrans6649) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCriteriaTimePageArgs() + err6653 := containerStruct0.ReadField1(context.Background(), jsProt6652) + if err6653 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg6654 := flag.Arg(2) + mbTrans6655 := thrift.NewTMemoryBufferLen(len(arg6654)) + defer mbTrans6655.Close() + _, err6656 := mbTrans6655.WriteString(arg6654) + if err6656 != nil { + Usage() + return + } + factory6657 := thrift.NewTJSONProtocolFactory() + jsProt6658 := factory6657.GetProtocol(mbTrans6655) + argvalue1 := thrift2980.NewTCriteria() + err6659 := argvalue1.Read(context.Background(), jsProt6658) + if err6659 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err6660 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6660 != nil { + Usage() + return + } + value2 := argvalue2 + arg6661 := flag.Arg(4) + mbTrans6662 := thrift.NewTMemoryBufferLen(len(arg6661)) + defer mbTrans6662.Close() + _, err6663 := mbTrans6662.WriteString(arg6661) + if err6663 != nil { + Usage() + return + } + factory6664 := thrift.NewTJSONProtocolFactory() + jsProt6665 := factory6664.GetProtocol(mbTrans6662) + argvalue3 := thrift2980.NewTPage() + err6666 := argvalue3.Read(context.Background(), jsProt6665) + if err6666 != nil { + Usage() + return + } + value3 := argvalue3 + arg6667 := flag.Arg(5) + mbTrans6668 := thrift.NewTMemoryBufferLen(len(arg6667)) + defer mbTrans6668.Close() + _, err6669 := mbTrans6668.WriteString(arg6667) + if err6669 != nil { + Usage() + return + } + factory6670 := thrift.NewTJSONProtocolFactory() + jsProt6671 := factory6670.GetProtocol(mbTrans6668) + argvalue4 := thrift2980.NewAccessToken() + err6672 := argvalue4.Read(context.Background(), jsProt6671) + if err6672 != nil { + Usage() + return + } + value4 := argvalue4 + arg6673 := flag.Arg(6) + mbTrans6674 := thrift.NewTMemoryBufferLen(len(arg6673)) + defer mbTrans6674.Close() + _, err6675 := mbTrans6674.WriteString(arg6673) + if err6675 != nil { + Usage() + return + } + factory6676 := thrift.NewTJSONProtocolFactory() + jsProt6677 := factory6676.GetProtocol(mbTrans6674) + argvalue5 := thrift2980.NewTransactionToken() + err6678 := argvalue5.Read(context.Background(), jsProt6677) + if err6678 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysCriteriaTimePage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeysCriteriaTimeOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysCriteriaTimeOrder requires 7 args") + flag.Usage() + } + arg6680 := flag.Arg(1) + mbTrans6681 := thrift.NewTMemoryBufferLen(len(arg6680)) + defer mbTrans6681.Close() + _, err6682 := mbTrans6681.WriteString(arg6680) + if err6682 != nil { + Usage() + return + } + factory6683 := thrift.NewTJSONProtocolFactory() + jsProt6684 := factory6683.GetProtocol(mbTrans6681) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCriteriaTimeOrderArgs() + err6685 := containerStruct0.ReadField1(context.Background(), jsProt6684) + if err6685 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg6686 := flag.Arg(2) + mbTrans6687 := thrift.NewTMemoryBufferLen(len(arg6686)) + defer mbTrans6687.Close() + _, err6688 := mbTrans6687.WriteString(arg6686) + if err6688 != nil { + Usage() + return + } + factory6689 := thrift.NewTJSONProtocolFactory() + jsProt6690 := factory6689.GetProtocol(mbTrans6687) + argvalue1 := thrift2980.NewTCriteria() + err6691 := argvalue1.Read(context.Background(), jsProt6690) + if err6691 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err6692 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6692 != nil { + Usage() + return + } + value2 := argvalue2 + arg6693 := flag.Arg(4) + mbTrans6694 := thrift.NewTMemoryBufferLen(len(arg6693)) + defer mbTrans6694.Close() + _, err6695 := mbTrans6694.WriteString(arg6693) + if err6695 != nil { + Usage() + return + } + factory6696 := thrift.NewTJSONProtocolFactory() + jsProt6697 := factory6696.GetProtocol(mbTrans6694) + argvalue3 := thrift2980.NewTOrder() + err6698 := argvalue3.Read(context.Background(), jsProt6697) + if err6698 != nil { + Usage() + return + } + value3 := argvalue3 + arg6699 := flag.Arg(5) + mbTrans6700 := thrift.NewTMemoryBufferLen(len(arg6699)) + defer mbTrans6700.Close() + _, err6701 := mbTrans6700.WriteString(arg6699) + if err6701 != nil { + Usage() + return + } + factory6702 := thrift.NewTJSONProtocolFactory() + jsProt6703 := factory6702.GetProtocol(mbTrans6700) + argvalue4 := thrift2980.NewAccessToken() + err6704 := argvalue4.Read(context.Background(), jsProt6703) + if err6704 != nil { + Usage() + return + } + value4 := argvalue4 + arg6705 := flag.Arg(6) + mbTrans6706 := thrift.NewTMemoryBufferLen(len(arg6705)) + defer mbTrans6706.Close() + _, err6707 := mbTrans6706.WriteString(arg6705) + if err6707 != nil { + Usage() + return + } + factory6708 := thrift.NewTJSONProtocolFactory() + jsProt6709 := factory6708.GetProtocol(mbTrans6706) + argvalue5 := thrift2980.NewTransactionToken() + err6710 := argvalue5.Read(context.Background(), jsProt6709) + if err6710 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysCriteriaTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeysCriteriaTimeOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "SelectKeysCriteriaTimeOrderPage requires 8 args") + flag.Usage() + } + arg6712 := flag.Arg(1) + mbTrans6713 := thrift.NewTMemoryBufferLen(len(arg6712)) + defer mbTrans6713.Close() + _, err6714 := mbTrans6713.WriteString(arg6712) + if err6714 != nil { + Usage() + return + } + factory6715 := thrift.NewTJSONProtocolFactory() + jsProt6716 := factory6715.GetProtocol(mbTrans6713) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCriteriaTimeOrderPageArgs() + err6717 := containerStruct0.ReadField1(context.Background(), jsProt6716) + if err6717 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg6718 := flag.Arg(2) + mbTrans6719 := thrift.NewTMemoryBufferLen(len(arg6718)) + defer mbTrans6719.Close() + _, err6720 := mbTrans6719.WriteString(arg6718) + if err6720 != nil { + Usage() + return + } + factory6721 := thrift.NewTJSONProtocolFactory() + jsProt6722 := factory6721.GetProtocol(mbTrans6719) + argvalue1 := thrift2980.NewTCriteria() + err6723 := argvalue1.Read(context.Background(), jsProt6722) + if err6723 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err6724 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6724 != nil { + Usage() + return + } + value2 := argvalue2 + arg6725 := flag.Arg(4) + mbTrans6726 := thrift.NewTMemoryBufferLen(len(arg6725)) + defer mbTrans6726.Close() + _, err6727 := mbTrans6726.WriteString(arg6725) + if err6727 != nil { + Usage() + return + } + factory6728 := thrift.NewTJSONProtocolFactory() + jsProt6729 := factory6728.GetProtocol(mbTrans6726) + argvalue3 := thrift2980.NewTOrder() + err6730 := argvalue3.Read(context.Background(), jsProt6729) + if err6730 != nil { + Usage() + return + } + value3 := argvalue3 + arg6731 := flag.Arg(5) + mbTrans6732 := thrift.NewTMemoryBufferLen(len(arg6731)) + defer mbTrans6732.Close() + _, err6733 := mbTrans6732.WriteString(arg6731) + if err6733 != nil { + Usage() + return + } + factory6734 := thrift.NewTJSONProtocolFactory() + jsProt6735 := factory6734.GetProtocol(mbTrans6732) + argvalue4 := thrift2980.NewTPage() + err6736 := argvalue4.Read(context.Background(), jsProt6735) + if err6736 != nil { + Usage() + return + } + value4 := argvalue4 + arg6737 := flag.Arg(6) + mbTrans6738 := thrift.NewTMemoryBufferLen(len(arg6737)) + defer mbTrans6738.Close() + _, err6739 := mbTrans6738.WriteString(arg6737) + if err6739 != nil { + Usage() + return + } + factory6740 := thrift.NewTJSONProtocolFactory() + jsProt6741 := factory6740.GetProtocol(mbTrans6738) + argvalue5 := thrift2980.NewAccessToken() + err6742 := argvalue5.Read(context.Background(), jsProt6741) + if err6742 != nil { + Usage() + return + } + value5 := argvalue5 + arg6743 := flag.Arg(7) + mbTrans6744 := thrift.NewTMemoryBufferLen(len(arg6743)) + defer mbTrans6744.Close() + _, err6745 := mbTrans6744.WriteString(arg6743) + if err6745 != nil { + Usage() + return + } + factory6746 := thrift.NewTJSONProtocolFactory() + jsProt6747 := factory6746.GetProtocol(mbTrans6744) + argvalue6 := thrift2980.NewTransactionToken() + err6748 := argvalue6.Read(context.Background(), jsProt6747) + if err6748 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.SelectKeysCriteriaTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "selectKeysCriteriaTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeysCriteriaTimestr requires 6 args") + flag.Usage() + } + arg6750 := flag.Arg(1) + mbTrans6751 := thrift.NewTMemoryBufferLen(len(arg6750)) + defer mbTrans6751.Close() + _, err6752 := mbTrans6751.WriteString(arg6750) + if err6752 != nil { + Usage() + return + } + factory6753 := thrift.NewTJSONProtocolFactory() + jsProt6754 := factory6753.GetProtocol(mbTrans6751) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCriteriaTimestrArgs() + err6755 := containerStruct0.ReadField1(context.Background(), jsProt6754) + if err6755 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg6756 := flag.Arg(2) + mbTrans6757 := thrift.NewTMemoryBufferLen(len(arg6756)) + defer mbTrans6757.Close() + _, err6758 := mbTrans6757.WriteString(arg6756) + if err6758 != nil { + Usage() + return + } + factory6759 := thrift.NewTJSONProtocolFactory() + jsProt6760 := factory6759.GetProtocol(mbTrans6757) + argvalue1 := thrift2980.NewTCriteria() + err6761 := argvalue1.Read(context.Background(), jsProt6760) + if err6761 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg6763 := flag.Arg(4) + mbTrans6764 := thrift.NewTMemoryBufferLen(len(arg6763)) + defer mbTrans6764.Close() + _, err6765 := mbTrans6764.WriteString(arg6763) + if err6765 != nil { + Usage() + return + } + factory6766 := thrift.NewTJSONProtocolFactory() + jsProt6767 := factory6766.GetProtocol(mbTrans6764) + argvalue3 := thrift2980.NewAccessToken() + err6768 := argvalue3.Read(context.Background(), jsProt6767) + if err6768 != nil { + Usage() + return + } + value3 := argvalue3 + arg6769 := flag.Arg(5) + mbTrans6770 := thrift.NewTMemoryBufferLen(len(arg6769)) + defer mbTrans6770.Close() + _, err6771 := mbTrans6770.WriteString(arg6769) + if err6771 != nil { + Usage() + return + } + factory6772 := thrift.NewTJSONProtocolFactory() + jsProt6773 := factory6772.GetProtocol(mbTrans6770) + argvalue4 := thrift2980.NewTransactionToken() + err6774 := argvalue4.Read(context.Background(), jsProt6773) + if err6774 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeysCriteriaTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysCriteriaTimestrPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysCriteriaTimestrPage requires 7 args") + flag.Usage() + } + arg6776 := flag.Arg(1) + mbTrans6777 := thrift.NewTMemoryBufferLen(len(arg6776)) + defer mbTrans6777.Close() + _, err6778 := mbTrans6777.WriteString(arg6776) + if err6778 != nil { + Usage() + return + } + factory6779 := thrift.NewTJSONProtocolFactory() + jsProt6780 := factory6779.GetProtocol(mbTrans6777) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCriteriaTimestrPageArgs() + err6781 := containerStruct0.ReadField1(context.Background(), jsProt6780) + if err6781 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg6782 := flag.Arg(2) + mbTrans6783 := thrift.NewTMemoryBufferLen(len(arg6782)) + defer mbTrans6783.Close() + _, err6784 := mbTrans6783.WriteString(arg6782) + if err6784 != nil { + Usage() + return + } + factory6785 := thrift.NewTJSONProtocolFactory() + jsProt6786 := factory6785.GetProtocol(mbTrans6783) + argvalue1 := thrift2980.NewTCriteria() + err6787 := argvalue1.Read(context.Background(), jsProt6786) + if err6787 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg6789 := flag.Arg(4) + mbTrans6790 := thrift.NewTMemoryBufferLen(len(arg6789)) + defer mbTrans6790.Close() + _, err6791 := mbTrans6790.WriteString(arg6789) + if err6791 != nil { + Usage() + return + } + factory6792 := thrift.NewTJSONProtocolFactory() + jsProt6793 := factory6792.GetProtocol(mbTrans6790) + argvalue3 := thrift2980.NewTPage() + err6794 := argvalue3.Read(context.Background(), jsProt6793) + if err6794 != nil { + Usage() + return + } + value3 := argvalue3 + arg6795 := flag.Arg(5) + mbTrans6796 := thrift.NewTMemoryBufferLen(len(arg6795)) + defer mbTrans6796.Close() + _, err6797 := mbTrans6796.WriteString(arg6795) + if err6797 != nil { + Usage() + return + } + factory6798 := thrift.NewTJSONProtocolFactory() + jsProt6799 := factory6798.GetProtocol(mbTrans6796) + argvalue4 := thrift2980.NewAccessToken() + err6800 := argvalue4.Read(context.Background(), jsProt6799) + if err6800 != nil { + Usage() + return + } + value4 := argvalue4 + arg6801 := flag.Arg(6) + mbTrans6802 := thrift.NewTMemoryBufferLen(len(arg6801)) + defer mbTrans6802.Close() + _, err6803 := mbTrans6802.WriteString(arg6801) + if err6803 != nil { + Usage() + return + } + factory6804 := thrift.NewTJSONProtocolFactory() + jsProt6805 := factory6804.GetProtocol(mbTrans6802) + argvalue5 := thrift2980.NewTransactionToken() + err6806 := argvalue5.Read(context.Background(), jsProt6805) + if err6806 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysCriteriaTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeysCriteriaTimestrOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysCriteriaTimestrOrder requires 7 args") + flag.Usage() + } + arg6808 := flag.Arg(1) + mbTrans6809 := thrift.NewTMemoryBufferLen(len(arg6808)) + defer mbTrans6809.Close() + _, err6810 := mbTrans6809.WriteString(arg6808) + if err6810 != nil { + Usage() + return + } + factory6811 := thrift.NewTJSONProtocolFactory() + jsProt6812 := factory6811.GetProtocol(mbTrans6809) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCriteriaTimestrOrderArgs() + err6813 := containerStruct0.ReadField1(context.Background(), jsProt6812) + if err6813 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg6814 := flag.Arg(2) + mbTrans6815 := thrift.NewTMemoryBufferLen(len(arg6814)) + defer mbTrans6815.Close() + _, err6816 := mbTrans6815.WriteString(arg6814) + if err6816 != nil { + Usage() + return + } + factory6817 := thrift.NewTJSONProtocolFactory() + jsProt6818 := factory6817.GetProtocol(mbTrans6815) + argvalue1 := thrift2980.NewTCriteria() + err6819 := argvalue1.Read(context.Background(), jsProt6818) + if err6819 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg6821 := flag.Arg(4) + mbTrans6822 := thrift.NewTMemoryBufferLen(len(arg6821)) + defer mbTrans6822.Close() + _, err6823 := mbTrans6822.WriteString(arg6821) + if err6823 != nil { + Usage() + return + } + factory6824 := thrift.NewTJSONProtocolFactory() + jsProt6825 := factory6824.GetProtocol(mbTrans6822) + argvalue3 := thrift2980.NewTOrder() + err6826 := argvalue3.Read(context.Background(), jsProt6825) + if err6826 != nil { + Usage() + return + } + value3 := argvalue3 + arg6827 := flag.Arg(5) + mbTrans6828 := thrift.NewTMemoryBufferLen(len(arg6827)) + defer mbTrans6828.Close() + _, err6829 := mbTrans6828.WriteString(arg6827) + if err6829 != nil { + Usage() + return + } + factory6830 := thrift.NewTJSONProtocolFactory() + jsProt6831 := factory6830.GetProtocol(mbTrans6828) + argvalue4 := thrift2980.NewAccessToken() + err6832 := argvalue4.Read(context.Background(), jsProt6831) + if err6832 != nil { + Usage() + return + } + value4 := argvalue4 + arg6833 := flag.Arg(6) + mbTrans6834 := thrift.NewTMemoryBufferLen(len(arg6833)) + defer mbTrans6834.Close() + _, err6835 := mbTrans6834.WriteString(arg6833) + if err6835 != nil { + Usage() + return + } + factory6836 := thrift.NewTJSONProtocolFactory() + jsProt6837 := factory6836.GetProtocol(mbTrans6834) + argvalue5 := thrift2980.NewTransactionToken() + err6838 := argvalue5.Read(context.Background(), jsProt6837) + if err6838 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysCriteriaTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeysCriteriaTimestrOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "SelectKeysCriteriaTimestrOrderPage requires 8 args") + flag.Usage() + } + arg6840 := flag.Arg(1) + mbTrans6841 := thrift.NewTMemoryBufferLen(len(arg6840)) + defer mbTrans6841.Close() + _, err6842 := mbTrans6841.WriteString(arg6840) + if err6842 != nil { + Usage() + return + } + factory6843 := thrift.NewTJSONProtocolFactory() + jsProt6844 := factory6843.GetProtocol(mbTrans6841) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs() + err6845 := containerStruct0.ReadField1(context.Background(), jsProt6844) + if err6845 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg6846 := flag.Arg(2) + mbTrans6847 := thrift.NewTMemoryBufferLen(len(arg6846)) + defer mbTrans6847.Close() + _, err6848 := mbTrans6847.WriteString(arg6846) + if err6848 != nil { + Usage() + return + } + factory6849 := thrift.NewTJSONProtocolFactory() + jsProt6850 := factory6849.GetProtocol(mbTrans6847) + argvalue1 := thrift2980.NewTCriteria() + err6851 := argvalue1.Read(context.Background(), jsProt6850) + if err6851 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg6853 := flag.Arg(4) + mbTrans6854 := thrift.NewTMemoryBufferLen(len(arg6853)) + defer mbTrans6854.Close() + _, err6855 := mbTrans6854.WriteString(arg6853) + if err6855 != nil { + Usage() + return + } + factory6856 := thrift.NewTJSONProtocolFactory() + jsProt6857 := factory6856.GetProtocol(mbTrans6854) + argvalue3 := thrift2980.NewTOrder() + err6858 := argvalue3.Read(context.Background(), jsProt6857) + if err6858 != nil { + Usage() + return + } + value3 := argvalue3 + arg6859 := flag.Arg(5) + mbTrans6860 := thrift.NewTMemoryBufferLen(len(arg6859)) + defer mbTrans6860.Close() + _, err6861 := mbTrans6860.WriteString(arg6859) + if err6861 != nil { + Usage() + return + } + factory6862 := thrift.NewTJSONProtocolFactory() + jsProt6863 := factory6862.GetProtocol(mbTrans6860) + argvalue4 := thrift2980.NewTPage() + err6864 := argvalue4.Read(context.Background(), jsProt6863) + if err6864 != nil { + Usage() + return + } + value4 := argvalue4 + arg6865 := flag.Arg(6) + mbTrans6866 := thrift.NewTMemoryBufferLen(len(arg6865)) + defer mbTrans6866.Close() + _, err6867 := mbTrans6866.WriteString(arg6865) + if err6867 != nil { + Usage() + return + } + factory6868 := thrift.NewTJSONProtocolFactory() + jsProt6869 := factory6868.GetProtocol(mbTrans6866) + argvalue5 := thrift2980.NewAccessToken() + err6870 := argvalue5.Read(context.Background(), jsProt6869) + if err6870 != nil { + Usage() + return + } + value5 := argvalue5 + arg6871 := flag.Arg(7) + mbTrans6872 := thrift.NewTMemoryBufferLen(len(arg6871)) + defer mbTrans6872.Close() + _, err6873 := mbTrans6872.WriteString(arg6871) + if err6873 != nil { + Usage() + return + } + factory6874 := thrift.NewTJSONProtocolFactory() + jsProt6875 := factory6874.GetProtocol(mbTrans6872) + argvalue6 := thrift2980.NewTransactionToken() + err6876 := argvalue6.Read(context.Background(), jsProt6875) + if err6876 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.SelectKeysCriteriaTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "selectKeysCclTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeysCclTime requires 6 args") + flag.Usage() + } + arg6878 := flag.Arg(1) + mbTrans6879 := thrift.NewTMemoryBufferLen(len(arg6878)) + defer mbTrans6879.Close() + _, err6880 := mbTrans6879.WriteString(arg6878) + if err6880 != nil { + Usage() + return + } + factory6881 := thrift.NewTJSONProtocolFactory() + jsProt6882 := factory6881.GetProtocol(mbTrans6879) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCclTimeArgs() + err6883 := containerStruct0.ReadField1(context.Background(), jsProt6882) + if err6883 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err6885 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6885 != nil { + Usage() + return + } + value2 := argvalue2 + arg6886 := flag.Arg(4) + mbTrans6887 := thrift.NewTMemoryBufferLen(len(arg6886)) + defer mbTrans6887.Close() + _, err6888 := mbTrans6887.WriteString(arg6886) + if err6888 != nil { + Usage() + return + } + factory6889 := thrift.NewTJSONProtocolFactory() + jsProt6890 := factory6889.GetProtocol(mbTrans6887) + argvalue3 := thrift2980.NewAccessToken() + err6891 := argvalue3.Read(context.Background(), jsProt6890) + if err6891 != nil { + Usage() + return + } + value3 := argvalue3 + arg6892 := flag.Arg(5) + mbTrans6893 := thrift.NewTMemoryBufferLen(len(arg6892)) + defer mbTrans6893.Close() + _, err6894 := mbTrans6893.WriteString(arg6892) + if err6894 != nil { + Usage() + return + } + factory6895 := thrift.NewTJSONProtocolFactory() + jsProt6896 := factory6895.GetProtocol(mbTrans6893) + argvalue4 := thrift2980.NewTransactionToken() + err6897 := argvalue4.Read(context.Background(), jsProt6896) + if err6897 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeysCclTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysCclTimePage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysCclTimePage requires 7 args") + flag.Usage() + } + arg6899 := flag.Arg(1) + mbTrans6900 := thrift.NewTMemoryBufferLen(len(arg6899)) + defer mbTrans6900.Close() + _, err6901 := mbTrans6900.WriteString(arg6899) + if err6901 != nil { + Usage() + return + } + factory6902 := thrift.NewTJSONProtocolFactory() + jsProt6903 := factory6902.GetProtocol(mbTrans6900) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCclTimePageArgs() + err6904 := containerStruct0.ReadField1(context.Background(), jsProt6903) + if err6904 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err6906 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6906 != nil { + Usage() + return + } + value2 := argvalue2 + arg6907 := flag.Arg(4) + mbTrans6908 := thrift.NewTMemoryBufferLen(len(arg6907)) + defer mbTrans6908.Close() + _, err6909 := mbTrans6908.WriteString(arg6907) + if err6909 != nil { + Usage() + return + } + factory6910 := thrift.NewTJSONProtocolFactory() + jsProt6911 := factory6910.GetProtocol(mbTrans6908) + argvalue3 := thrift2980.NewTPage() + err6912 := argvalue3.Read(context.Background(), jsProt6911) + if err6912 != nil { + Usage() + return + } + value3 := argvalue3 + arg6913 := flag.Arg(5) + mbTrans6914 := thrift.NewTMemoryBufferLen(len(arg6913)) + defer mbTrans6914.Close() + _, err6915 := mbTrans6914.WriteString(arg6913) + if err6915 != nil { + Usage() + return + } + factory6916 := thrift.NewTJSONProtocolFactory() + jsProt6917 := factory6916.GetProtocol(mbTrans6914) + argvalue4 := thrift2980.NewAccessToken() + err6918 := argvalue4.Read(context.Background(), jsProt6917) + if err6918 != nil { + Usage() + return + } + value4 := argvalue4 + arg6919 := flag.Arg(6) + mbTrans6920 := thrift.NewTMemoryBufferLen(len(arg6919)) + defer mbTrans6920.Close() + _, err6921 := mbTrans6920.WriteString(arg6919) + if err6921 != nil { + Usage() + return + } + factory6922 := thrift.NewTJSONProtocolFactory() + jsProt6923 := factory6922.GetProtocol(mbTrans6920) + argvalue5 := thrift2980.NewTransactionToken() + err6924 := argvalue5.Read(context.Background(), jsProt6923) + if err6924 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysCclTimePage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeysCclTimeOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysCclTimeOrder requires 7 args") + flag.Usage() + } + arg6926 := flag.Arg(1) + mbTrans6927 := thrift.NewTMemoryBufferLen(len(arg6926)) + defer mbTrans6927.Close() + _, err6928 := mbTrans6927.WriteString(arg6926) + if err6928 != nil { + Usage() + return + } + factory6929 := thrift.NewTJSONProtocolFactory() + jsProt6930 := factory6929.GetProtocol(mbTrans6927) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCclTimeOrderArgs() + err6931 := containerStruct0.ReadField1(context.Background(), jsProt6930) + if err6931 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err6933 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6933 != nil { + Usage() + return + } + value2 := argvalue2 + arg6934 := flag.Arg(4) + mbTrans6935 := thrift.NewTMemoryBufferLen(len(arg6934)) + defer mbTrans6935.Close() + _, err6936 := mbTrans6935.WriteString(arg6934) + if err6936 != nil { + Usage() + return + } + factory6937 := thrift.NewTJSONProtocolFactory() + jsProt6938 := factory6937.GetProtocol(mbTrans6935) + argvalue3 := thrift2980.NewTOrder() + err6939 := argvalue3.Read(context.Background(), jsProt6938) + if err6939 != nil { + Usage() + return + } + value3 := argvalue3 + arg6940 := flag.Arg(5) + mbTrans6941 := thrift.NewTMemoryBufferLen(len(arg6940)) + defer mbTrans6941.Close() + _, err6942 := mbTrans6941.WriteString(arg6940) + if err6942 != nil { + Usage() + return + } + factory6943 := thrift.NewTJSONProtocolFactory() + jsProt6944 := factory6943.GetProtocol(mbTrans6941) + argvalue4 := thrift2980.NewAccessToken() + err6945 := argvalue4.Read(context.Background(), jsProt6944) + if err6945 != nil { + Usage() + return + } + value4 := argvalue4 + arg6946 := flag.Arg(6) + mbTrans6947 := thrift.NewTMemoryBufferLen(len(arg6946)) + defer mbTrans6947.Close() + _, err6948 := mbTrans6947.WriteString(arg6946) + if err6948 != nil { + Usage() + return + } + factory6949 := thrift.NewTJSONProtocolFactory() + jsProt6950 := factory6949.GetProtocol(mbTrans6947) + argvalue5 := thrift2980.NewTransactionToken() + err6951 := argvalue5.Read(context.Background(), jsProt6950) + if err6951 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysCclTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeysCclTimeOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "SelectKeysCclTimeOrderPage requires 8 args") + flag.Usage() + } + arg6953 := flag.Arg(1) + mbTrans6954 := thrift.NewTMemoryBufferLen(len(arg6953)) + defer mbTrans6954.Close() + _, err6955 := mbTrans6954.WriteString(arg6953) + if err6955 != nil { + Usage() + return + } + factory6956 := thrift.NewTJSONProtocolFactory() + jsProt6957 := factory6956.GetProtocol(mbTrans6954) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCclTimeOrderPageArgs() + err6958 := containerStruct0.ReadField1(context.Background(), jsProt6957) + if err6958 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err6960 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err6960 != nil { + Usage() + return + } + value2 := argvalue2 + arg6961 := flag.Arg(4) + mbTrans6962 := thrift.NewTMemoryBufferLen(len(arg6961)) + defer mbTrans6962.Close() + _, err6963 := mbTrans6962.WriteString(arg6961) + if err6963 != nil { + Usage() + return + } + factory6964 := thrift.NewTJSONProtocolFactory() + jsProt6965 := factory6964.GetProtocol(mbTrans6962) + argvalue3 := thrift2980.NewTOrder() + err6966 := argvalue3.Read(context.Background(), jsProt6965) + if err6966 != nil { + Usage() + return + } + value3 := argvalue3 + arg6967 := flag.Arg(5) + mbTrans6968 := thrift.NewTMemoryBufferLen(len(arg6967)) + defer mbTrans6968.Close() + _, err6969 := mbTrans6968.WriteString(arg6967) + if err6969 != nil { + Usage() + return + } + factory6970 := thrift.NewTJSONProtocolFactory() + jsProt6971 := factory6970.GetProtocol(mbTrans6968) + argvalue4 := thrift2980.NewTPage() + err6972 := argvalue4.Read(context.Background(), jsProt6971) + if err6972 != nil { + Usage() + return + } + value4 := argvalue4 + arg6973 := flag.Arg(6) + mbTrans6974 := thrift.NewTMemoryBufferLen(len(arg6973)) + defer mbTrans6974.Close() + _, err6975 := mbTrans6974.WriteString(arg6973) + if err6975 != nil { + Usage() + return + } + factory6976 := thrift.NewTJSONProtocolFactory() + jsProt6977 := factory6976.GetProtocol(mbTrans6974) + argvalue5 := thrift2980.NewAccessToken() + err6978 := argvalue5.Read(context.Background(), jsProt6977) + if err6978 != nil { + Usage() + return + } + value5 := argvalue5 + arg6979 := flag.Arg(7) + mbTrans6980 := thrift.NewTMemoryBufferLen(len(arg6979)) + defer mbTrans6980.Close() + _, err6981 := mbTrans6980.WriteString(arg6979) + if err6981 != nil { + Usage() + return + } + factory6982 := thrift.NewTJSONProtocolFactory() + jsProt6983 := factory6982.GetProtocol(mbTrans6980) + argvalue6 := thrift2980.NewTransactionToken() + err6984 := argvalue6.Read(context.Background(), jsProt6983) + if err6984 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.SelectKeysCclTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "selectKeysCclTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "SelectKeysCclTimestr requires 6 args") + flag.Usage() + } + arg6986 := flag.Arg(1) + mbTrans6987 := thrift.NewTMemoryBufferLen(len(arg6986)) + defer mbTrans6987.Close() + _, err6988 := mbTrans6987.WriteString(arg6986) + if err6988 != nil { + Usage() + return + } + factory6989 := thrift.NewTJSONProtocolFactory() + jsProt6990 := factory6989.GetProtocol(mbTrans6987) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCclTimestrArgs() + err6991 := containerStruct0.ReadField1(context.Background(), jsProt6990) + if err6991 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg6994 := flag.Arg(4) + mbTrans6995 := thrift.NewTMemoryBufferLen(len(arg6994)) + defer mbTrans6995.Close() + _, err6996 := mbTrans6995.WriteString(arg6994) + if err6996 != nil { + Usage() + return + } + factory6997 := thrift.NewTJSONProtocolFactory() + jsProt6998 := factory6997.GetProtocol(mbTrans6995) + argvalue3 := thrift2980.NewAccessToken() + err6999 := argvalue3.Read(context.Background(), jsProt6998) + if err6999 != nil { + Usage() + return + } + value3 := argvalue3 + arg7000 := flag.Arg(5) + mbTrans7001 := thrift.NewTMemoryBufferLen(len(arg7000)) + defer mbTrans7001.Close() + _, err7002 := mbTrans7001.WriteString(arg7000) + if err7002 != nil { + Usage() + return + } + factory7003 := thrift.NewTJSONProtocolFactory() + jsProt7004 := factory7003.GetProtocol(mbTrans7001) + argvalue4 := thrift2980.NewTransactionToken() + err7005 := argvalue4.Read(context.Background(), jsProt7004) + if err7005 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.SelectKeysCclTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "selectKeysCclTimestrPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysCclTimestrPage requires 7 args") + flag.Usage() + } + arg7007 := flag.Arg(1) + mbTrans7008 := thrift.NewTMemoryBufferLen(len(arg7007)) + defer mbTrans7008.Close() + _, err7009 := mbTrans7008.WriteString(arg7007) + if err7009 != nil { + Usage() + return + } + factory7010 := thrift.NewTJSONProtocolFactory() + jsProt7011 := factory7010.GetProtocol(mbTrans7008) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCclTimestrPageArgs() + err7012 := containerStruct0.ReadField1(context.Background(), jsProt7011) + if err7012 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg7015 := flag.Arg(4) + mbTrans7016 := thrift.NewTMemoryBufferLen(len(arg7015)) + defer mbTrans7016.Close() + _, err7017 := mbTrans7016.WriteString(arg7015) + if err7017 != nil { + Usage() + return + } + factory7018 := thrift.NewTJSONProtocolFactory() + jsProt7019 := factory7018.GetProtocol(mbTrans7016) + argvalue3 := thrift2980.NewTPage() + err7020 := argvalue3.Read(context.Background(), jsProt7019) + if err7020 != nil { + Usage() + return + } + value3 := argvalue3 + arg7021 := flag.Arg(5) + mbTrans7022 := thrift.NewTMemoryBufferLen(len(arg7021)) + defer mbTrans7022.Close() + _, err7023 := mbTrans7022.WriteString(arg7021) + if err7023 != nil { + Usage() + return + } + factory7024 := thrift.NewTJSONProtocolFactory() + jsProt7025 := factory7024.GetProtocol(mbTrans7022) + argvalue4 := thrift2980.NewAccessToken() + err7026 := argvalue4.Read(context.Background(), jsProt7025) + if err7026 != nil { + Usage() + return + } + value4 := argvalue4 + arg7027 := flag.Arg(6) + mbTrans7028 := thrift.NewTMemoryBufferLen(len(arg7027)) + defer mbTrans7028.Close() + _, err7029 := mbTrans7028.WriteString(arg7027) + if err7029 != nil { + Usage() + return + } + factory7030 := thrift.NewTJSONProtocolFactory() + jsProt7031 := factory7030.GetProtocol(mbTrans7028) + argvalue5 := thrift2980.NewTransactionToken() + err7032 := argvalue5.Read(context.Background(), jsProt7031) + if err7032 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysCclTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeysCclTimestrOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "SelectKeysCclTimestrOrder requires 7 args") + flag.Usage() + } + arg7034 := flag.Arg(1) + mbTrans7035 := thrift.NewTMemoryBufferLen(len(arg7034)) + defer mbTrans7035.Close() + _, err7036 := mbTrans7035.WriteString(arg7034) + if err7036 != nil { + Usage() + return + } + factory7037 := thrift.NewTJSONProtocolFactory() + jsProt7038 := factory7037.GetProtocol(mbTrans7035) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCclTimestrOrderArgs() + err7039 := containerStruct0.ReadField1(context.Background(), jsProt7038) + if err7039 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg7042 := flag.Arg(4) + mbTrans7043 := thrift.NewTMemoryBufferLen(len(arg7042)) + defer mbTrans7043.Close() + _, err7044 := mbTrans7043.WriteString(arg7042) + if err7044 != nil { + Usage() + return + } + factory7045 := thrift.NewTJSONProtocolFactory() + jsProt7046 := factory7045.GetProtocol(mbTrans7043) + argvalue3 := thrift2980.NewTOrder() + err7047 := argvalue3.Read(context.Background(), jsProt7046) + if err7047 != nil { + Usage() + return + } + value3 := argvalue3 + arg7048 := flag.Arg(5) + mbTrans7049 := thrift.NewTMemoryBufferLen(len(arg7048)) + defer mbTrans7049.Close() + _, err7050 := mbTrans7049.WriteString(arg7048) + if err7050 != nil { + Usage() + return + } + factory7051 := thrift.NewTJSONProtocolFactory() + jsProt7052 := factory7051.GetProtocol(mbTrans7049) + argvalue4 := thrift2980.NewAccessToken() + err7053 := argvalue4.Read(context.Background(), jsProt7052) + if err7053 != nil { + Usage() + return + } + value4 := argvalue4 + arg7054 := flag.Arg(6) + mbTrans7055 := thrift.NewTMemoryBufferLen(len(arg7054)) + defer mbTrans7055.Close() + _, err7056 := mbTrans7055.WriteString(arg7054) + if err7056 != nil { + Usage() + return + } + factory7057 := thrift.NewTJSONProtocolFactory() + jsProt7058 := factory7057.GetProtocol(mbTrans7055) + argvalue5 := thrift2980.NewTransactionToken() + err7059 := argvalue5.Read(context.Background(), jsProt7058) + if err7059 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.SelectKeysCclTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "selectKeysCclTimestrOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "SelectKeysCclTimestrOrderPage requires 8 args") + flag.Usage() + } + arg7061 := flag.Arg(1) + mbTrans7062 := thrift.NewTMemoryBufferLen(len(arg7061)) + defer mbTrans7062.Close() + _, err7063 := mbTrans7062.WriteString(arg7061) + if err7063 != nil { + Usage() + return + } + factory7064 := thrift.NewTJSONProtocolFactory() + jsProt7065 := factory7064.GetProtocol(mbTrans7062) + containerStruct0 := thrift2980.NewConcourseServiceSelectKeysCclTimestrOrderPageArgs() + err7066 := containerStruct0.ReadField1(context.Background(), jsProt7065) + if err7066 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg7069 := flag.Arg(4) + mbTrans7070 := thrift.NewTMemoryBufferLen(len(arg7069)) + defer mbTrans7070.Close() + _, err7071 := mbTrans7070.WriteString(arg7069) + if err7071 != nil { + Usage() + return + } + factory7072 := thrift.NewTJSONProtocolFactory() + jsProt7073 := factory7072.GetProtocol(mbTrans7070) + argvalue3 := thrift2980.NewTOrder() + err7074 := argvalue3.Read(context.Background(), jsProt7073) + if err7074 != nil { + Usage() + return + } + value3 := argvalue3 + arg7075 := flag.Arg(5) + mbTrans7076 := thrift.NewTMemoryBufferLen(len(arg7075)) + defer mbTrans7076.Close() + _, err7077 := mbTrans7076.WriteString(arg7075) + if err7077 != nil { + Usage() + return + } + factory7078 := thrift.NewTJSONProtocolFactory() + jsProt7079 := factory7078.GetProtocol(mbTrans7076) + argvalue4 := thrift2980.NewTPage() + err7080 := argvalue4.Read(context.Background(), jsProt7079) + if err7080 != nil { + Usage() + return + } + value4 := argvalue4 + arg7081 := flag.Arg(6) + mbTrans7082 := thrift.NewTMemoryBufferLen(len(arg7081)) + defer mbTrans7082.Close() + _, err7083 := mbTrans7082.WriteString(arg7081) + if err7083 != nil { + Usage() + return + } + factory7084 := thrift.NewTJSONProtocolFactory() + jsProt7085 := factory7084.GetProtocol(mbTrans7082) + argvalue5 := thrift2980.NewAccessToken() + err7086 := argvalue5.Read(context.Background(), jsProt7085) + if err7086 != nil { + Usage() + return + } + value5 := argvalue5 + arg7087 := flag.Arg(7) + mbTrans7088 := thrift.NewTMemoryBufferLen(len(arg7087)) + defer mbTrans7088.Close() + _, err7089 := mbTrans7088.WriteString(arg7087) + if err7089 != nil { + Usage() + return + } + factory7090 := thrift.NewTJSONProtocolFactory() + jsProt7091 := factory7090.GetProtocol(mbTrans7088) + argvalue6 := thrift2980.NewTransactionToken() + err7092 := argvalue6.Read(context.Background(), jsProt7091) + if err7092 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.SelectKeysCclTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "getKeyRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetKeyRecord requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err7095 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err7095 != nil { + Usage() + return + } + value1 := argvalue1 + arg7096 := flag.Arg(3) + mbTrans7097 := thrift.NewTMemoryBufferLen(len(arg7096)) + defer mbTrans7097.Close() + _, err7098 := mbTrans7097.WriteString(arg7096) + if err7098 != nil { + Usage() + return + } + factory7099 := thrift.NewTJSONProtocolFactory() + jsProt7100 := factory7099.GetProtocol(mbTrans7097) + argvalue2 := thrift2980.NewAccessToken() + err7101 := argvalue2.Read(context.Background(), jsProt7100) + if err7101 != nil { + Usage() + return + } + value2 := argvalue2 + arg7102 := flag.Arg(4) + mbTrans7103 := thrift.NewTMemoryBufferLen(len(arg7102)) + defer mbTrans7103.Close() + _, err7104 := mbTrans7103.WriteString(arg7102) + if err7104 != nil { + Usage() + return + } + factory7105 := thrift.NewTJSONProtocolFactory() + jsProt7106 := factory7105.GetProtocol(mbTrans7103) + argvalue3 := thrift2980.NewTransactionToken() + err7107 := argvalue3.Read(context.Background(), jsProt7106) + if err7107 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetKeyRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getKeyRecordTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeyRecordTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err7110 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err7110 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err7111 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err7111 != nil { + Usage() + return + } + value2 := argvalue2 + arg7112 := flag.Arg(4) + mbTrans7113 := thrift.NewTMemoryBufferLen(len(arg7112)) + defer mbTrans7113.Close() + _, err7114 := mbTrans7113.WriteString(arg7112) + if err7114 != nil { + Usage() + return + } + factory7115 := thrift.NewTJSONProtocolFactory() + jsProt7116 := factory7115.GetProtocol(mbTrans7113) + argvalue3 := thrift2980.NewAccessToken() + err7117 := argvalue3.Read(context.Background(), jsProt7116) + if err7117 != nil { + Usage() + return + } + value3 := argvalue3 + arg7118 := flag.Arg(5) + mbTrans7119 := thrift.NewTMemoryBufferLen(len(arg7118)) + defer mbTrans7119.Close() + _, err7120 := mbTrans7119.WriteString(arg7118) + if err7120 != nil { + Usage() + return + } + factory7121 := thrift.NewTJSONProtocolFactory() + jsProt7122 := factory7121.GetProtocol(mbTrans7119) + argvalue4 := thrift2980.NewTransactionToken() + err7123 := argvalue4.Read(context.Background(), jsProt7122) + if err7123 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeyRecordTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeyRecordTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeyRecordTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err7126 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err7126 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg7128 := flag.Arg(4) + mbTrans7129 := thrift.NewTMemoryBufferLen(len(arg7128)) + defer mbTrans7129.Close() + _, err7130 := mbTrans7129.WriteString(arg7128) + if err7130 != nil { + Usage() + return + } + factory7131 := thrift.NewTJSONProtocolFactory() + jsProt7132 := factory7131.GetProtocol(mbTrans7129) + argvalue3 := thrift2980.NewAccessToken() + err7133 := argvalue3.Read(context.Background(), jsProt7132) + if err7133 != nil { + Usage() + return + } + value3 := argvalue3 + arg7134 := flag.Arg(5) + mbTrans7135 := thrift.NewTMemoryBufferLen(len(arg7134)) + defer mbTrans7135.Close() + _, err7136 := mbTrans7135.WriteString(arg7134) + if err7136 != nil { + Usage() + return + } + factory7137 := thrift.NewTJSONProtocolFactory() + jsProt7138 := factory7137.GetProtocol(mbTrans7135) + argvalue4 := thrift2980.NewTransactionToken() + err7139 := argvalue4.Read(context.Background(), jsProt7138) + if err7139 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeyRecordTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysRecord": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetKeysRecord requires 5 args") + flag.Usage() + } + arg7141 := flag.Arg(1) + mbTrans7142 := thrift.NewTMemoryBufferLen(len(arg7141)) + defer mbTrans7142.Close() + _, err7143 := mbTrans7142.WriteString(arg7141) + if err7143 != nil { + Usage() + return + } + factory7144 := thrift.NewTJSONProtocolFactory() + jsProt7145 := factory7144.GetProtocol(mbTrans7142) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordArgs() + err7146 := containerStruct0.ReadField1(context.Background(), jsProt7145) + if err7146 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1, err7147 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err7147 != nil { + Usage() + return + } + value1 := argvalue1 + arg7148 := flag.Arg(3) + mbTrans7149 := thrift.NewTMemoryBufferLen(len(arg7148)) + defer mbTrans7149.Close() + _, err7150 := mbTrans7149.WriteString(arg7148) + if err7150 != nil { + Usage() + return + } + factory7151 := thrift.NewTJSONProtocolFactory() + jsProt7152 := factory7151.GetProtocol(mbTrans7149) + argvalue2 := thrift2980.NewAccessToken() + err7153 := argvalue2.Read(context.Background(), jsProt7152) + if err7153 != nil { + Usage() + return + } + value2 := argvalue2 + arg7154 := flag.Arg(4) + mbTrans7155 := thrift.NewTMemoryBufferLen(len(arg7154)) + defer mbTrans7155.Close() + _, err7156 := mbTrans7155.WriteString(arg7154) + if err7156 != nil { + Usage() + return + } + factory7157 := thrift.NewTJSONProtocolFactory() + jsProt7158 := factory7157.GetProtocol(mbTrans7155) + argvalue3 := thrift2980.NewTransactionToken() + err7159 := argvalue3.Read(context.Background(), jsProt7158) + if err7159 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetKeysRecord(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getKeysRecordTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeysRecordTime requires 6 args") + flag.Usage() + } + arg7161 := flag.Arg(1) + mbTrans7162 := thrift.NewTMemoryBufferLen(len(arg7161)) + defer mbTrans7162.Close() + _, err7163 := mbTrans7162.WriteString(arg7161) + if err7163 != nil { + Usage() + return + } + factory7164 := thrift.NewTJSONProtocolFactory() + jsProt7165 := factory7164.GetProtocol(mbTrans7162) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordTimeArgs() + err7166 := containerStruct0.ReadField1(context.Background(), jsProt7165) + if err7166 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1, err7167 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err7167 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err7168 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err7168 != nil { + Usage() + return + } + value2 := argvalue2 + arg7169 := flag.Arg(4) + mbTrans7170 := thrift.NewTMemoryBufferLen(len(arg7169)) + defer mbTrans7170.Close() + _, err7171 := mbTrans7170.WriteString(arg7169) + if err7171 != nil { + Usage() + return + } + factory7172 := thrift.NewTJSONProtocolFactory() + jsProt7173 := factory7172.GetProtocol(mbTrans7170) + argvalue3 := thrift2980.NewAccessToken() + err7174 := argvalue3.Read(context.Background(), jsProt7173) + if err7174 != nil { + Usage() + return + } + value3 := argvalue3 + arg7175 := flag.Arg(5) + mbTrans7176 := thrift.NewTMemoryBufferLen(len(arg7175)) + defer mbTrans7176.Close() + _, err7177 := mbTrans7176.WriteString(arg7175) + if err7177 != nil { + Usage() + return + } + factory7178 := thrift.NewTJSONProtocolFactory() + jsProt7179 := factory7178.GetProtocol(mbTrans7176) + argvalue4 := thrift2980.NewTransactionToken() + err7180 := argvalue4.Read(context.Background(), jsProt7179) + if err7180 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeysRecordTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysRecordTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeysRecordTimestr requires 6 args") + flag.Usage() + } + arg7182 := flag.Arg(1) + mbTrans7183 := thrift.NewTMemoryBufferLen(len(arg7182)) + defer mbTrans7183.Close() + _, err7184 := mbTrans7183.WriteString(arg7182) + if err7184 != nil { + Usage() + return + } + factory7185 := thrift.NewTJSONProtocolFactory() + jsProt7186 := factory7185.GetProtocol(mbTrans7183) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordTimestrArgs() + err7187 := containerStruct0.ReadField1(context.Background(), jsProt7186) + if err7187 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1, err7188 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err7188 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg7190 := flag.Arg(4) + mbTrans7191 := thrift.NewTMemoryBufferLen(len(arg7190)) + defer mbTrans7191.Close() + _, err7192 := mbTrans7191.WriteString(arg7190) + if err7192 != nil { + Usage() + return + } + factory7193 := thrift.NewTJSONProtocolFactory() + jsProt7194 := factory7193.GetProtocol(mbTrans7191) + argvalue3 := thrift2980.NewAccessToken() + err7195 := argvalue3.Read(context.Background(), jsProt7194) + if err7195 != nil { + Usage() + return + } + value3 := argvalue3 + arg7196 := flag.Arg(5) + mbTrans7197 := thrift.NewTMemoryBufferLen(len(arg7196)) + defer mbTrans7197.Close() + _, err7198 := mbTrans7197.WriteString(arg7196) + if err7198 != nil { + Usage() + return + } + factory7199 := thrift.NewTJSONProtocolFactory() + jsProt7200 := factory7199.GetProtocol(mbTrans7197) + argvalue4 := thrift2980.NewTransactionToken() + err7201 := argvalue4.Read(context.Background(), jsProt7200) + if err7201 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeysRecordTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetKeysRecords requires 5 args") + flag.Usage() + } + arg7203 := flag.Arg(1) + mbTrans7204 := thrift.NewTMemoryBufferLen(len(arg7203)) + defer mbTrans7204.Close() + _, err7205 := mbTrans7204.WriteString(arg7203) + if err7205 != nil { + Usage() + return + } + factory7206 := thrift.NewTJSONProtocolFactory() + jsProt7207 := factory7206.GetProtocol(mbTrans7204) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordsArgs() + err7208 := containerStruct0.ReadField1(context.Background(), jsProt7207) + if err7208 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg7209 := flag.Arg(2) + mbTrans7210 := thrift.NewTMemoryBufferLen(len(arg7209)) + defer mbTrans7210.Close() + _, err7211 := mbTrans7210.WriteString(arg7209) + if err7211 != nil { + Usage() + return + } + factory7212 := thrift.NewTJSONProtocolFactory() + jsProt7213 := factory7212.GetProtocol(mbTrans7210) + containerStruct1 := thrift2980.NewConcourseServiceGetKeysRecordsArgs() + err7214 := containerStruct1.ReadField2(context.Background(), jsProt7213) + if err7214 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg7215 := flag.Arg(3) + mbTrans7216 := thrift.NewTMemoryBufferLen(len(arg7215)) + defer mbTrans7216.Close() + _, err7217 := mbTrans7216.WriteString(arg7215) + if err7217 != nil { + Usage() + return + } + factory7218 := thrift.NewTJSONProtocolFactory() + jsProt7219 := factory7218.GetProtocol(mbTrans7216) + argvalue2 := thrift2980.NewAccessToken() + err7220 := argvalue2.Read(context.Background(), jsProt7219) + if err7220 != nil { + Usage() + return + } + value2 := argvalue2 + arg7221 := flag.Arg(4) + mbTrans7222 := thrift.NewTMemoryBufferLen(len(arg7221)) + defer mbTrans7222.Close() + _, err7223 := mbTrans7222.WriteString(arg7221) + if err7223 != nil { + Usage() + return + } + factory7224 := thrift.NewTJSONProtocolFactory() + jsProt7225 := factory7224.GetProtocol(mbTrans7222) + argvalue3 := thrift2980.NewTransactionToken() + err7226 := argvalue3.Read(context.Background(), jsProt7225) + if err7226 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetKeysRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getKeysRecordsPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeysRecordsPage requires 6 args") + flag.Usage() + } + arg7228 := flag.Arg(1) + mbTrans7229 := thrift.NewTMemoryBufferLen(len(arg7228)) + defer mbTrans7229.Close() + _, err7230 := mbTrans7229.WriteString(arg7228) + if err7230 != nil { + Usage() + return + } + factory7231 := thrift.NewTJSONProtocolFactory() + jsProt7232 := factory7231.GetProtocol(mbTrans7229) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordsPageArgs() + err7233 := containerStruct0.ReadField1(context.Background(), jsProt7232) + if err7233 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg7234 := flag.Arg(2) + mbTrans7235 := thrift.NewTMemoryBufferLen(len(arg7234)) + defer mbTrans7235.Close() + _, err7236 := mbTrans7235.WriteString(arg7234) + if err7236 != nil { + Usage() + return + } + factory7237 := thrift.NewTJSONProtocolFactory() + jsProt7238 := factory7237.GetProtocol(mbTrans7235) + containerStruct1 := thrift2980.NewConcourseServiceGetKeysRecordsPageArgs() + err7239 := containerStruct1.ReadField2(context.Background(), jsProt7238) + if err7239 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg7240 := flag.Arg(3) + mbTrans7241 := thrift.NewTMemoryBufferLen(len(arg7240)) + defer mbTrans7241.Close() + _, err7242 := mbTrans7241.WriteString(arg7240) + if err7242 != nil { + Usage() + return + } + factory7243 := thrift.NewTJSONProtocolFactory() + jsProt7244 := factory7243.GetProtocol(mbTrans7241) + argvalue2 := thrift2980.NewTPage() + err7245 := argvalue2.Read(context.Background(), jsProt7244) + if err7245 != nil { + Usage() + return + } + value2 := argvalue2 + arg7246 := flag.Arg(4) + mbTrans7247 := thrift.NewTMemoryBufferLen(len(arg7246)) + defer mbTrans7247.Close() + _, err7248 := mbTrans7247.WriteString(arg7246) + if err7248 != nil { + Usage() + return + } + factory7249 := thrift.NewTJSONProtocolFactory() + jsProt7250 := factory7249.GetProtocol(mbTrans7247) + argvalue3 := thrift2980.NewAccessToken() + err7251 := argvalue3.Read(context.Background(), jsProt7250) + if err7251 != nil { + Usage() + return + } + value3 := argvalue3 + arg7252 := flag.Arg(5) + mbTrans7253 := thrift.NewTMemoryBufferLen(len(arg7252)) + defer mbTrans7253.Close() + _, err7254 := mbTrans7253.WriteString(arg7252) + if err7254 != nil { + Usage() + return + } + factory7255 := thrift.NewTJSONProtocolFactory() + jsProt7256 := factory7255.GetProtocol(mbTrans7253) + argvalue4 := thrift2980.NewTransactionToken() + err7257 := argvalue4.Read(context.Background(), jsProt7256) + if err7257 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeysRecordsPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysRecordsOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeysRecordsOrder requires 6 args") + flag.Usage() + } + arg7259 := flag.Arg(1) + mbTrans7260 := thrift.NewTMemoryBufferLen(len(arg7259)) + defer mbTrans7260.Close() + _, err7261 := mbTrans7260.WriteString(arg7259) + if err7261 != nil { + Usage() + return + } + factory7262 := thrift.NewTJSONProtocolFactory() + jsProt7263 := factory7262.GetProtocol(mbTrans7260) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordsOrderArgs() + err7264 := containerStruct0.ReadField1(context.Background(), jsProt7263) + if err7264 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg7265 := flag.Arg(2) + mbTrans7266 := thrift.NewTMemoryBufferLen(len(arg7265)) + defer mbTrans7266.Close() + _, err7267 := mbTrans7266.WriteString(arg7265) + if err7267 != nil { + Usage() + return + } + factory7268 := thrift.NewTJSONProtocolFactory() + jsProt7269 := factory7268.GetProtocol(mbTrans7266) + containerStruct1 := thrift2980.NewConcourseServiceGetKeysRecordsOrderArgs() + err7270 := containerStruct1.ReadField2(context.Background(), jsProt7269) + if err7270 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg7271 := flag.Arg(3) + mbTrans7272 := thrift.NewTMemoryBufferLen(len(arg7271)) + defer mbTrans7272.Close() + _, err7273 := mbTrans7272.WriteString(arg7271) + if err7273 != nil { + Usage() + return + } + factory7274 := thrift.NewTJSONProtocolFactory() + jsProt7275 := factory7274.GetProtocol(mbTrans7272) + argvalue2 := thrift2980.NewTOrder() + err7276 := argvalue2.Read(context.Background(), jsProt7275) + if err7276 != nil { + Usage() + return + } + value2 := argvalue2 + arg7277 := flag.Arg(4) + mbTrans7278 := thrift.NewTMemoryBufferLen(len(arg7277)) + defer mbTrans7278.Close() + _, err7279 := mbTrans7278.WriteString(arg7277) + if err7279 != nil { + Usage() + return + } + factory7280 := thrift.NewTJSONProtocolFactory() + jsProt7281 := factory7280.GetProtocol(mbTrans7278) + argvalue3 := thrift2980.NewAccessToken() + err7282 := argvalue3.Read(context.Background(), jsProt7281) + if err7282 != nil { + Usage() + return + } + value3 := argvalue3 + arg7283 := flag.Arg(5) + mbTrans7284 := thrift.NewTMemoryBufferLen(len(arg7283)) + defer mbTrans7284.Close() + _, err7285 := mbTrans7284.WriteString(arg7283) + if err7285 != nil { + Usage() + return + } + factory7286 := thrift.NewTJSONProtocolFactory() + jsProt7287 := factory7286.GetProtocol(mbTrans7284) + argvalue4 := thrift2980.NewTransactionToken() + err7288 := argvalue4.Read(context.Background(), jsProt7287) + if err7288 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeysRecordsOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysRecordsOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysRecordsOrderPage requires 7 args") + flag.Usage() + } + arg7290 := flag.Arg(1) + mbTrans7291 := thrift.NewTMemoryBufferLen(len(arg7290)) + defer mbTrans7291.Close() + _, err7292 := mbTrans7291.WriteString(arg7290) + if err7292 != nil { + Usage() + return + } + factory7293 := thrift.NewTJSONProtocolFactory() + jsProt7294 := factory7293.GetProtocol(mbTrans7291) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordsOrderPageArgs() + err7295 := containerStruct0.ReadField1(context.Background(), jsProt7294) + if err7295 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg7296 := flag.Arg(2) + mbTrans7297 := thrift.NewTMemoryBufferLen(len(arg7296)) + defer mbTrans7297.Close() + _, err7298 := mbTrans7297.WriteString(arg7296) + if err7298 != nil { + Usage() + return + } + factory7299 := thrift.NewTJSONProtocolFactory() + jsProt7300 := factory7299.GetProtocol(mbTrans7297) + containerStruct1 := thrift2980.NewConcourseServiceGetKeysRecordsOrderPageArgs() + err7301 := containerStruct1.ReadField2(context.Background(), jsProt7300) + if err7301 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg7302 := flag.Arg(3) + mbTrans7303 := thrift.NewTMemoryBufferLen(len(arg7302)) + defer mbTrans7303.Close() + _, err7304 := mbTrans7303.WriteString(arg7302) + if err7304 != nil { + Usage() + return + } + factory7305 := thrift.NewTJSONProtocolFactory() + jsProt7306 := factory7305.GetProtocol(mbTrans7303) + argvalue2 := thrift2980.NewTOrder() + err7307 := argvalue2.Read(context.Background(), jsProt7306) + if err7307 != nil { + Usage() + return + } + value2 := argvalue2 + arg7308 := flag.Arg(4) + mbTrans7309 := thrift.NewTMemoryBufferLen(len(arg7308)) + defer mbTrans7309.Close() + _, err7310 := mbTrans7309.WriteString(arg7308) + if err7310 != nil { + Usage() + return + } + factory7311 := thrift.NewTJSONProtocolFactory() + jsProt7312 := factory7311.GetProtocol(mbTrans7309) + argvalue3 := thrift2980.NewTPage() + err7313 := argvalue3.Read(context.Background(), jsProt7312) + if err7313 != nil { + Usage() + return + } + value3 := argvalue3 + arg7314 := flag.Arg(5) + mbTrans7315 := thrift.NewTMemoryBufferLen(len(arg7314)) + defer mbTrans7315.Close() + _, err7316 := mbTrans7315.WriteString(arg7314) + if err7316 != nil { + Usage() + return + } + factory7317 := thrift.NewTJSONProtocolFactory() + jsProt7318 := factory7317.GetProtocol(mbTrans7315) + argvalue4 := thrift2980.NewAccessToken() + err7319 := argvalue4.Read(context.Background(), jsProt7318) + if err7319 != nil { + Usage() + return + } + value4 := argvalue4 + arg7320 := flag.Arg(6) + mbTrans7321 := thrift.NewTMemoryBufferLen(len(arg7320)) + defer mbTrans7321.Close() + _, err7322 := mbTrans7321.WriteString(arg7320) + if err7322 != nil { + Usage() + return + } + factory7323 := thrift.NewTJSONProtocolFactory() + jsProt7324 := factory7323.GetProtocol(mbTrans7321) + argvalue5 := thrift2980.NewTransactionToken() + err7325 := argvalue5.Read(context.Background(), jsProt7324) + if err7325 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysRecordsOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetKeyRecords requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7328 := flag.Arg(2) + mbTrans7329 := thrift.NewTMemoryBufferLen(len(arg7328)) + defer mbTrans7329.Close() + _, err7330 := mbTrans7329.WriteString(arg7328) + if err7330 != nil { + Usage() + return + } + factory7331 := thrift.NewTJSONProtocolFactory() + jsProt7332 := factory7331.GetProtocol(mbTrans7329) + containerStruct1 := thrift2980.NewConcourseServiceGetKeyRecordsArgs() + err7333 := containerStruct1.ReadField2(context.Background(), jsProt7332) + if err7333 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg7334 := flag.Arg(3) + mbTrans7335 := thrift.NewTMemoryBufferLen(len(arg7334)) + defer mbTrans7335.Close() + _, err7336 := mbTrans7335.WriteString(arg7334) + if err7336 != nil { + Usage() + return + } + factory7337 := thrift.NewTJSONProtocolFactory() + jsProt7338 := factory7337.GetProtocol(mbTrans7335) + argvalue2 := thrift2980.NewAccessToken() + err7339 := argvalue2.Read(context.Background(), jsProt7338) + if err7339 != nil { + Usage() + return + } + value2 := argvalue2 + arg7340 := flag.Arg(4) + mbTrans7341 := thrift.NewTMemoryBufferLen(len(arg7340)) + defer mbTrans7341.Close() + _, err7342 := mbTrans7341.WriteString(arg7340) + if err7342 != nil { + Usage() + return + } + factory7343 := thrift.NewTJSONProtocolFactory() + jsProt7344 := factory7343.GetProtocol(mbTrans7341) + argvalue3 := thrift2980.NewTransactionToken() + err7345 := argvalue3.Read(context.Background(), jsProt7344) + if err7345 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetKeyRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getKeyRecordsPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeyRecordsPage requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7348 := flag.Arg(2) + mbTrans7349 := thrift.NewTMemoryBufferLen(len(arg7348)) + defer mbTrans7349.Close() + _, err7350 := mbTrans7349.WriteString(arg7348) + if err7350 != nil { + Usage() + return + } + factory7351 := thrift.NewTJSONProtocolFactory() + jsProt7352 := factory7351.GetProtocol(mbTrans7349) + containerStruct1 := thrift2980.NewConcourseServiceGetKeyRecordsPageArgs() + err7353 := containerStruct1.ReadField2(context.Background(), jsProt7352) + if err7353 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg7354 := flag.Arg(3) + mbTrans7355 := thrift.NewTMemoryBufferLen(len(arg7354)) + defer mbTrans7355.Close() + _, err7356 := mbTrans7355.WriteString(arg7354) + if err7356 != nil { + Usage() + return + } + factory7357 := thrift.NewTJSONProtocolFactory() + jsProt7358 := factory7357.GetProtocol(mbTrans7355) + argvalue2 := thrift2980.NewTPage() + err7359 := argvalue2.Read(context.Background(), jsProt7358) + if err7359 != nil { + Usage() + return + } + value2 := argvalue2 + arg7360 := flag.Arg(4) + mbTrans7361 := thrift.NewTMemoryBufferLen(len(arg7360)) + defer mbTrans7361.Close() + _, err7362 := mbTrans7361.WriteString(arg7360) + if err7362 != nil { + Usage() + return + } + factory7363 := thrift.NewTJSONProtocolFactory() + jsProt7364 := factory7363.GetProtocol(mbTrans7361) + argvalue3 := thrift2980.NewAccessToken() + err7365 := argvalue3.Read(context.Background(), jsProt7364) + if err7365 != nil { + Usage() + return + } + value3 := argvalue3 + arg7366 := flag.Arg(5) + mbTrans7367 := thrift.NewTMemoryBufferLen(len(arg7366)) + defer mbTrans7367.Close() + _, err7368 := mbTrans7367.WriteString(arg7366) + if err7368 != nil { + Usage() + return + } + factory7369 := thrift.NewTJSONProtocolFactory() + jsProt7370 := factory7369.GetProtocol(mbTrans7367) + argvalue4 := thrift2980.NewTransactionToken() + err7371 := argvalue4.Read(context.Background(), jsProt7370) + if err7371 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeyRecordsPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeyRecordsOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeyRecordsOrder requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7374 := flag.Arg(2) + mbTrans7375 := thrift.NewTMemoryBufferLen(len(arg7374)) + defer mbTrans7375.Close() + _, err7376 := mbTrans7375.WriteString(arg7374) + if err7376 != nil { + Usage() + return + } + factory7377 := thrift.NewTJSONProtocolFactory() + jsProt7378 := factory7377.GetProtocol(mbTrans7375) + containerStruct1 := thrift2980.NewConcourseServiceGetKeyRecordsOrderArgs() + err7379 := containerStruct1.ReadField2(context.Background(), jsProt7378) + if err7379 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg7380 := flag.Arg(3) + mbTrans7381 := thrift.NewTMemoryBufferLen(len(arg7380)) + defer mbTrans7381.Close() + _, err7382 := mbTrans7381.WriteString(arg7380) + if err7382 != nil { + Usage() + return + } + factory7383 := thrift.NewTJSONProtocolFactory() + jsProt7384 := factory7383.GetProtocol(mbTrans7381) + argvalue2 := thrift2980.NewTOrder() + err7385 := argvalue2.Read(context.Background(), jsProt7384) + if err7385 != nil { + Usage() + return + } + value2 := argvalue2 + arg7386 := flag.Arg(4) + mbTrans7387 := thrift.NewTMemoryBufferLen(len(arg7386)) + defer mbTrans7387.Close() + _, err7388 := mbTrans7387.WriteString(arg7386) + if err7388 != nil { + Usage() + return + } + factory7389 := thrift.NewTJSONProtocolFactory() + jsProt7390 := factory7389.GetProtocol(mbTrans7387) + argvalue3 := thrift2980.NewAccessToken() + err7391 := argvalue3.Read(context.Background(), jsProt7390) + if err7391 != nil { + Usage() + return + } + value3 := argvalue3 + arg7392 := flag.Arg(5) + mbTrans7393 := thrift.NewTMemoryBufferLen(len(arg7392)) + defer mbTrans7393.Close() + _, err7394 := mbTrans7393.WriteString(arg7392) + if err7394 != nil { + Usage() + return + } + factory7395 := thrift.NewTJSONProtocolFactory() + jsProt7396 := factory7395.GetProtocol(mbTrans7393) + argvalue4 := thrift2980.NewTransactionToken() + err7397 := argvalue4.Read(context.Background(), jsProt7396) + if err7397 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeyRecordsOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeyRecordsOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyRecordsOrderPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7400 := flag.Arg(2) + mbTrans7401 := thrift.NewTMemoryBufferLen(len(arg7400)) + defer mbTrans7401.Close() + _, err7402 := mbTrans7401.WriteString(arg7400) + if err7402 != nil { + Usage() + return + } + factory7403 := thrift.NewTJSONProtocolFactory() + jsProt7404 := factory7403.GetProtocol(mbTrans7401) + containerStruct1 := thrift2980.NewConcourseServiceGetKeyRecordsOrderPageArgs() + err7405 := containerStruct1.ReadField2(context.Background(), jsProt7404) + if err7405 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + arg7406 := flag.Arg(3) + mbTrans7407 := thrift.NewTMemoryBufferLen(len(arg7406)) + defer mbTrans7407.Close() + _, err7408 := mbTrans7407.WriteString(arg7406) + if err7408 != nil { + Usage() + return + } + factory7409 := thrift.NewTJSONProtocolFactory() + jsProt7410 := factory7409.GetProtocol(mbTrans7407) + argvalue2 := thrift2980.NewTOrder() + err7411 := argvalue2.Read(context.Background(), jsProt7410) + if err7411 != nil { + Usage() + return + } + value2 := argvalue2 + arg7412 := flag.Arg(4) + mbTrans7413 := thrift.NewTMemoryBufferLen(len(arg7412)) + defer mbTrans7413.Close() + _, err7414 := mbTrans7413.WriteString(arg7412) + if err7414 != nil { + Usage() + return + } + factory7415 := thrift.NewTJSONProtocolFactory() + jsProt7416 := factory7415.GetProtocol(mbTrans7413) + argvalue3 := thrift2980.NewTPage() + err7417 := argvalue3.Read(context.Background(), jsProt7416) + if err7417 != nil { + Usage() + return + } + value3 := argvalue3 + arg7418 := flag.Arg(5) + mbTrans7419 := thrift.NewTMemoryBufferLen(len(arg7418)) + defer mbTrans7419.Close() + _, err7420 := mbTrans7419.WriteString(arg7418) + if err7420 != nil { + Usage() + return + } + factory7421 := thrift.NewTJSONProtocolFactory() + jsProt7422 := factory7421.GetProtocol(mbTrans7419) + argvalue4 := thrift2980.NewAccessToken() + err7423 := argvalue4.Read(context.Background(), jsProt7422) + if err7423 != nil { + Usage() + return + } + value4 := argvalue4 + arg7424 := flag.Arg(6) + mbTrans7425 := thrift.NewTMemoryBufferLen(len(arg7424)) + defer mbTrans7425.Close() + _, err7426 := mbTrans7425.WriteString(arg7424) + if err7426 != nil { + Usage() + return + } + factory7427 := thrift.NewTJSONProtocolFactory() + jsProt7428 := factory7427.GetProtocol(mbTrans7425) + argvalue5 := thrift2980.NewTransactionToken() + err7429 := argvalue5.Read(context.Background(), jsProt7428) + if err7429 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyRecordsOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyRecordsTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeyRecordsTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7432 := flag.Arg(2) + mbTrans7433 := thrift.NewTMemoryBufferLen(len(arg7432)) + defer mbTrans7433.Close() + _, err7434 := mbTrans7433.WriteString(arg7432) + if err7434 != nil { + Usage() + return + } + factory7435 := thrift.NewTJSONProtocolFactory() + jsProt7436 := factory7435.GetProtocol(mbTrans7433) + containerStruct1 := thrift2980.NewConcourseServiceGetKeyRecordsTimeArgs() + err7437 := containerStruct1.ReadField2(context.Background(), jsProt7436) + if err7437 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err7438 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err7438 != nil { + Usage() + return + } + value2 := argvalue2 + arg7439 := flag.Arg(4) + mbTrans7440 := thrift.NewTMemoryBufferLen(len(arg7439)) + defer mbTrans7440.Close() + _, err7441 := mbTrans7440.WriteString(arg7439) + if err7441 != nil { + Usage() + return + } + factory7442 := thrift.NewTJSONProtocolFactory() + jsProt7443 := factory7442.GetProtocol(mbTrans7440) + argvalue3 := thrift2980.NewAccessToken() + err7444 := argvalue3.Read(context.Background(), jsProt7443) + if err7444 != nil { + Usage() + return + } + value3 := argvalue3 + arg7445 := flag.Arg(5) + mbTrans7446 := thrift.NewTMemoryBufferLen(len(arg7445)) + defer mbTrans7446.Close() + _, err7447 := mbTrans7446.WriteString(arg7445) + if err7447 != nil { + Usage() + return + } + factory7448 := thrift.NewTJSONProtocolFactory() + jsProt7449 := factory7448.GetProtocol(mbTrans7446) + argvalue4 := thrift2980.NewTransactionToken() + err7450 := argvalue4.Read(context.Background(), jsProt7449) + if err7450 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeyRecordsTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeyRecordsTimePage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyRecordsTimePage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7453 := flag.Arg(2) + mbTrans7454 := thrift.NewTMemoryBufferLen(len(arg7453)) + defer mbTrans7454.Close() + _, err7455 := mbTrans7454.WriteString(arg7453) + if err7455 != nil { + Usage() + return + } + factory7456 := thrift.NewTJSONProtocolFactory() + jsProt7457 := factory7456.GetProtocol(mbTrans7454) + containerStruct1 := thrift2980.NewConcourseServiceGetKeyRecordsTimePageArgs() + err7458 := containerStruct1.ReadField2(context.Background(), jsProt7457) + if err7458 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err7459 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err7459 != nil { + Usage() + return + } + value2 := argvalue2 + arg7460 := flag.Arg(4) + mbTrans7461 := thrift.NewTMemoryBufferLen(len(arg7460)) + defer mbTrans7461.Close() + _, err7462 := mbTrans7461.WriteString(arg7460) + if err7462 != nil { + Usage() + return + } + factory7463 := thrift.NewTJSONProtocolFactory() + jsProt7464 := factory7463.GetProtocol(mbTrans7461) + argvalue3 := thrift2980.NewTPage() + err7465 := argvalue3.Read(context.Background(), jsProt7464) + if err7465 != nil { + Usage() + return + } + value3 := argvalue3 + arg7466 := flag.Arg(5) + mbTrans7467 := thrift.NewTMemoryBufferLen(len(arg7466)) + defer mbTrans7467.Close() + _, err7468 := mbTrans7467.WriteString(arg7466) + if err7468 != nil { + Usage() + return + } + factory7469 := thrift.NewTJSONProtocolFactory() + jsProt7470 := factory7469.GetProtocol(mbTrans7467) + argvalue4 := thrift2980.NewAccessToken() + err7471 := argvalue4.Read(context.Background(), jsProt7470) + if err7471 != nil { + Usage() + return + } + value4 := argvalue4 + arg7472 := flag.Arg(6) + mbTrans7473 := thrift.NewTMemoryBufferLen(len(arg7472)) + defer mbTrans7473.Close() + _, err7474 := mbTrans7473.WriteString(arg7472) + if err7474 != nil { + Usage() + return + } + factory7475 := thrift.NewTJSONProtocolFactory() + jsProt7476 := factory7475.GetProtocol(mbTrans7473) + argvalue5 := thrift2980.NewTransactionToken() + err7477 := argvalue5.Read(context.Background(), jsProt7476) + if err7477 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyRecordsTimePage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyRecordsTimeOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyRecordsTimeOrder requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7480 := flag.Arg(2) + mbTrans7481 := thrift.NewTMemoryBufferLen(len(arg7480)) + defer mbTrans7481.Close() + _, err7482 := mbTrans7481.WriteString(arg7480) + if err7482 != nil { + Usage() + return + } + factory7483 := thrift.NewTJSONProtocolFactory() + jsProt7484 := factory7483.GetProtocol(mbTrans7481) + containerStruct1 := thrift2980.NewConcourseServiceGetKeyRecordsTimeOrderArgs() + err7485 := containerStruct1.ReadField2(context.Background(), jsProt7484) + if err7485 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err7486 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err7486 != nil { + Usage() + return + } + value2 := argvalue2 + arg7487 := flag.Arg(4) + mbTrans7488 := thrift.NewTMemoryBufferLen(len(arg7487)) + defer mbTrans7488.Close() + _, err7489 := mbTrans7488.WriteString(arg7487) + if err7489 != nil { + Usage() + return + } + factory7490 := thrift.NewTJSONProtocolFactory() + jsProt7491 := factory7490.GetProtocol(mbTrans7488) + argvalue3 := thrift2980.NewTOrder() + err7492 := argvalue3.Read(context.Background(), jsProt7491) + if err7492 != nil { + Usage() + return + } + value3 := argvalue3 + arg7493 := flag.Arg(5) + mbTrans7494 := thrift.NewTMemoryBufferLen(len(arg7493)) + defer mbTrans7494.Close() + _, err7495 := mbTrans7494.WriteString(arg7493) + if err7495 != nil { + Usage() + return + } + factory7496 := thrift.NewTJSONProtocolFactory() + jsProt7497 := factory7496.GetProtocol(mbTrans7494) + argvalue4 := thrift2980.NewAccessToken() + err7498 := argvalue4.Read(context.Background(), jsProt7497) + if err7498 != nil { + Usage() + return + } + value4 := argvalue4 + arg7499 := flag.Arg(6) + mbTrans7500 := thrift.NewTMemoryBufferLen(len(arg7499)) + defer mbTrans7500.Close() + _, err7501 := mbTrans7500.WriteString(arg7499) + if err7501 != nil { + Usage() + return + } + factory7502 := thrift.NewTJSONProtocolFactory() + jsProt7503 := factory7502.GetProtocol(mbTrans7500) + argvalue5 := thrift2980.NewTransactionToken() + err7504 := argvalue5.Read(context.Background(), jsProt7503) + if err7504 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyRecordsTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyRecordsTimeOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "GetKeyRecordsTimeOrderPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7507 := flag.Arg(2) + mbTrans7508 := thrift.NewTMemoryBufferLen(len(arg7507)) + defer mbTrans7508.Close() + _, err7509 := mbTrans7508.WriteString(arg7507) + if err7509 != nil { + Usage() + return + } + factory7510 := thrift.NewTJSONProtocolFactory() + jsProt7511 := factory7510.GetProtocol(mbTrans7508) + containerStruct1 := thrift2980.NewConcourseServiceGetKeyRecordsTimeOrderPageArgs() + err7512 := containerStruct1.ReadField2(context.Background(), jsProt7511) + if err7512 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err7513 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err7513 != nil { + Usage() + return + } + value2 := argvalue2 + arg7514 := flag.Arg(4) + mbTrans7515 := thrift.NewTMemoryBufferLen(len(arg7514)) + defer mbTrans7515.Close() + _, err7516 := mbTrans7515.WriteString(arg7514) + if err7516 != nil { + Usage() + return + } + factory7517 := thrift.NewTJSONProtocolFactory() + jsProt7518 := factory7517.GetProtocol(mbTrans7515) + argvalue3 := thrift2980.NewTOrder() + err7519 := argvalue3.Read(context.Background(), jsProt7518) + if err7519 != nil { + Usage() + return + } + value3 := argvalue3 + arg7520 := flag.Arg(5) + mbTrans7521 := thrift.NewTMemoryBufferLen(len(arg7520)) + defer mbTrans7521.Close() + _, err7522 := mbTrans7521.WriteString(arg7520) + if err7522 != nil { + Usage() + return + } + factory7523 := thrift.NewTJSONProtocolFactory() + jsProt7524 := factory7523.GetProtocol(mbTrans7521) + argvalue4 := thrift2980.NewTPage() + err7525 := argvalue4.Read(context.Background(), jsProt7524) + if err7525 != nil { + Usage() + return + } + value4 := argvalue4 + arg7526 := flag.Arg(6) + mbTrans7527 := thrift.NewTMemoryBufferLen(len(arg7526)) + defer mbTrans7527.Close() + _, err7528 := mbTrans7527.WriteString(arg7526) + if err7528 != nil { + Usage() + return + } + factory7529 := thrift.NewTJSONProtocolFactory() + jsProt7530 := factory7529.GetProtocol(mbTrans7527) + argvalue5 := thrift2980.NewAccessToken() + err7531 := argvalue5.Read(context.Background(), jsProt7530) + if err7531 != nil { + Usage() + return + } + value5 := argvalue5 + arg7532 := flag.Arg(7) + mbTrans7533 := thrift.NewTMemoryBufferLen(len(arg7532)) + defer mbTrans7533.Close() + _, err7534 := mbTrans7533.WriteString(arg7532) + if err7534 != nil { + Usage() + return + } + factory7535 := thrift.NewTJSONProtocolFactory() + jsProt7536 := factory7535.GetProtocol(mbTrans7533) + argvalue6 := thrift2980.NewTransactionToken() + err7537 := argvalue6.Read(context.Background(), jsProt7536) + if err7537 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.GetKeyRecordsTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "getKeyRecordsTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeyRecordsTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7540 := flag.Arg(2) + mbTrans7541 := thrift.NewTMemoryBufferLen(len(arg7540)) + defer mbTrans7541.Close() + _, err7542 := mbTrans7541.WriteString(arg7540) + if err7542 != nil { + Usage() + return + } + factory7543 := thrift.NewTJSONProtocolFactory() + jsProt7544 := factory7543.GetProtocol(mbTrans7541) + containerStruct1 := thrift2980.NewConcourseServiceGetKeyRecordsTimestrArgs() + err7545 := containerStruct1.ReadField2(context.Background(), jsProt7544) + if err7545 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg7547 := flag.Arg(4) + mbTrans7548 := thrift.NewTMemoryBufferLen(len(arg7547)) + defer mbTrans7548.Close() + _, err7549 := mbTrans7548.WriteString(arg7547) + if err7549 != nil { + Usage() + return + } + factory7550 := thrift.NewTJSONProtocolFactory() + jsProt7551 := factory7550.GetProtocol(mbTrans7548) + argvalue3 := thrift2980.NewAccessToken() + err7552 := argvalue3.Read(context.Background(), jsProt7551) + if err7552 != nil { + Usage() + return + } + value3 := argvalue3 + arg7553 := flag.Arg(5) + mbTrans7554 := thrift.NewTMemoryBufferLen(len(arg7553)) + defer mbTrans7554.Close() + _, err7555 := mbTrans7554.WriteString(arg7553) + if err7555 != nil { + Usage() + return + } + factory7556 := thrift.NewTJSONProtocolFactory() + jsProt7557 := factory7556.GetProtocol(mbTrans7554) + argvalue4 := thrift2980.NewTransactionToken() + err7558 := argvalue4.Read(context.Background(), jsProt7557) + if err7558 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeyRecordsTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeyRecordsTimestrPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyRecordsTimestrPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7561 := flag.Arg(2) + mbTrans7562 := thrift.NewTMemoryBufferLen(len(arg7561)) + defer mbTrans7562.Close() + _, err7563 := mbTrans7562.WriteString(arg7561) + if err7563 != nil { + Usage() + return + } + factory7564 := thrift.NewTJSONProtocolFactory() + jsProt7565 := factory7564.GetProtocol(mbTrans7562) + containerStruct1 := thrift2980.NewConcourseServiceGetKeyRecordsTimestrPageArgs() + err7566 := containerStruct1.ReadField2(context.Background(), jsProt7565) + if err7566 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg7568 := flag.Arg(4) + mbTrans7569 := thrift.NewTMemoryBufferLen(len(arg7568)) + defer mbTrans7569.Close() + _, err7570 := mbTrans7569.WriteString(arg7568) + if err7570 != nil { + Usage() + return + } + factory7571 := thrift.NewTJSONProtocolFactory() + jsProt7572 := factory7571.GetProtocol(mbTrans7569) + argvalue3 := thrift2980.NewTPage() + err7573 := argvalue3.Read(context.Background(), jsProt7572) + if err7573 != nil { + Usage() + return + } + value3 := argvalue3 + arg7574 := flag.Arg(5) + mbTrans7575 := thrift.NewTMemoryBufferLen(len(arg7574)) + defer mbTrans7575.Close() + _, err7576 := mbTrans7575.WriteString(arg7574) + if err7576 != nil { + Usage() + return + } + factory7577 := thrift.NewTJSONProtocolFactory() + jsProt7578 := factory7577.GetProtocol(mbTrans7575) + argvalue4 := thrift2980.NewAccessToken() + err7579 := argvalue4.Read(context.Background(), jsProt7578) + if err7579 != nil { + Usage() + return + } + value4 := argvalue4 + arg7580 := flag.Arg(6) + mbTrans7581 := thrift.NewTMemoryBufferLen(len(arg7580)) + defer mbTrans7581.Close() + _, err7582 := mbTrans7581.WriteString(arg7580) + if err7582 != nil { + Usage() + return + } + factory7583 := thrift.NewTJSONProtocolFactory() + jsProt7584 := factory7583.GetProtocol(mbTrans7581) + argvalue5 := thrift2980.NewTransactionToken() + err7585 := argvalue5.Read(context.Background(), jsProt7584) + if err7585 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyRecordsTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyRecordsTimestrOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyRecordsTimestrOrder requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7588 := flag.Arg(2) + mbTrans7589 := thrift.NewTMemoryBufferLen(len(arg7588)) + defer mbTrans7589.Close() + _, err7590 := mbTrans7589.WriteString(arg7588) + if err7590 != nil { + Usage() + return + } + factory7591 := thrift.NewTJSONProtocolFactory() + jsProt7592 := factory7591.GetProtocol(mbTrans7589) + containerStruct1 := thrift2980.NewConcourseServiceGetKeyRecordsTimestrOrderArgs() + err7593 := containerStruct1.ReadField2(context.Background(), jsProt7592) + if err7593 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg7595 := flag.Arg(4) + mbTrans7596 := thrift.NewTMemoryBufferLen(len(arg7595)) + defer mbTrans7596.Close() + _, err7597 := mbTrans7596.WriteString(arg7595) + if err7597 != nil { + Usage() + return + } + factory7598 := thrift.NewTJSONProtocolFactory() + jsProt7599 := factory7598.GetProtocol(mbTrans7596) + argvalue3 := thrift2980.NewTOrder() + err7600 := argvalue3.Read(context.Background(), jsProt7599) + if err7600 != nil { + Usage() + return + } + value3 := argvalue3 + arg7601 := flag.Arg(5) + mbTrans7602 := thrift.NewTMemoryBufferLen(len(arg7601)) + defer mbTrans7602.Close() + _, err7603 := mbTrans7602.WriteString(arg7601) + if err7603 != nil { + Usage() + return + } + factory7604 := thrift.NewTJSONProtocolFactory() + jsProt7605 := factory7604.GetProtocol(mbTrans7602) + argvalue4 := thrift2980.NewAccessToken() + err7606 := argvalue4.Read(context.Background(), jsProt7605) + if err7606 != nil { + Usage() + return + } + value4 := argvalue4 + arg7607 := flag.Arg(6) + mbTrans7608 := thrift.NewTMemoryBufferLen(len(arg7607)) + defer mbTrans7608.Close() + _, err7609 := mbTrans7608.WriteString(arg7607) + if err7609 != nil { + Usage() + return + } + factory7610 := thrift.NewTJSONProtocolFactory() + jsProt7611 := factory7610.GetProtocol(mbTrans7608) + argvalue5 := thrift2980.NewTransactionToken() + err7612 := argvalue5.Read(context.Background(), jsProt7611) + if err7612 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyRecordsTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyRecordsTimestrOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "GetKeyRecordsTimestrOrderPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7615 := flag.Arg(2) + mbTrans7616 := thrift.NewTMemoryBufferLen(len(arg7615)) + defer mbTrans7616.Close() + _, err7617 := mbTrans7616.WriteString(arg7615) + if err7617 != nil { + Usage() + return + } + factory7618 := thrift.NewTJSONProtocolFactory() + jsProt7619 := factory7618.GetProtocol(mbTrans7616) + containerStruct1 := thrift2980.NewConcourseServiceGetKeyRecordsTimestrOrderPageArgs() + err7620 := containerStruct1.ReadField2(context.Background(), jsProt7619) + if err7620 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg7622 := flag.Arg(4) + mbTrans7623 := thrift.NewTMemoryBufferLen(len(arg7622)) + defer mbTrans7623.Close() + _, err7624 := mbTrans7623.WriteString(arg7622) + if err7624 != nil { + Usage() + return + } + factory7625 := thrift.NewTJSONProtocolFactory() + jsProt7626 := factory7625.GetProtocol(mbTrans7623) + argvalue3 := thrift2980.NewTOrder() + err7627 := argvalue3.Read(context.Background(), jsProt7626) + if err7627 != nil { + Usage() + return + } + value3 := argvalue3 + arg7628 := flag.Arg(5) + mbTrans7629 := thrift.NewTMemoryBufferLen(len(arg7628)) + defer mbTrans7629.Close() + _, err7630 := mbTrans7629.WriteString(arg7628) + if err7630 != nil { + Usage() + return + } + factory7631 := thrift.NewTJSONProtocolFactory() + jsProt7632 := factory7631.GetProtocol(mbTrans7629) + argvalue4 := thrift2980.NewTPage() + err7633 := argvalue4.Read(context.Background(), jsProt7632) + if err7633 != nil { + Usage() + return + } + value4 := argvalue4 + arg7634 := flag.Arg(6) + mbTrans7635 := thrift.NewTMemoryBufferLen(len(arg7634)) + defer mbTrans7635.Close() + _, err7636 := mbTrans7635.WriteString(arg7634) + if err7636 != nil { + Usage() + return + } + factory7637 := thrift.NewTJSONProtocolFactory() + jsProt7638 := factory7637.GetProtocol(mbTrans7635) + argvalue5 := thrift2980.NewAccessToken() + err7639 := argvalue5.Read(context.Background(), jsProt7638) + if err7639 != nil { + Usage() + return + } + value5 := argvalue5 + arg7640 := flag.Arg(7) + mbTrans7641 := thrift.NewTMemoryBufferLen(len(arg7640)) + defer mbTrans7641.Close() + _, err7642 := mbTrans7641.WriteString(arg7640) + if err7642 != nil { + Usage() + return + } + factory7643 := thrift.NewTJSONProtocolFactory() + jsProt7644 := factory7643.GetProtocol(mbTrans7641) + argvalue6 := thrift2980.NewTransactionToken() + err7645 := argvalue6.Read(context.Background(), jsProt7644) + if err7645 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.GetKeyRecordsTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "getKeysRecordsTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeysRecordsTime requires 6 args") + flag.Usage() + } + arg7647 := flag.Arg(1) + mbTrans7648 := thrift.NewTMemoryBufferLen(len(arg7647)) + defer mbTrans7648.Close() + _, err7649 := mbTrans7648.WriteString(arg7647) + if err7649 != nil { + Usage() + return + } + factory7650 := thrift.NewTJSONProtocolFactory() + jsProt7651 := factory7650.GetProtocol(mbTrans7648) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordsTimeArgs() + err7652 := containerStruct0.ReadField1(context.Background(), jsProt7651) + if err7652 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg7653 := flag.Arg(2) + mbTrans7654 := thrift.NewTMemoryBufferLen(len(arg7653)) + defer mbTrans7654.Close() + _, err7655 := mbTrans7654.WriteString(arg7653) + if err7655 != nil { + Usage() + return + } + factory7656 := thrift.NewTJSONProtocolFactory() + jsProt7657 := factory7656.GetProtocol(mbTrans7654) + containerStruct1 := thrift2980.NewConcourseServiceGetKeysRecordsTimeArgs() + err7658 := containerStruct1.ReadField2(context.Background(), jsProt7657) + if err7658 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err7659 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err7659 != nil { + Usage() + return + } + value2 := argvalue2 + arg7660 := flag.Arg(4) + mbTrans7661 := thrift.NewTMemoryBufferLen(len(arg7660)) + defer mbTrans7661.Close() + _, err7662 := mbTrans7661.WriteString(arg7660) + if err7662 != nil { + Usage() + return + } + factory7663 := thrift.NewTJSONProtocolFactory() + jsProt7664 := factory7663.GetProtocol(mbTrans7661) + argvalue3 := thrift2980.NewAccessToken() + err7665 := argvalue3.Read(context.Background(), jsProt7664) + if err7665 != nil { + Usage() + return + } + value3 := argvalue3 + arg7666 := flag.Arg(5) + mbTrans7667 := thrift.NewTMemoryBufferLen(len(arg7666)) + defer mbTrans7667.Close() + _, err7668 := mbTrans7667.WriteString(arg7666) + if err7668 != nil { + Usage() + return + } + factory7669 := thrift.NewTJSONProtocolFactory() + jsProt7670 := factory7669.GetProtocol(mbTrans7667) + argvalue4 := thrift2980.NewTransactionToken() + err7671 := argvalue4.Read(context.Background(), jsProt7670) + if err7671 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeysRecordsTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysRecordsTimePage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysRecordsTimePage requires 7 args") + flag.Usage() + } + arg7673 := flag.Arg(1) + mbTrans7674 := thrift.NewTMemoryBufferLen(len(arg7673)) + defer mbTrans7674.Close() + _, err7675 := mbTrans7674.WriteString(arg7673) + if err7675 != nil { + Usage() + return + } + factory7676 := thrift.NewTJSONProtocolFactory() + jsProt7677 := factory7676.GetProtocol(mbTrans7674) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordsTimePageArgs() + err7678 := containerStruct0.ReadField1(context.Background(), jsProt7677) + if err7678 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg7679 := flag.Arg(2) + mbTrans7680 := thrift.NewTMemoryBufferLen(len(arg7679)) + defer mbTrans7680.Close() + _, err7681 := mbTrans7680.WriteString(arg7679) + if err7681 != nil { + Usage() + return + } + factory7682 := thrift.NewTJSONProtocolFactory() + jsProt7683 := factory7682.GetProtocol(mbTrans7680) + containerStruct1 := thrift2980.NewConcourseServiceGetKeysRecordsTimePageArgs() + err7684 := containerStruct1.ReadField2(context.Background(), jsProt7683) + if err7684 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err7685 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err7685 != nil { + Usage() + return + } + value2 := argvalue2 + arg7686 := flag.Arg(4) + mbTrans7687 := thrift.NewTMemoryBufferLen(len(arg7686)) + defer mbTrans7687.Close() + _, err7688 := mbTrans7687.WriteString(arg7686) + if err7688 != nil { + Usage() + return + } + factory7689 := thrift.NewTJSONProtocolFactory() + jsProt7690 := factory7689.GetProtocol(mbTrans7687) + argvalue3 := thrift2980.NewTPage() + err7691 := argvalue3.Read(context.Background(), jsProt7690) + if err7691 != nil { + Usage() + return + } + value3 := argvalue3 + arg7692 := flag.Arg(5) + mbTrans7693 := thrift.NewTMemoryBufferLen(len(arg7692)) + defer mbTrans7693.Close() + _, err7694 := mbTrans7693.WriteString(arg7692) + if err7694 != nil { + Usage() + return + } + factory7695 := thrift.NewTJSONProtocolFactory() + jsProt7696 := factory7695.GetProtocol(mbTrans7693) + argvalue4 := thrift2980.NewAccessToken() + err7697 := argvalue4.Read(context.Background(), jsProt7696) + if err7697 != nil { + Usage() + return + } + value4 := argvalue4 + arg7698 := flag.Arg(6) + mbTrans7699 := thrift.NewTMemoryBufferLen(len(arg7698)) + defer mbTrans7699.Close() + _, err7700 := mbTrans7699.WriteString(arg7698) + if err7700 != nil { + Usage() + return + } + factory7701 := thrift.NewTJSONProtocolFactory() + jsProt7702 := factory7701.GetProtocol(mbTrans7699) + argvalue5 := thrift2980.NewTransactionToken() + err7703 := argvalue5.Read(context.Background(), jsProt7702) + if err7703 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysRecordsTimePage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeysRecordsTimeOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysRecordsTimeOrder requires 7 args") + flag.Usage() + } + arg7705 := flag.Arg(1) + mbTrans7706 := thrift.NewTMemoryBufferLen(len(arg7705)) + defer mbTrans7706.Close() + _, err7707 := mbTrans7706.WriteString(arg7705) + if err7707 != nil { + Usage() + return + } + factory7708 := thrift.NewTJSONProtocolFactory() + jsProt7709 := factory7708.GetProtocol(mbTrans7706) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordsTimeOrderArgs() + err7710 := containerStruct0.ReadField1(context.Background(), jsProt7709) + if err7710 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg7711 := flag.Arg(2) + mbTrans7712 := thrift.NewTMemoryBufferLen(len(arg7711)) + defer mbTrans7712.Close() + _, err7713 := mbTrans7712.WriteString(arg7711) + if err7713 != nil { + Usage() + return + } + factory7714 := thrift.NewTJSONProtocolFactory() + jsProt7715 := factory7714.GetProtocol(mbTrans7712) + containerStruct1 := thrift2980.NewConcourseServiceGetKeysRecordsTimeOrderArgs() + err7716 := containerStruct1.ReadField2(context.Background(), jsProt7715) + if err7716 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err7717 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err7717 != nil { + Usage() + return + } + value2 := argvalue2 + arg7718 := flag.Arg(4) + mbTrans7719 := thrift.NewTMemoryBufferLen(len(arg7718)) + defer mbTrans7719.Close() + _, err7720 := mbTrans7719.WriteString(arg7718) + if err7720 != nil { + Usage() + return + } + factory7721 := thrift.NewTJSONProtocolFactory() + jsProt7722 := factory7721.GetProtocol(mbTrans7719) + argvalue3 := thrift2980.NewTOrder() + err7723 := argvalue3.Read(context.Background(), jsProt7722) + if err7723 != nil { + Usage() + return + } + value3 := argvalue3 + arg7724 := flag.Arg(5) + mbTrans7725 := thrift.NewTMemoryBufferLen(len(arg7724)) + defer mbTrans7725.Close() + _, err7726 := mbTrans7725.WriteString(arg7724) + if err7726 != nil { + Usage() + return + } + factory7727 := thrift.NewTJSONProtocolFactory() + jsProt7728 := factory7727.GetProtocol(mbTrans7725) + argvalue4 := thrift2980.NewAccessToken() + err7729 := argvalue4.Read(context.Background(), jsProt7728) + if err7729 != nil { + Usage() + return + } + value4 := argvalue4 + arg7730 := flag.Arg(6) + mbTrans7731 := thrift.NewTMemoryBufferLen(len(arg7730)) + defer mbTrans7731.Close() + _, err7732 := mbTrans7731.WriteString(arg7730) + if err7732 != nil { + Usage() + return + } + factory7733 := thrift.NewTJSONProtocolFactory() + jsProt7734 := factory7733.GetProtocol(mbTrans7731) + argvalue5 := thrift2980.NewTransactionToken() + err7735 := argvalue5.Read(context.Background(), jsProt7734) + if err7735 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysRecordsTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeysRecordsTimeOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "GetKeysRecordsTimeOrderPage requires 8 args") + flag.Usage() + } + arg7737 := flag.Arg(1) + mbTrans7738 := thrift.NewTMemoryBufferLen(len(arg7737)) + defer mbTrans7738.Close() + _, err7739 := mbTrans7738.WriteString(arg7737) + if err7739 != nil { + Usage() + return + } + factory7740 := thrift.NewTJSONProtocolFactory() + jsProt7741 := factory7740.GetProtocol(mbTrans7738) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordsTimeOrderPageArgs() + err7742 := containerStruct0.ReadField1(context.Background(), jsProt7741) + if err7742 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg7743 := flag.Arg(2) + mbTrans7744 := thrift.NewTMemoryBufferLen(len(arg7743)) + defer mbTrans7744.Close() + _, err7745 := mbTrans7744.WriteString(arg7743) + if err7745 != nil { + Usage() + return + } + factory7746 := thrift.NewTJSONProtocolFactory() + jsProt7747 := factory7746.GetProtocol(mbTrans7744) + containerStruct1 := thrift2980.NewConcourseServiceGetKeysRecordsTimeOrderPageArgs() + err7748 := containerStruct1.ReadField2(context.Background(), jsProt7747) + if err7748 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err7749 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err7749 != nil { + Usage() + return + } + value2 := argvalue2 + arg7750 := flag.Arg(4) + mbTrans7751 := thrift.NewTMemoryBufferLen(len(arg7750)) + defer mbTrans7751.Close() + _, err7752 := mbTrans7751.WriteString(arg7750) + if err7752 != nil { + Usage() + return + } + factory7753 := thrift.NewTJSONProtocolFactory() + jsProt7754 := factory7753.GetProtocol(mbTrans7751) + argvalue3 := thrift2980.NewTOrder() + err7755 := argvalue3.Read(context.Background(), jsProt7754) + if err7755 != nil { + Usage() + return + } + value3 := argvalue3 + arg7756 := flag.Arg(5) + mbTrans7757 := thrift.NewTMemoryBufferLen(len(arg7756)) + defer mbTrans7757.Close() + _, err7758 := mbTrans7757.WriteString(arg7756) + if err7758 != nil { + Usage() + return + } + factory7759 := thrift.NewTJSONProtocolFactory() + jsProt7760 := factory7759.GetProtocol(mbTrans7757) + argvalue4 := thrift2980.NewTPage() + err7761 := argvalue4.Read(context.Background(), jsProt7760) + if err7761 != nil { + Usage() + return + } + value4 := argvalue4 + arg7762 := flag.Arg(6) + mbTrans7763 := thrift.NewTMemoryBufferLen(len(arg7762)) + defer mbTrans7763.Close() + _, err7764 := mbTrans7763.WriteString(arg7762) + if err7764 != nil { + Usage() + return + } + factory7765 := thrift.NewTJSONProtocolFactory() + jsProt7766 := factory7765.GetProtocol(mbTrans7763) + argvalue5 := thrift2980.NewAccessToken() + err7767 := argvalue5.Read(context.Background(), jsProt7766) + if err7767 != nil { + Usage() + return + } + value5 := argvalue5 + arg7768 := flag.Arg(7) + mbTrans7769 := thrift.NewTMemoryBufferLen(len(arg7768)) + defer mbTrans7769.Close() + _, err7770 := mbTrans7769.WriteString(arg7768) + if err7770 != nil { + Usage() + return + } + factory7771 := thrift.NewTJSONProtocolFactory() + jsProt7772 := factory7771.GetProtocol(mbTrans7769) + argvalue6 := thrift2980.NewTransactionToken() + err7773 := argvalue6.Read(context.Background(), jsProt7772) + if err7773 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.GetKeysRecordsTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "getKeysRecordsTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeysRecordsTimestr requires 6 args") + flag.Usage() + } + arg7775 := flag.Arg(1) + mbTrans7776 := thrift.NewTMemoryBufferLen(len(arg7775)) + defer mbTrans7776.Close() + _, err7777 := mbTrans7776.WriteString(arg7775) + if err7777 != nil { + Usage() + return + } + factory7778 := thrift.NewTJSONProtocolFactory() + jsProt7779 := factory7778.GetProtocol(mbTrans7776) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordsTimestrArgs() + err7780 := containerStruct0.ReadField1(context.Background(), jsProt7779) + if err7780 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg7781 := flag.Arg(2) + mbTrans7782 := thrift.NewTMemoryBufferLen(len(arg7781)) + defer mbTrans7782.Close() + _, err7783 := mbTrans7782.WriteString(arg7781) + if err7783 != nil { + Usage() + return + } + factory7784 := thrift.NewTJSONProtocolFactory() + jsProt7785 := factory7784.GetProtocol(mbTrans7782) + containerStruct1 := thrift2980.NewConcourseServiceGetKeysRecordsTimestrArgs() + err7786 := containerStruct1.ReadField2(context.Background(), jsProt7785) + if err7786 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg7788 := flag.Arg(4) + mbTrans7789 := thrift.NewTMemoryBufferLen(len(arg7788)) + defer mbTrans7789.Close() + _, err7790 := mbTrans7789.WriteString(arg7788) + if err7790 != nil { + Usage() + return + } + factory7791 := thrift.NewTJSONProtocolFactory() + jsProt7792 := factory7791.GetProtocol(mbTrans7789) + argvalue3 := thrift2980.NewAccessToken() + err7793 := argvalue3.Read(context.Background(), jsProt7792) + if err7793 != nil { + Usage() + return + } + value3 := argvalue3 + arg7794 := flag.Arg(5) + mbTrans7795 := thrift.NewTMemoryBufferLen(len(arg7794)) + defer mbTrans7795.Close() + _, err7796 := mbTrans7795.WriteString(arg7794) + if err7796 != nil { + Usage() + return + } + factory7797 := thrift.NewTJSONProtocolFactory() + jsProt7798 := factory7797.GetProtocol(mbTrans7795) + argvalue4 := thrift2980.NewTransactionToken() + err7799 := argvalue4.Read(context.Background(), jsProt7798) + if err7799 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeysRecordsTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysRecordsTimestrPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysRecordsTimestrPage requires 7 args") + flag.Usage() + } + arg7801 := flag.Arg(1) + mbTrans7802 := thrift.NewTMemoryBufferLen(len(arg7801)) + defer mbTrans7802.Close() + _, err7803 := mbTrans7802.WriteString(arg7801) + if err7803 != nil { + Usage() + return + } + factory7804 := thrift.NewTJSONProtocolFactory() + jsProt7805 := factory7804.GetProtocol(mbTrans7802) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordsTimestrPageArgs() + err7806 := containerStruct0.ReadField1(context.Background(), jsProt7805) + if err7806 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg7807 := flag.Arg(2) + mbTrans7808 := thrift.NewTMemoryBufferLen(len(arg7807)) + defer mbTrans7808.Close() + _, err7809 := mbTrans7808.WriteString(arg7807) + if err7809 != nil { + Usage() + return + } + factory7810 := thrift.NewTJSONProtocolFactory() + jsProt7811 := factory7810.GetProtocol(mbTrans7808) + containerStruct1 := thrift2980.NewConcourseServiceGetKeysRecordsTimestrPageArgs() + err7812 := containerStruct1.ReadField2(context.Background(), jsProt7811) + if err7812 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg7814 := flag.Arg(4) + mbTrans7815 := thrift.NewTMemoryBufferLen(len(arg7814)) + defer mbTrans7815.Close() + _, err7816 := mbTrans7815.WriteString(arg7814) + if err7816 != nil { + Usage() + return + } + factory7817 := thrift.NewTJSONProtocolFactory() + jsProt7818 := factory7817.GetProtocol(mbTrans7815) + argvalue3 := thrift2980.NewTPage() + err7819 := argvalue3.Read(context.Background(), jsProt7818) + if err7819 != nil { + Usage() + return + } + value3 := argvalue3 + arg7820 := flag.Arg(5) + mbTrans7821 := thrift.NewTMemoryBufferLen(len(arg7820)) + defer mbTrans7821.Close() + _, err7822 := mbTrans7821.WriteString(arg7820) + if err7822 != nil { + Usage() + return + } + factory7823 := thrift.NewTJSONProtocolFactory() + jsProt7824 := factory7823.GetProtocol(mbTrans7821) + argvalue4 := thrift2980.NewAccessToken() + err7825 := argvalue4.Read(context.Background(), jsProt7824) + if err7825 != nil { + Usage() + return + } + value4 := argvalue4 + arg7826 := flag.Arg(6) + mbTrans7827 := thrift.NewTMemoryBufferLen(len(arg7826)) + defer mbTrans7827.Close() + _, err7828 := mbTrans7827.WriteString(arg7826) + if err7828 != nil { + Usage() + return + } + factory7829 := thrift.NewTJSONProtocolFactory() + jsProt7830 := factory7829.GetProtocol(mbTrans7827) + argvalue5 := thrift2980.NewTransactionToken() + err7831 := argvalue5.Read(context.Background(), jsProt7830) + if err7831 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysRecordsTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeysRecordsTimestrOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysRecordsTimestrOrder requires 7 args") + flag.Usage() + } + arg7833 := flag.Arg(1) + mbTrans7834 := thrift.NewTMemoryBufferLen(len(arg7833)) + defer mbTrans7834.Close() + _, err7835 := mbTrans7834.WriteString(arg7833) + if err7835 != nil { + Usage() + return + } + factory7836 := thrift.NewTJSONProtocolFactory() + jsProt7837 := factory7836.GetProtocol(mbTrans7834) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordsTimestrOrderArgs() + err7838 := containerStruct0.ReadField1(context.Background(), jsProt7837) + if err7838 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg7839 := flag.Arg(2) + mbTrans7840 := thrift.NewTMemoryBufferLen(len(arg7839)) + defer mbTrans7840.Close() + _, err7841 := mbTrans7840.WriteString(arg7839) + if err7841 != nil { + Usage() + return + } + factory7842 := thrift.NewTJSONProtocolFactory() + jsProt7843 := factory7842.GetProtocol(mbTrans7840) + containerStruct1 := thrift2980.NewConcourseServiceGetKeysRecordsTimestrOrderArgs() + err7844 := containerStruct1.ReadField2(context.Background(), jsProt7843) + if err7844 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg7846 := flag.Arg(4) + mbTrans7847 := thrift.NewTMemoryBufferLen(len(arg7846)) + defer mbTrans7847.Close() + _, err7848 := mbTrans7847.WriteString(arg7846) + if err7848 != nil { + Usage() + return + } + factory7849 := thrift.NewTJSONProtocolFactory() + jsProt7850 := factory7849.GetProtocol(mbTrans7847) + argvalue3 := thrift2980.NewTOrder() + err7851 := argvalue3.Read(context.Background(), jsProt7850) + if err7851 != nil { + Usage() + return + } + value3 := argvalue3 + arg7852 := flag.Arg(5) + mbTrans7853 := thrift.NewTMemoryBufferLen(len(arg7852)) + defer mbTrans7853.Close() + _, err7854 := mbTrans7853.WriteString(arg7852) + if err7854 != nil { + Usage() + return + } + factory7855 := thrift.NewTJSONProtocolFactory() + jsProt7856 := factory7855.GetProtocol(mbTrans7853) + argvalue4 := thrift2980.NewAccessToken() + err7857 := argvalue4.Read(context.Background(), jsProt7856) + if err7857 != nil { + Usage() + return + } + value4 := argvalue4 + arg7858 := flag.Arg(6) + mbTrans7859 := thrift.NewTMemoryBufferLen(len(arg7858)) + defer mbTrans7859.Close() + _, err7860 := mbTrans7859.WriteString(arg7858) + if err7860 != nil { + Usage() + return + } + factory7861 := thrift.NewTJSONProtocolFactory() + jsProt7862 := factory7861.GetProtocol(mbTrans7859) + argvalue5 := thrift2980.NewTransactionToken() + err7863 := argvalue5.Read(context.Background(), jsProt7862) + if err7863 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysRecordsTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeysRecordsTimestrOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "GetKeysRecordsTimestrOrderPage requires 8 args") + flag.Usage() + } + arg7865 := flag.Arg(1) + mbTrans7866 := thrift.NewTMemoryBufferLen(len(arg7865)) + defer mbTrans7866.Close() + _, err7867 := mbTrans7866.WriteString(arg7865) + if err7867 != nil { + Usage() + return + } + factory7868 := thrift.NewTJSONProtocolFactory() + jsProt7869 := factory7868.GetProtocol(mbTrans7866) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysRecordsTimestrOrderPageArgs() + err7870 := containerStruct0.ReadField1(context.Background(), jsProt7869) + if err7870 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg7871 := flag.Arg(2) + mbTrans7872 := thrift.NewTMemoryBufferLen(len(arg7871)) + defer mbTrans7872.Close() + _, err7873 := mbTrans7872.WriteString(arg7871) + if err7873 != nil { + Usage() + return + } + factory7874 := thrift.NewTJSONProtocolFactory() + jsProt7875 := factory7874.GetProtocol(mbTrans7872) + containerStruct1 := thrift2980.NewConcourseServiceGetKeysRecordsTimestrOrderPageArgs() + err7876 := containerStruct1.ReadField2(context.Background(), jsProt7875) + if err7876 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg7878 := flag.Arg(4) + mbTrans7879 := thrift.NewTMemoryBufferLen(len(arg7878)) + defer mbTrans7879.Close() + _, err7880 := mbTrans7879.WriteString(arg7878) + if err7880 != nil { + Usage() + return + } + factory7881 := thrift.NewTJSONProtocolFactory() + jsProt7882 := factory7881.GetProtocol(mbTrans7879) + argvalue3 := thrift2980.NewTOrder() + err7883 := argvalue3.Read(context.Background(), jsProt7882) + if err7883 != nil { + Usage() + return + } + value3 := argvalue3 + arg7884 := flag.Arg(5) + mbTrans7885 := thrift.NewTMemoryBufferLen(len(arg7884)) + defer mbTrans7885.Close() + _, err7886 := mbTrans7885.WriteString(arg7884) + if err7886 != nil { + Usage() + return + } + factory7887 := thrift.NewTJSONProtocolFactory() + jsProt7888 := factory7887.GetProtocol(mbTrans7885) + argvalue4 := thrift2980.NewTPage() + err7889 := argvalue4.Read(context.Background(), jsProt7888) + if err7889 != nil { + Usage() + return + } + value4 := argvalue4 + arg7890 := flag.Arg(6) + mbTrans7891 := thrift.NewTMemoryBufferLen(len(arg7890)) + defer mbTrans7891.Close() + _, err7892 := mbTrans7891.WriteString(arg7890) + if err7892 != nil { + Usage() + return + } + factory7893 := thrift.NewTJSONProtocolFactory() + jsProt7894 := factory7893.GetProtocol(mbTrans7891) + argvalue5 := thrift2980.NewAccessToken() + err7895 := argvalue5.Read(context.Background(), jsProt7894) + if err7895 != nil { + Usage() + return + } + value5 := argvalue5 + arg7896 := flag.Arg(7) + mbTrans7897 := thrift.NewTMemoryBufferLen(len(arg7896)) + defer mbTrans7897.Close() + _, err7898 := mbTrans7897.WriteString(arg7896) + if err7898 != nil { + Usage() + return + } + factory7899 := thrift.NewTJSONProtocolFactory() + jsProt7900 := factory7899.GetProtocol(mbTrans7897) + argvalue6 := thrift2980.NewTransactionToken() + err7901 := argvalue6.Read(context.Background(), jsProt7900) + if err7901 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.GetKeysRecordsTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "getKeyCriteria": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetKeyCriteria requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7904 := flag.Arg(2) + mbTrans7905 := thrift.NewTMemoryBufferLen(len(arg7904)) + defer mbTrans7905.Close() + _, err7906 := mbTrans7905.WriteString(arg7904) + if err7906 != nil { + Usage() + return + } + factory7907 := thrift.NewTJSONProtocolFactory() + jsProt7908 := factory7907.GetProtocol(mbTrans7905) + argvalue1 := thrift2980.NewTCriteria() + err7909 := argvalue1.Read(context.Background(), jsProt7908) + if err7909 != nil { + Usage() + return + } + value1 := argvalue1 + arg7910 := flag.Arg(3) + mbTrans7911 := thrift.NewTMemoryBufferLen(len(arg7910)) + defer mbTrans7911.Close() + _, err7912 := mbTrans7911.WriteString(arg7910) + if err7912 != nil { + Usage() + return + } + factory7913 := thrift.NewTJSONProtocolFactory() + jsProt7914 := factory7913.GetProtocol(mbTrans7911) + argvalue2 := thrift2980.NewAccessToken() + err7915 := argvalue2.Read(context.Background(), jsProt7914) + if err7915 != nil { + Usage() + return + } + value2 := argvalue2 + arg7916 := flag.Arg(4) + mbTrans7917 := thrift.NewTMemoryBufferLen(len(arg7916)) + defer mbTrans7917.Close() + _, err7918 := mbTrans7917.WriteString(arg7916) + if err7918 != nil { + Usage() + return + } + factory7919 := thrift.NewTJSONProtocolFactory() + jsProt7920 := factory7919.GetProtocol(mbTrans7917) + argvalue3 := thrift2980.NewTransactionToken() + err7921 := argvalue3.Read(context.Background(), jsProt7920) + if err7921 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetKeyCriteria(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getKeyCriteriaPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeyCriteriaPage requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7924 := flag.Arg(2) + mbTrans7925 := thrift.NewTMemoryBufferLen(len(arg7924)) + defer mbTrans7925.Close() + _, err7926 := mbTrans7925.WriteString(arg7924) + if err7926 != nil { + Usage() + return + } + factory7927 := thrift.NewTJSONProtocolFactory() + jsProt7928 := factory7927.GetProtocol(mbTrans7925) + argvalue1 := thrift2980.NewTCriteria() + err7929 := argvalue1.Read(context.Background(), jsProt7928) + if err7929 != nil { + Usage() + return + } + value1 := argvalue1 + arg7930 := flag.Arg(3) + mbTrans7931 := thrift.NewTMemoryBufferLen(len(arg7930)) + defer mbTrans7931.Close() + _, err7932 := mbTrans7931.WriteString(arg7930) + if err7932 != nil { + Usage() + return + } + factory7933 := thrift.NewTJSONProtocolFactory() + jsProt7934 := factory7933.GetProtocol(mbTrans7931) + argvalue2 := thrift2980.NewTPage() + err7935 := argvalue2.Read(context.Background(), jsProt7934) + if err7935 != nil { + Usage() + return + } + value2 := argvalue2 + arg7936 := flag.Arg(4) + mbTrans7937 := thrift.NewTMemoryBufferLen(len(arg7936)) + defer mbTrans7937.Close() + _, err7938 := mbTrans7937.WriteString(arg7936) + if err7938 != nil { + Usage() + return + } + factory7939 := thrift.NewTJSONProtocolFactory() + jsProt7940 := factory7939.GetProtocol(mbTrans7937) + argvalue3 := thrift2980.NewAccessToken() + err7941 := argvalue3.Read(context.Background(), jsProt7940) + if err7941 != nil { + Usage() + return + } + value3 := argvalue3 + arg7942 := flag.Arg(5) + mbTrans7943 := thrift.NewTMemoryBufferLen(len(arg7942)) + defer mbTrans7943.Close() + _, err7944 := mbTrans7943.WriteString(arg7942) + if err7944 != nil { + Usage() + return + } + factory7945 := thrift.NewTJSONProtocolFactory() + jsProt7946 := factory7945.GetProtocol(mbTrans7943) + argvalue4 := thrift2980.NewTransactionToken() + err7947 := argvalue4.Read(context.Background(), jsProt7946) + if err7947 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeyCriteriaPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeyCriteriaOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeyCriteriaOrder requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7950 := flag.Arg(2) + mbTrans7951 := thrift.NewTMemoryBufferLen(len(arg7950)) + defer mbTrans7951.Close() + _, err7952 := mbTrans7951.WriteString(arg7950) + if err7952 != nil { + Usage() + return + } + factory7953 := thrift.NewTJSONProtocolFactory() + jsProt7954 := factory7953.GetProtocol(mbTrans7951) + argvalue1 := thrift2980.NewTCriteria() + err7955 := argvalue1.Read(context.Background(), jsProt7954) + if err7955 != nil { + Usage() + return + } + value1 := argvalue1 + arg7956 := flag.Arg(3) + mbTrans7957 := thrift.NewTMemoryBufferLen(len(arg7956)) + defer mbTrans7957.Close() + _, err7958 := mbTrans7957.WriteString(arg7956) + if err7958 != nil { + Usage() + return + } + factory7959 := thrift.NewTJSONProtocolFactory() + jsProt7960 := factory7959.GetProtocol(mbTrans7957) + argvalue2 := thrift2980.NewTOrder() + err7961 := argvalue2.Read(context.Background(), jsProt7960) + if err7961 != nil { + Usage() + return + } + value2 := argvalue2 + arg7962 := flag.Arg(4) + mbTrans7963 := thrift.NewTMemoryBufferLen(len(arg7962)) + defer mbTrans7963.Close() + _, err7964 := mbTrans7963.WriteString(arg7962) + if err7964 != nil { + Usage() + return + } + factory7965 := thrift.NewTJSONProtocolFactory() + jsProt7966 := factory7965.GetProtocol(mbTrans7963) + argvalue3 := thrift2980.NewAccessToken() + err7967 := argvalue3.Read(context.Background(), jsProt7966) + if err7967 != nil { + Usage() + return + } + value3 := argvalue3 + arg7968 := flag.Arg(5) + mbTrans7969 := thrift.NewTMemoryBufferLen(len(arg7968)) + defer mbTrans7969.Close() + _, err7970 := mbTrans7969.WriteString(arg7968) + if err7970 != nil { + Usage() + return + } + factory7971 := thrift.NewTJSONProtocolFactory() + jsProt7972 := factory7971.GetProtocol(mbTrans7969) + argvalue4 := thrift2980.NewTransactionToken() + err7973 := argvalue4.Read(context.Background(), jsProt7972) + if err7973 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeyCriteriaOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeyCriteriaOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyCriteriaOrderPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg7976 := flag.Arg(2) + mbTrans7977 := thrift.NewTMemoryBufferLen(len(arg7976)) + defer mbTrans7977.Close() + _, err7978 := mbTrans7977.WriteString(arg7976) + if err7978 != nil { + Usage() + return + } + factory7979 := thrift.NewTJSONProtocolFactory() + jsProt7980 := factory7979.GetProtocol(mbTrans7977) + argvalue1 := thrift2980.NewTCriteria() + err7981 := argvalue1.Read(context.Background(), jsProt7980) + if err7981 != nil { + Usage() + return + } + value1 := argvalue1 + arg7982 := flag.Arg(3) + mbTrans7983 := thrift.NewTMemoryBufferLen(len(arg7982)) + defer mbTrans7983.Close() + _, err7984 := mbTrans7983.WriteString(arg7982) + if err7984 != nil { + Usage() + return + } + factory7985 := thrift.NewTJSONProtocolFactory() + jsProt7986 := factory7985.GetProtocol(mbTrans7983) + argvalue2 := thrift2980.NewTOrder() + err7987 := argvalue2.Read(context.Background(), jsProt7986) + if err7987 != nil { + Usage() + return + } + value2 := argvalue2 + arg7988 := flag.Arg(4) + mbTrans7989 := thrift.NewTMemoryBufferLen(len(arg7988)) + defer mbTrans7989.Close() + _, err7990 := mbTrans7989.WriteString(arg7988) + if err7990 != nil { + Usage() + return + } + factory7991 := thrift.NewTJSONProtocolFactory() + jsProt7992 := factory7991.GetProtocol(mbTrans7989) + argvalue3 := thrift2980.NewTPage() + err7993 := argvalue3.Read(context.Background(), jsProt7992) + if err7993 != nil { + Usage() + return + } + value3 := argvalue3 + arg7994 := flag.Arg(5) + mbTrans7995 := thrift.NewTMemoryBufferLen(len(arg7994)) + defer mbTrans7995.Close() + _, err7996 := mbTrans7995.WriteString(arg7994) + if err7996 != nil { + Usage() + return + } + factory7997 := thrift.NewTJSONProtocolFactory() + jsProt7998 := factory7997.GetProtocol(mbTrans7995) + argvalue4 := thrift2980.NewAccessToken() + err7999 := argvalue4.Read(context.Background(), jsProt7998) + if err7999 != nil { + Usage() + return + } + value4 := argvalue4 + arg8000 := flag.Arg(6) + mbTrans8001 := thrift.NewTMemoryBufferLen(len(arg8000)) + defer mbTrans8001.Close() + _, err8002 := mbTrans8001.WriteString(arg8000) + if err8002 != nil { + Usage() + return + } + factory8003 := thrift.NewTJSONProtocolFactory() + jsProt8004 := factory8003.GetProtocol(mbTrans8001) + argvalue5 := thrift2980.NewTransactionToken() + err8005 := argvalue5.Read(context.Background(), jsProt8004) + if err8005 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyCriteriaOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getCriteria": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "GetCriteria requires 4 args") + flag.Usage() + } + arg8007 := flag.Arg(1) + mbTrans8008 := thrift.NewTMemoryBufferLen(len(arg8007)) + defer mbTrans8008.Close() + _, err8009 := mbTrans8008.WriteString(arg8007) + if err8009 != nil { + Usage() + return + } + factory8010 := thrift.NewTJSONProtocolFactory() + jsProt8011 := factory8010.GetProtocol(mbTrans8008) + argvalue0 := thrift2980.NewTCriteria() + err8012 := argvalue0.Read(context.Background(), jsProt8011) + if err8012 != nil { + Usage() + return + } + value0 := argvalue0 + arg8013 := flag.Arg(2) + mbTrans8014 := thrift.NewTMemoryBufferLen(len(arg8013)) + defer mbTrans8014.Close() + _, err8015 := mbTrans8014.WriteString(arg8013) + if err8015 != nil { + Usage() + return + } + factory8016 := thrift.NewTJSONProtocolFactory() + jsProt8017 := factory8016.GetProtocol(mbTrans8014) + argvalue1 := thrift2980.NewAccessToken() + err8018 := argvalue1.Read(context.Background(), jsProt8017) + if err8018 != nil { + Usage() + return + } + value1 := argvalue1 + arg8019 := flag.Arg(3) + mbTrans8020 := thrift.NewTMemoryBufferLen(len(arg8019)) + defer mbTrans8020.Close() + _, err8021 := mbTrans8020.WriteString(arg8019) + if err8021 != nil { + Usage() + return + } + factory8022 := thrift.NewTJSONProtocolFactory() + jsProt8023 := factory8022.GetProtocol(mbTrans8020) + argvalue2 := thrift2980.NewTransactionToken() + err8024 := argvalue2.Read(context.Background(), jsProt8023) + if err8024 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.GetCriteria(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "getCriteriaPage": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetCriteriaPage requires 5 args") + flag.Usage() + } + arg8026 := flag.Arg(1) + mbTrans8027 := thrift.NewTMemoryBufferLen(len(arg8026)) + defer mbTrans8027.Close() + _, err8028 := mbTrans8027.WriteString(arg8026) + if err8028 != nil { + Usage() + return + } + factory8029 := thrift.NewTJSONProtocolFactory() + jsProt8030 := factory8029.GetProtocol(mbTrans8027) + argvalue0 := thrift2980.NewTCriteria() + err8031 := argvalue0.Read(context.Background(), jsProt8030) + if err8031 != nil { + Usage() + return + } + value0 := argvalue0 + arg8032 := flag.Arg(2) + mbTrans8033 := thrift.NewTMemoryBufferLen(len(arg8032)) + defer mbTrans8033.Close() + _, err8034 := mbTrans8033.WriteString(arg8032) + if err8034 != nil { + Usage() + return + } + factory8035 := thrift.NewTJSONProtocolFactory() + jsProt8036 := factory8035.GetProtocol(mbTrans8033) + argvalue1 := thrift2980.NewTPage() + err8037 := argvalue1.Read(context.Background(), jsProt8036) + if err8037 != nil { + Usage() + return + } + value1 := argvalue1 + arg8038 := flag.Arg(3) + mbTrans8039 := thrift.NewTMemoryBufferLen(len(arg8038)) + defer mbTrans8039.Close() + _, err8040 := mbTrans8039.WriteString(arg8038) + if err8040 != nil { + Usage() + return + } + factory8041 := thrift.NewTJSONProtocolFactory() + jsProt8042 := factory8041.GetProtocol(mbTrans8039) + argvalue2 := thrift2980.NewAccessToken() + err8043 := argvalue2.Read(context.Background(), jsProt8042) + if err8043 != nil { + Usage() + return + } + value2 := argvalue2 + arg8044 := flag.Arg(4) + mbTrans8045 := thrift.NewTMemoryBufferLen(len(arg8044)) + defer mbTrans8045.Close() + _, err8046 := mbTrans8045.WriteString(arg8044) + if err8046 != nil { + Usage() + return + } + factory8047 := thrift.NewTJSONProtocolFactory() + jsProt8048 := factory8047.GetProtocol(mbTrans8045) + argvalue3 := thrift2980.NewTransactionToken() + err8049 := argvalue3.Read(context.Background(), jsProt8048) + if err8049 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetCriteriaPage(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getCriteriaOrder": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetCriteriaOrder requires 5 args") + flag.Usage() + } + arg8051 := flag.Arg(1) + mbTrans8052 := thrift.NewTMemoryBufferLen(len(arg8051)) + defer mbTrans8052.Close() + _, err8053 := mbTrans8052.WriteString(arg8051) + if err8053 != nil { + Usage() + return + } + factory8054 := thrift.NewTJSONProtocolFactory() + jsProt8055 := factory8054.GetProtocol(mbTrans8052) + argvalue0 := thrift2980.NewTCriteria() + err8056 := argvalue0.Read(context.Background(), jsProt8055) + if err8056 != nil { + Usage() + return + } + value0 := argvalue0 + arg8057 := flag.Arg(2) + mbTrans8058 := thrift.NewTMemoryBufferLen(len(arg8057)) + defer mbTrans8058.Close() + _, err8059 := mbTrans8058.WriteString(arg8057) + if err8059 != nil { + Usage() + return + } + factory8060 := thrift.NewTJSONProtocolFactory() + jsProt8061 := factory8060.GetProtocol(mbTrans8058) + argvalue1 := thrift2980.NewTOrder() + err8062 := argvalue1.Read(context.Background(), jsProt8061) + if err8062 != nil { + Usage() + return + } + value1 := argvalue1 + arg8063 := flag.Arg(3) + mbTrans8064 := thrift.NewTMemoryBufferLen(len(arg8063)) + defer mbTrans8064.Close() + _, err8065 := mbTrans8064.WriteString(arg8063) + if err8065 != nil { + Usage() + return + } + factory8066 := thrift.NewTJSONProtocolFactory() + jsProt8067 := factory8066.GetProtocol(mbTrans8064) + argvalue2 := thrift2980.NewAccessToken() + err8068 := argvalue2.Read(context.Background(), jsProt8067) + if err8068 != nil { + Usage() + return + } + value2 := argvalue2 + arg8069 := flag.Arg(4) + mbTrans8070 := thrift.NewTMemoryBufferLen(len(arg8069)) + defer mbTrans8070.Close() + _, err8071 := mbTrans8070.WriteString(arg8069) + if err8071 != nil { + Usage() + return + } + factory8072 := thrift.NewTJSONProtocolFactory() + jsProt8073 := factory8072.GetProtocol(mbTrans8070) + argvalue3 := thrift2980.NewTransactionToken() + err8074 := argvalue3.Read(context.Background(), jsProt8073) + if err8074 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetCriteriaOrder(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getCriteriaOrderPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetCriteriaOrderPage requires 6 args") + flag.Usage() + } + arg8076 := flag.Arg(1) + mbTrans8077 := thrift.NewTMemoryBufferLen(len(arg8076)) + defer mbTrans8077.Close() + _, err8078 := mbTrans8077.WriteString(arg8076) + if err8078 != nil { + Usage() + return + } + factory8079 := thrift.NewTJSONProtocolFactory() + jsProt8080 := factory8079.GetProtocol(mbTrans8077) + argvalue0 := thrift2980.NewTCriteria() + err8081 := argvalue0.Read(context.Background(), jsProt8080) + if err8081 != nil { + Usage() + return + } + value0 := argvalue0 + arg8082 := flag.Arg(2) + mbTrans8083 := thrift.NewTMemoryBufferLen(len(arg8082)) + defer mbTrans8083.Close() + _, err8084 := mbTrans8083.WriteString(arg8082) + if err8084 != nil { + Usage() + return + } + factory8085 := thrift.NewTJSONProtocolFactory() + jsProt8086 := factory8085.GetProtocol(mbTrans8083) + argvalue1 := thrift2980.NewTOrder() + err8087 := argvalue1.Read(context.Background(), jsProt8086) + if err8087 != nil { + Usage() + return + } + value1 := argvalue1 + arg8088 := flag.Arg(3) + mbTrans8089 := thrift.NewTMemoryBufferLen(len(arg8088)) + defer mbTrans8089.Close() + _, err8090 := mbTrans8089.WriteString(arg8088) + if err8090 != nil { + Usage() + return + } + factory8091 := thrift.NewTJSONProtocolFactory() + jsProt8092 := factory8091.GetProtocol(mbTrans8089) + argvalue2 := thrift2980.NewTPage() + err8093 := argvalue2.Read(context.Background(), jsProt8092) + if err8093 != nil { + Usage() + return + } + value2 := argvalue2 + arg8094 := flag.Arg(4) + mbTrans8095 := thrift.NewTMemoryBufferLen(len(arg8094)) + defer mbTrans8095.Close() + _, err8096 := mbTrans8095.WriteString(arg8094) + if err8096 != nil { + Usage() + return + } + factory8097 := thrift.NewTJSONProtocolFactory() + jsProt8098 := factory8097.GetProtocol(mbTrans8095) + argvalue3 := thrift2980.NewAccessToken() + err8099 := argvalue3.Read(context.Background(), jsProt8098) + if err8099 != nil { + Usage() + return + } + value3 := argvalue3 + arg8100 := flag.Arg(5) + mbTrans8101 := thrift.NewTMemoryBufferLen(len(arg8100)) + defer mbTrans8101.Close() + _, err8102 := mbTrans8101.WriteString(arg8100) + if err8102 != nil { + Usage() + return + } + factory8103 := thrift.NewTJSONProtocolFactory() + jsProt8104 := factory8103.GetProtocol(mbTrans8101) + argvalue4 := thrift2980.NewTransactionToken() + err8105 := argvalue4.Read(context.Background(), jsProt8104) + if err8105 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetCriteriaOrderPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getCcl": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "GetCcl requires 4 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg8108 := flag.Arg(2) + mbTrans8109 := thrift.NewTMemoryBufferLen(len(arg8108)) + defer mbTrans8109.Close() + _, err8110 := mbTrans8109.WriteString(arg8108) + if err8110 != nil { + Usage() + return + } + factory8111 := thrift.NewTJSONProtocolFactory() + jsProt8112 := factory8111.GetProtocol(mbTrans8109) + argvalue1 := thrift2980.NewAccessToken() + err8113 := argvalue1.Read(context.Background(), jsProt8112) + if err8113 != nil { + Usage() + return + } + value1 := argvalue1 + arg8114 := flag.Arg(3) + mbTrans8115 := thrift.NewTMemoryBufferLen(len(arg8114)) + defer mbTrans8115.Close() + _, err8116 := mbTrans8115.WriteString(arg8114) + if err8116 != nil { + Usage() + return + } + factory8117 := thrift.NewTJSONProtocolFactory() + jsProt8118 := factory8117.GetProtocol(mbTrans8115) + argvalue2 := thrift2980.NewTransactionToken() + err8119 := argvalue2.Read(context.Background(), jsProt8118) + if err8119 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.GetCcl(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "getCclPage": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetCclPage requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg8122 := flag.Arg(2) + mbTrans8123 := thrift.NewTMemoryBufferLen(len(arg8122)) + defer mbTrans8123.Close() + _, err8124 := mbTrans8123.WriteString(arg8122) + if err8124 != nil { + Usage() + return + } + factory8125 := thrift.NewTJSONProtocolFactory() + jsProt8126 := factory8125.GetProtocol(mbTrans8123) + argvalue1 := thrift2980.NewTPage() + err8127 := argvalue1.Read(context.Background(), jsProt8126) + if err8127 != nil { + Usage() + return + } + value1 := argvalue1 + arg8128 := flag.Arg(3) + mbTrans8129 := thrift.NewTMemoryBufferLen(len(arg8128)) + defer mbTrans8129.Close() + _, err8130 := mbTrans8129.WriteString(arg8128) + if err8130 != nil { + Usage() + return + } + factory8131 := thrift.NewTJSONProtocolFactory() + jsProt8132 := factory8131.GetProtocol(mbTrans8129) + argvalue2 := thrift2980.NewAccessToken() + err8133 := argvalue2.Read(context.Background(), jsProt8132) + if err8133 != nil { + Usage() + return + } + value2 := argvalue2 + arg8134 := flag.Arg(4) + mbTrans8135 := thrift.NewTMemoryBufferLen(len(arg8134)) + defer mbTrans8135.Close() + _, err8136 := mbTrans8135.WriteString(arg8134) + if err8136 != nil { + Usage() + return + } + factory8137 := thrift.NewTJSONProtocolFactory() + jsProt8138 := factory8137.GetProtocol(mbTrans8135) + argvalue3 := thrift2980.NewTransactionToken() + err8139 := argvalue3.Read(context.Background(), jsProt8138) + if err8139 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetCclPage(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getCclOrder": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetCclOrder requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg8142 := flag.Arg(2) + mbTrans8143 := thrift.NewTMemoryBufferLen(len(arg8142)) + defer mbTrans8143.Close() + _, err8144 := mbTrans8143.WriteString(arg8142) + if err8144 != nil { + Usage() + return + } + factory8145 := thrift.NewTJSONProtocolFactory() + jsProt8146 := factory8145.GetProtocol(mbTrans8143) + argvalue1 := thrift2980.NewTOrder() + err8147 := argvalue1.Read(context.Background(), jsProt8146) + if err8147 != nil { + Usage() + return + } + value1 := argvalue1 + arg8148 := flag.Arg(3) + mbTrans8149 := thrift.NewTMemoryBufferLen(len(arg8148)) + defer mbTrans8149.Close() + _, err8150 := mbTrans8149.WriteString(arg8148) + if err8150 != nil { + Usage() + return + } + factory8151 := thrift.NewTJSONProtocolFactory() + jsProt8152 := factory8151.GetProtocol(mbTrans8149) + argvalue2 := thrift2980.NewAccessToken() + err8153 := argvalue2.Read(context.Background(), jsProt8152) + if err8153 != nil { + Usage() + return + } + value2 := argvalue2 + arg8154 := flag.Arg(4) + mbTrans8155 := thrift.NewTMemoryBufferLen(len(arg8154)) + defer mbTrans8155.Close() + _, err8156 := mbTrans8155.WriteString(arg8154) + if err8156 != nil { + Usage() + return + } + factory8157 := thrift.NewTJSONProtocolFactory() + jsProt8158 := factory8157.GetProtocol(mbTrans8155) + argvalue3 := thrift2980.NewTransactionToken() + err8159 := argvalue3.Read(context.Background(), jsProt8158) + if err8159 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetCclOrder(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getCclOrderPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetCclOrderPage requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg8162 := flag.Arg(2) + mbTrans8163 := thrift.NewTMemoryBufferLen(len(arg8162)) + defer mbTrans8163.Close() + _, err8164 := mbTrans8163.WriteString(arg8162) + if err8164 != nil { + Usage() + return + } + factory8165 := thrift.NewTJSONProtocolFactory() + jsProt8166 := factory8165.GetProtocol(mbTrans8163) + argvalue1 := thrift2980.NewTOrder() + err8167 := argvalue1.Read(context.Background(), jsProt8166) + if err8167 != nil { + Usage() + return + } + value1 := argvalue1 + arg8168 := flag.Arg(3) + mbTrans8169 := thrift.NewTMemoryBufferLen(len(arg8168)) + defer mbTrans8169.Close() + _, err8170 := mbTrans8169.WriteString(arg8168) + if err8170 != nil { + Usage() + return + } + factory8171 := thrift.NewTJSONProtocolFactory() + jsProt8172 := factory8171.GetProtocol(mbTrans8169) + argvalue2 := thrift2980.NewTPage() + err8173 := argvalue2.Read(context.Background(), jsProt8172) + if err8173 != nil { + Usage() + return + } + value2 := argvalue2 + arg8174 := flag.Arg(4) + mbTrans8175 := thrift.NewTMemoryBufferLen(len(arg8174)) + defer mbTrans8175.Close() + _, err8176 := mbTrans8175.WriteString(arg8174) + if err8176 != nil { + Usage() + return + } + factory8177 := thrift.NewTJSONProtocolFactory() + jsProt8178 := factory8177.GetProtocol(mbTrans8175) + argvalue3 := thrift2980.NewAccessToken() + err8179 := argvalue3.Read(context.Background(), jsProt8178) + if err8179 != nil { + Usage() + return + } + value3 := argvalue3 + arg8180 := flag.Arg(5) + mbTrans8181 := thrift.NewTMemoryBufferLen(len(arg8180)) + defer mbTrans8181.Close() + _, err8182 := mbTrans8181.WriteString(arg8180) + if err8182 != nil { + Usage() + return + } + factory8183 := thrift.NewTJSONProtocolFactory() + jsProt8184 := factory8183.GetProtocol(mbTrans8181) + argvalue4 := thrift2980.NewTransactionToken() + err8185 := argvalue4.Read(context.Background(), jsProt8184) + if err8185 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetCclOrderPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getCriteriaTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetCriteriaTime requires 5 args") + flag.Usage() + } + arg8187 := flag.Arg(1) + mbTrans8188 := thrift.NewTMemoryBufferLen(len(arg8187)) + defer mbTrans8188.Close() + _, err8189 := mbTrans8188.WriteString(arg8187) + if err8189 != nil { + Usage() + return + } + factory8190 := thrift.NewTJSONProtocolFactory() + jsProt8191 := factory8190.GetProtocol(mbTrans8188) + argvalue0 := thrift2980.NewTCriteria() + err8192 := argvalue0.Read(context.Background(), jsProt8191) + if err8192 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err8193 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err8193 != nil { + Usage() + return + } + value1 := argvalue1 + arg8194 := flag.Arg(3) + mbTrans8195 := thrift.NewTMemoryBufferLen(len(arg8194)) + defer mbTrans8195.Close() + _, err8196 := mbTrans8195.WriteString(arg8194) + if err8196 != nil { + Usage() + return + } + factory8197 := thrift.NewTJSONProtocolFactory() + jsProt8198 := factory8197.GetProtocol(mbTrans8195) + argvalue2 := thrift2980.NewAccessToken() + err8199 := argvalue2.Read(context.Background(), jsProt8198) + if err8199 != nil { + Usage() + return + } + value2 := argvalue2 + arg8200 := flag.Arg(4) + mbTrans8201 := thrift.NewTMemoryBufferLen(len(arg8200)) + defer mbTrans8201.Close() + _, err8202 := mbTrans8201.WriteString(arg8200) + if err8202 != nil { + Usage() + return + } + factory8203 := thrift.NewTJSONProtocolFactory() + jsProt8204 := factory8203.GetProtocol(mbTrans8201) + argvalue3 := thrift2980.NewTransactionToken() + err8205 := argvalue3.Read(context.Background(), jsProt8204) + if err8205 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetCriteriaTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getCriteriaTimePage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetCriteriaTimePage requires 6 args") + flag.Usage() + } + arg8207 := flag.Arg(1) + mbTrans8208 := thrift.NewTMemoryBufferLen(len(arg8207)) + defer mbTrans8208.Close() + _, err8209 := mbTrans8208.WriteString(arg8207) + if err8209 != nil { + Usage() + return + } + factory8210 := thrift.NewTJSONProtocolFactory() + jsProt8211 := factory8210.GetProtocol(mbTrans8208) + argvalue0 := thrift2980.NewTCriteria() + err8212 := argvalue0.Read(context.Background(), jsProt8211) + if err8212 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err8213 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err8213 != nil { + Usage() + return + } + value1 := argvalue1 + arg8214 := flag.Arg(3) + mbTrans8215 := thrift.NewTMemoryBufferLen(len(arg8214)) + defer mbTrans8215.Close() + _, err8216 := mbTrans8215.WriteString(arg8214) + if err8216 != nil { + Usage() + return + } + factory8217 := thrift.NewTJSONProtocolFactory() + jsProt8218 := factory8217.GetProtocol(mbTrans8215) + argvalue2 := thrift2980.NewTPage() + err8219 := argvalue2.Read(context.Background(), jsProt8218) + if err8219 != nil { + Usage() + return + } + value2 := argvalue2 + arg8220 := flag.Arg(4) + mbTrans8221 := thrift.NewTMemoryBufferLen(len(arg8220)) + defer mbTrans8221.Close() + _, err8222 := mbTrans8221.WriteString(arg8220) + if err8222 != nil { + Usage() + return + } + factory8223 := thrift.NewTJSONProtocolFactory() + jsProt8224 := factory8223.GetProtocol(mbTrans8221) + argvalue3 := thrift2980.NewAccessToken() + err8225 := argvalue3.Read(context.Background(), jsProt8224) + if err8225 != nil { + Usage() + return + } + value3 := argvalue3 + arg8226 := flag.Arg(5) + mbTrans8227 := thrift.NewTMemoryBufferLen(len(arg8226)) + defer mbTrans8227.Close() + _, err8228 := mbTrans8227.WriteString(arg8226) + if err8228 != nil { + Usage() + return + } + factory8229 := thrift.NewTJSONProtocolFactory() + jsProt8230 := factory8229.GetProtocol(mbTrans8227) + argvalue4 := thrift2980.NewTransactionToken() + err8231 := argvalue4.Read(context.Background(), jsProt8230) + if err8231 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetCriteriaTimePage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getCriteriaTimeOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetCriteriaTimeOrder requires 6 args") + flag.Usage() + } + arg8233 := flag.Arg(1) + mbTrans8234 := thrift.NewTMemoryBufferLen(len(arg8233)) + defer mbTrans8234.Close() + _, err8235 := mbTrans8234.WriteString(arg8233) + if err8235 != nil { + Usage() + return + } + factory8236 := thrift.NewTJSONProtocolFactory() + jsProt8237 := factory8236.GetProtocol(mbTrans8234) + argvalue0 := thrift2980.NewTCriteria() + err8238 := argvalue0.Read(context.Background(), jsProt8237) + if err8238 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err8239 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err8239 != nil { + Usage() + return + } + value1 := argvalue1 + arg8240 := flag.Arg(3) + mbTrans8241 := thrift.NewTMemoryBufferLen(len(arg8240)) + defer mbTrans8241.Close() + _, err8242 := mbTrans8241.WriteString(arg8240) + if err8242 != nil { + Usage() + return + } + factory8243 := thrift.NewTJSONProtocolFactory() + jsProt8244 := factory8243.GetProtocol(mbTrans8241) + argvalue2 := thrift2980.NewTOrder() + err8245 := argvalue2.Read(context.Background(), jsProt8244) + if err8245 != nil { + Usage() + return + } + value2 := argvalue2 + arg8246 := flag.Arg(4) + mbTrans8247 := thrift.NewTMemoryBufferLen(len(arg8246)) + defer mbTrans8247.Close() + _, err8248 := mbTrans8247.WriteString(arg8246) + if err8248 != nil { + Usage() + return + } + factory8249 := thrift.NewTJSONProtocolFactory() + jsProt8250 := factory8249.GetProtocol(mbTrans8247) + argvalue3 := thrift2980.NewAccessToken() + err8251 := argvalue3.Read(context.Background(), jsProt8250) + if err8251 != nil { + Usage() + return + } + value3 := argvalue3 + arg8252 := flag.Arg(5) + mbTrans8253 := thrift.NewTMemoryBufferLen(len(arg8252)) + defer mbTrans8253.Close() + _, err8254 := mbTrans8253.WriteString(arg8252) + if err8254 != nil { + Usage() + return + } + factory8255 := thrift.NewTJSONProtocolFactory() + jsProt8256 := factory8255.GetProtocol(mbTrans8253) + argvalue4 := thrift2980.NewTransactionToken() + err8257 := argvalue4.Read(context.Background(), jsProt8256) + if err8257 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetCriteriaTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getCriteriaTimeOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetCriteriaTimeOrderPage requires 7 args") + flag.Usage() + } + arg8259 := flag.Arg(1) + mbTrans8260 := thrift.NewTMemoryBufferLen(len(arg8259)) + defer mbTrans8260.Close() + _, err8261 := mbTrans8260.WriteString(arg8259) + if err8261 != nil { + Usage() + return + } + factory8262 := thrift.NewTJSONProtocolFactory() + jsProt8263 := factory8262.GetProtocol(mbTrans8260) + argvalue0 := thrift2980.NewTCriteria() + err8264 := argvalue0.Read(context.Background(), jsProt8263) + if err8264 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err8265 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err8265 != nil { + Usage() + return + } + value1 := argvalue1 + arg8266 := flag.Arg(3) + mbTrans8267 := thrift.NewTMemoryBufferLen(len(arg8266)) + defer mbTrans8267.Close() + _, err8268 := mbTrans8267.WriteString(arg8266) + if err8268 != nil { + Usage() + return + } + factory8269 := thrift.NewTJSONProtocolFactory() + jsProt8270 := factory8269.GetProtocol(mbTrans8267) + argvalue2 := thrift2980.NewTOrder() + err8271 := argvalue2.Read(context.Background(), jsProt8270) + if err8271 != nil { + Usage() + return + } + value2 := argvalue2 + arg8272 := flag.Arg(4) + mbTrans8273 := thrift.NewTMemoryBufferLen(len(arg8272)) + defer mbTrans8273.Close() + _, err8274 := mbTrans8273.WriteString(arg8272) + if err8274 != nil { + Usage() + return + } + factory8275 := thrift.NewTJSONProtocolFactory() + jsProt8276 := factory8275.GetProtocol(mbTrans8273) + argvalue3 := thrift2980.NewTPage() + err8277 := argvalue3.Read(context.Background(), jsProt8276) + if err8277 != nil { + Usage() + return + } + value3 := argvalue3 + arg8278 := flag.Arg(5) + mbTrans8279 := thrift.NewTMemoryBufferLen(len(arg8278)) + defer mbTrans8279.Close() + _, err8280 := mbTrans8279.WriteString(arg8278) + if err8280 != nil { + Usage() + return + } + factory8281 := thrift.NewTJSONProtocolFactory() + jsProt8282 := factory8281.GetProtocol(mbTrans8279) + argvalue4 := thrift2980.NewAccessToken() + err8283 := argvalue4.Read(context.Background(), jsProt8282) + if err8283 != nil { + Usage() + return + } + value4 := argvalue4 + arg8284 := flag.Arg(6) + mbTrans8285 := thrift.NewTMemoryBufferLen(len(arg8284)) + defer mbTrans8285.Close() + _, err8286 := mbTrans8285.WriteString(arg8284) + if err8286 != nil { + Usage() + return + } + factory8287 := thrift.NewTJSONProtocolFactory() + jsProt8288 := factory8287.GetProtocol(mbTrans8285) + argvalue5 := thrift2980.NewTransactionToken() + err8289 := argvalue5.Read(context.Background(), jsProt8288) + if err8289 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetCriteriaTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getCriteriaTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetCriteriaTimestr requires 5 args") + flag.Usage() + } + arg8291 := flag.Arg(1) + mbTrans8292 := thrift.NewTMemoryBufferLen(len(arg8291)) + defer mbTrans8292.Close() + _, err8293 := mbTrans8292.WriteString(arg8291) + if err8293 != nil { + Usage() + return + } + factory8294 := thrift.NewTJSONProtocolFactory() + jsProt8295 := factory8294.GetProtocol(mbTrans8292) + argvalue0 := thrift2980.NewTCriteria() + err8296 := argvalue0.Read(context.Background(), jsProt8295) + if err8296 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg8298 := flag.Arg(3) + mbTrans8299 := thrift.NewTMemoryBufferLen(len(arg8298)) + defer mbTrans8299.Close() + _, err8300 := mbTrans8299.WriteString(arg8298) + if err8300 != nil { + Usage() + return + } + factory8301 := thrift.NewTJSONProtocolFactory() + jsProt8302 := factory8301.GetProtocol(mbTrans8299) + argvalue2 := thrift2980.NewAccessToken() + err8303 := argvalue2.Read(context.Background(), jsProt8302) + if err8303 != nil { + Usage() + return + } + value2 := argvalue2 + arg8304 := flag.Arg(4) + mbTrans8305 := thrift.NewTMemoryBufferLen(len(arg8304)) + defer mbTrans8305.Close() + _, err8306 := mbTrans8305.WriteString(arg8304) + if err8306 != nil { + Usage() + return + } + factory8307 := thrift.NewTJSONProtocolFactory() + jsProt8308 := factory8307.GetProtocol(mbTrans8305) + argvalue3 := thrift2980.NewTransactionToken() + err8309 := argvalue3.Read(context.Background(), jsProt8308) + if err8309 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetCriteriaTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getCriteriaTimestrPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetCriteriaTimestrPage requires 6 args") + flag.Usage() + } + arg8311 := flag.Arg(1) + mbTrans8312 := thrift.NewTMemoryBufferLen(len(arg8311)) + defer mbTrans8312.Close() + _, err8313 := mbTrans8312.WriteString(arg8311) + if err8313 != nil { + Usage() + return + } + factory8314 := thrift.NewTJSONProtocolFactory() + jsProt8315 := factory8314.GetProtocol(mbTrans8312) + argvalue0 := thrift2980.NewTCriteria() + err8316 := argvalue0.Read(context.Background(), jsProt8315) + if err8316 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg8318 := flag.Arg(3) + mbTrans8319 := thrift.NewTMemoryBufferLen(len(arg8318)) + defer mbTrans8319.Close() + _, err8320 := mbTrans8319.WriteString(arg8318) + if err8320 != nil { + Usage() + return + } + factory8321 := thrift.NewTJSONProtocolFactory() + jsProt8322 := factory8321.GetProtocol(mbTrans8319) + argvalue2 := thrift2980.NewTPage() + err8323 := argvalue2.Read(context.Background(), jsProt8322) + if err8323 != nil { + Usage() + return + } + value2 := argvalue2 + arg8324 := flag.Arg(4) + mbTrans8325 := thrift.NewTMemoryBufferLen(len(arg8324)) + defer mbTrans8325.Close() + _, err8326 := mbTrans8325.WriteString(arg8324) + if err8326 != nil { + Usage() + return + } + factory8327 := thrift.NewTJSONProtocolFactory() + jsProt8328 := factory8327.GetProtocol(mbTrans8325) + argvalue3 := thrift2980.NewAccessToken() + err8329 := argvalue3.Read(context.Background(), jsProt8328) + if err8329 != nil { + Usage() + return + } + value3 := argvalue3 + arg8330 := flag.Arg(5) + mbTrans8331 := thrift.NewTMemoryBufferLen(len(arg8330)) + defer mbTrans8331.Close() + _, err8332 := mbTrans8331.WriteString(arg8330) + if err8332 != nil { + Usage() + return + } + factory8333 := thrift.NewTJSONProtocolFactory() + jsProt8334 := factory8333.GetProtocol(mbTrans8331) + argvalue4 := thrift2980.NewTransactionToken() + err8335 := argvalue4.Read(context.Background(), jsProt8334) + if err8335 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetCriteriaTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getCriteriaTimestrOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetCriteriaTimestrOrder requires 6 args") + flag.Usage() + } + arg8337 := flag.Arg(1) + mbTrans8338 := thrift.NewTMemoryBufferLen(len(arg8337)) + defer mbTrans8338.Close() + _, err8339 := mbTrans8338.WriteString(arg8337) + if err8339 != nil { + Usage() + return + } + factory8340 := thrift.NewTJSONProtocolFactory() + jsProt8341 := factory8340.GetProtocol(mbTrans8338) + argvalue0 := thrift2980.NewTCriteria() + err8342 := argvalue0.Read(context.Background(), jsProt8341) + if err8342 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg8344 := flag.Arg(3) + mbTrans8345 := thrift.NewTMemoryBufferLen(len(arg8344)) + defer mbTrans8345.Close() + _, err8346 := mbTrans8345.WriteString(arg8344) + if err8346 != nil { + Usage() + return + } + factory8347 := thrift.NewTJSONProtocolFactory() + jsProt8348 := factory8347.GetProtocol(mbTrans8345) + argvalue2 := thrift2980.NewTOrder() + err8349 := argvalue2.Read(context.Background(), jsProt8348) + if err8349 != nil { + Usage() + return + } + value2 := argvalue2 + arg8350 := flag.Arg(4) + mbTrans8351 := thrift.NewTMemoryBufferLen(len(arg8350)) + defer mbTrans8351.Close() + _, err8352 := mbTrans8351.WriteString(arg8350) + if err8352 != nil { + Usage() + return + } + factory8353 := thrift.NewTJSONProtocolFactory() + jsProt8354 := factory8353.GetProtocol(mbTrans8351) + argvalue3 := thrift2980.NewAccessToken() + err8355 := argvalue3.Read(context.Background(), jsProt8354) + if err8355 != nil { + Usage() + return + } + value3 := argvalue3 + arg8356 := flag.Arg(5) + mbTrans8357 := thrift.NewTMemoryBufferLen(len(arg8356)) + defer mbTrans8357.Close() + _, err8358 := mbTrans8357.WriteString(arg8356) + if err8358 != nil { + Usage() + return + } + factory8359 := thrift.NewTJSONProtocolFactory() + jsProt8360 := factory8359.GetProtocol(mbTrans8357) + argvalue4 := thrift2980.NewTransactionToken() + err8361 := argvalue4.Read(context.Background(), jsProt8360) + if err8361 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetCriteriaTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getCriteriaTimestrOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetCriteriaTimestrOrderPage requires 7 args") + flag.Usage() + } + arg8363 := flag.Arg(1) + mbTrans8364 := thrift.NewTMemoryBufferLen(len(arg8363)) + defer mbTrans8364.Close() + _, err8365 := mbTrans8364.WriteString(arg8363) + if err8365 != nil { + Usage() + return + } + factory8366 := thrift.NewTJSONProtocolFactory() + jsProt8367 := factory8366.GetProtocol(mbTrans8364) + argvalue0 := thrift2980.NewTCriteria() + err8368 := argvalue0.Read(context.Background(), jsProt8367) + if err8368 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg8370 := flag.Arg(3) + mbTrans8371 := thrift.NewTMemoryBufferLen(len(arg8370)) + defer mbTrans8371.Close() + _, err8372 := mbTrans8371.WriteString(arg8370) + if err8372 != nil { + Usage() + return + } + factory8373 := thrift.NewTJSONProtocolFactory() + jsProt8374 := factory8373.GetProtocol(mbTrans8371) + argvalue2 := thrift2980.NewTOrder() + err8375 := argvalue2.Read(context.Background(), jsProt8374) + if err8375 != nil { + Usage() + return + } + value2 := argvalue2 + arg8376 := flag.Arg(4) + mbTrans8377 := thrift.NewTMemoryBufferLen(len(arg8376)) + defer mbTrans8377.Close() + _, err8378 := mbTrans8377.WriteString(arg8376) + if err8378 != nil { + Usage() + return + } + factory8379 := thrift.NewTJSONProtocolFactory() + jsProt8380 := factory8379.GetProtocol(mbTrans8377) + argvalue3 := thrift2980.NewTPage() + err8381 := argvalue3.Read(context.Background(), jsProt8380) + if err8381 != nil { + Usage() + return + } + value3 := argvalue3 + arg8382 := flag.Arg(5) + mbTrans8383 := thrift.NewTMemoryBufferLen(len(arg8382)) + defer mbTrans8383.Close() + _, err8384 := mbTrans8383.WriteString(arg8382) + if err8384 != nil { + Usage() + return + } + factory8385 := thrift.NewTJSONProtocolFactory() + jsProt8386 := factory8385.GetProtocol(mbTrans8383) + argvalue4 := thrift2980.NewAccessToken() + err8387 := argvalue4.Read(context.Background(), jsProt8386) + if err8387 != nil { + Usage() + return + } + value4 := argvalue4 + arg8388 := flag.Arg(6) + mbTrans8389 := thrift.NewTMemoryBufferLen(len(arg8388)) + defer mbTrans8389.Close() + _, err8390 := mbTrans8389.WriteString(arg8388) + if err8390 != nil { + Usage() + return + } + factory8391 := thrift.NewTJSONProtocolFactory() + jsProt8392 := factory8391.GetProtocol(mbTrans8389) + argvalue5 := thrift2980.NewTransactionToken() + err8393 := argvalue5.Read(context.Background(), jsProt8392) + if err8393 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetCriteriaTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getCclTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetCclTime requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err8396 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err8396 != nil { + Usage() + return + } + value1 := argvalue1 + arg8397 := flag.Arg(3) + mbTrans8398 := thrift.NewTMemoryBufferLen(len(arg8397)) + defer mbTrans8398.Close() + _, err8399 := mbTrans8398.WriteString(arg8397) + if err8399 != nil { + Usage() + return + } + factory8400 := thrift.NewTJSONProtocolFactory() + jsProt8401 := factory8400.GetProtocol(mbTrans8398) + argvalue2 := thrift2980.NewAccessToken() + err8402 := argvalue2.Read(context.Background(), jsProt8401) + if err8402 != nil { + Usage() + return + } + value2 := argvalue2 + arg8403 := flag.Arg(4) + mbTrans8404 := thrift.NewTMemoryBufferLen(len(arg8403)) + defer mbTrans8404.Close() + _, err8405 := mbTrans8404.WriteString(arg8403) + if err8405 != nil { + Usage() + return + } + factory8406 := thrift.NewTJSONProtocolFactory() + jsProt8407 := factory8406.GetProtocol(mbTrans8404) + argvalue3 := thrift2980.NewTransactionToken() + err8408 := argvalue3.Read(context.Background(), jsProt8407) + if err8408 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetCclTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getCclTimePage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetCclTimePage requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err8411 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err8411 != nil { + Usage() + return + } + value1 := argvalue1 + arg8412 := flag.Arg(3) + mbTrans8413 := thrift.NewTMemoryBufferLen(len(arg8412)) + defer mbTrans8413.Close() + _, err8414 := mbTrans8413.WriteString(arg8412) + if err8414 != nil { + Usage() + return + } + factory8415 := thrift.NewTJSONProtocolFactory() + jsProt8416 := factory8415.GetProtocol(mbTrans8413) + argvalue2 := thrift2980.NewTPage() + err8417 := argvalue2.Read(context.Background(), jsProt8416) + if err8417 != nil { + Usage() + return + } + value2 := argvalue2 + arg8418 := flag.Arg(4) + mbTrans8419 := thrift.NewTMemoryBufferLen(len(arg8418)) + defer mbTrans8419.Close() + _, err8420 := mbTrans8419.WriteString(arg8418) + if err8420 != nil { + Usage() + return + } + factory8421 := thrift.NewTJSONProtocolFactory() + jsProt8422 := factory8421.GetProtocol(mbTrans8419) + argvalue3 := thrift2980.NewAccessToken() + err8423 := argvalue3.Read(context.Background(), jsProt8422) + if err8423 != nil { + Usage() + return + } + value3 := argvalue3 + arg8424 := flag.Arg(5) + mbTrans8425 := thrift.NewTMemoryBufferLen(len(arg8424)) + defer mbTrans8425.Close() + _, err8426 := mbTrans8425.WriteString(arg8424) + if err8426 != nil { + Usage() + return + } + factory8427 := thrift.NewTJSONProtocolFactory() + jsProt8428 := factory8427.GetProtocol(mbTrans8425) + argvalue4 := thrift2980.NewTransactionToken() + err8429 := argvalue4.Read(context.Background(), jsProt8428) + if err8429 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetCclTimePage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getCclTimeOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetCclTimeOrder requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err8432 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err8432 != nil { + Usage() + return + } + value1 := argvalue1 + arg8433 := flag.Arg(3) + mbTrans8434 := thrift.NewTMemoryBufferLen(len(arg8433)) + defer mbTrans8434.Close() + _, err8435 := mbTrans8434.WriteString(arg8433) + if err8435 != nil { + Usage() + return + } + factory8436 := thrift.NewTJSONProtocolFactory() + jsProt8437 := factory8436.GetProtocol(mbTrans8434) + argvalue2 := thrift2980.NewTOrder() + err8438 := argvalue2.Read(context.Background(), jsProt8437) + if err8438 != nil { + Usage() + return + } + value2 := argvalue2 + arg8439 := flag.Arg(4) + mbTrans8440 := thrift.NewTMemoryBufferLen(len(arg8439)) + defer mbTrans8440.Close() + _, err8441 := mbTrans8440.WriteString(arg8439) + if err8441 != nil { + Usage() + return + } + factory8442 := thrift.NewTJSONProtocolFactory() + jsProt8443 := factory8442.GetProtocol(mbTrans8440) + argvalue3 := thrift2980.NewAccessToken() + err8444 := argvalue3.Read(context.Background(), jsProt8443) + if err8444 != nil { + Usage() + return + } + value3 := argvalue3 + arg8445 := flag.Arg(5) + mbTrans8446 := thrift.NewTMemoryBufferLen(len(arg8445)) + defer mbTrans8446.Close() + _, err8447 := mbTrans8446.WriteString(arg8445) + if err8447 != nil { + Usage() + return + } + factory8448 := thrift.NewTJSONProtocolFactory() + jsProt8449 := factory8448.GetProtocol(mbTrans8446) + argvalue4 := thrift2980.NewTransactionToken() + err8450 := argvalue4.Read(context.Background(), jsProt8449) + if err8450 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetCclTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getCclTimeOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetCclTimeOrderPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err8453 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err8453 != nil { + Usage() + return + } + value1 := argvalue1 + arg8454 := flag.Arg(3) + mbTrans8455 := thrift.NewTMemoryBufferLen(len(arg8454)) + defer mbTrans8455.Close() + _, err8456 := mbTrans8455.WriteString(arg8454) + if err8456 != nil { + Usage() + return + } + factory8457 := thrift.NewTJSONProtocolFactory() + jsProt8458 := factory8457.GetProtocol(mbTrans8455) + argvalue2 := thrift2980.NewTOrder() + err8459 := argvalue2.Read(context.Background(), jsProt8458) + if err8459 != nil { + Usage() + return + } + value2 := argvalue2 + arg8460 := flag.Arg(4) + mbTrans8461 := thrift.NewTMemoryBufferLen(len(arg8460)) + defer mbTrans8461.Close() + _, err8462 := mbTrans8461.WriteString(arg8460) + if err8462 != nil { + Usage() + return + } + factory8463 := thrift.NewTJSONProtocolFactory() + jsProt8464 := factory8463.GetProtocol(mbTrans8461) + argvalue3 := thrift2980.NewTPage() + err8465 := argvalue3.Read(context.Background(), jsProt8464) + if err8465 != nil { + Usage() + return + } + value3 := argvalue3 + arg8466 := flag.Arg(5) + mbTrans8467 := thrift.NewTMemoryBufferLen(len(arg8466)) + defer mbTrans8467.Close() + _, err8468 := mbTrans8467.WriteString(arg8466) + if err8468 != nil { + Usage() + return + } + factory8469 := thrift.NewTJSONProtocolFactory() + jsProt8470 := factory8469.GetProtocol(mbTrans8467) + argvalue4 := thrift2980.NewAccessToken() + err8471 := argvalue4.Read(context.Background(), jsProt8470) + if err8471 != nil { + Usage() + return + } + value4 := argvalue4 + arg8472 := flag.Arg(6) + mbTrans8473 := thrift.NewTMemoryBufferLen(len(arg8472)) + defer mbTrans8473.Close() + _, err8474 := mbTrans8473.WriteString(arg8472) + if err8474 != nil { + Usage() + return + } + factory8475 := thrift.NewTJSONProtocolFactory() + jsProt8476 := factory8475.GetProtocol(mbTrans8473) + argvalue5 := thrift2980.NewTransactionToken() + err8477 := argvalue5.Read(context.Background(), jsProt8476) + if err8477 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetCclTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getCclTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetCclTimestr requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg8481 := flag.Arg(3) + mbTrans8482 := thrift.NewTMemoryBufferLen(len(arg8481)) + defer mbTrans8482.Close() + _, err8483 := mbTrans8482.WriteString(arg8481) + if err8483 != nil { + Usage() + return + } + factory8484 := thrift.NewTJSONProtocolFactory() + jsProt8485 := factory8484.GetProtocol(mbTrans8482) + argvalue2 := thrift2980.NewAccessToken() + err8486 := argvalue2.Read(context.Background(), jsProt8485) + if err8486 != nil { + Usage() + return + } + value2 := argvalue2 + arg8487 := flag.Arg(4) + mbTrans8488 := thrift.NewTMemoryBufferLen(len(arg8487)) + defer mbTrans8488.Close() + _, err8489 := mbTrans8488.WriteString(arg8487) + if err8489 != nil { + Usage() + return + } + factory8490 := thrift.NewTJSONProtocolFactory() + jsProt8491 := factory8490.GetProtocol(mbTrans8488) + argvalue3 := thrift2980.NewTransactionToken() + err8492 := argvalue3.Read(context.Background(), jsProt8491) + if err8492 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetCclTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getCclTimestrPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetCclTimestrPage requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg8496 := flag.Arg(3) + mbTrans8497 := thrift.NewTMemoryBufferLen(len(arg8496)) + defer mbTrans8497.Close() + _, err8498 := mbTrans8497.WriteString(arg8496) + if err8498 != nil { + Usage() + return + } + factory8499 := thrift.NewTJSONProtocolFactory() + jsProt8500 := factory8499.GetProtocol(mbTrans8497) + argvalue2 := thrift2980.NewTPage() + err8501 := argvalue2.Read(context.Background(), jsProt8500) + if err8501 != nil { + Usage() + return + } + value2 := argvalue2 + arg8502 := flag.Arg(4) + mbTrans8503 := thrift.NewTMemoryBufferLen(len(arg8502)) + defer mbTrans8503.Close() + _, err8504 := mbTrans8503.WriteString(arg8502) + if err8504 != nil { + Usage() + return + } + factory8505 := thrift.NewTJSONProtocolFactory() + jsProt8506 := factory8505.GetProtocol(mbTrans8503) + argvalue3 := thrift2980.NewAccessToken() + err8507 := argvalue3.Read(context.Background(), jsProt8506) + if err8507 != nil { + Usage() + return + } + value3 := argvalue3 + arg8508 := flag.Arg(5) + mbTrans8509 := thrift.NewTMemoryBufferLen(len(arg8508)) + defer mbTrans8509.Close() + _, err8510 := mbTrans8509.WriteString(arg8508) + if err8510 != nil { + Usage() + return + } + factory8511 := thrift.NewTJSONProtocolFactory() + jsProt8512 := factory8511.GetProtocol(mbTrans8509) + argvalue4 := thrift2980.NewTransactionToken() + err8513 := argvalue4.Read(context.Background(), jsProt8512) + if err8513 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetCclTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getCclTimestrOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetCclTimestrOrder requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg8517 := flag.Arg(3) + mbTrans8518 := thrift.NewTMemoryBufferLen(len(arg8517)) + defer mbTrans8518.Close() + _, err8519 := mbTrans8518.WriteString(arg8517) + if err8519 != nil { + Usage() + return + } + factory8520 := thrift.NewTJSONProtocolFactory() + jsProt8521 := factory8520.GetProtocol(mbTrans8518) + argvalue2 := thrift2980.NewTOrder() + err8522 := argvalue2.Read(context.Background(), jsProt8521) + if err8522 != nil { + Usage() + return + } + value2 := argvalue2 + arg8523 := flag.Arg(4) + mbTrans8524 := thrift.NewTMemoryBufferLen(len(arg8523)) + defer mbTrans8524.Close() + _, err8525 := mbTrans8524.WriteString(arg8523) + if err8525 != nil { + Usage() + return + } + factory8526 := thrift.NewTJSONProtocolFactory() + jsProt8527 := factory8526.GetProtocol(mbTrans8524) + argvalue3 := thrift2980.NewAccessToken() + err8528 := argvalue3.Read(context.Background(), jsProt8527) + if err8528 != nil { + Usage() + return + } + value3 := argvalue3 + arg8529 := flag.Arg(5) + mbTrans8530 := thrift.NewTMemoryBufferLen(len(arg8529)) + defer mbTrans8530.Close() + _, err8531 := mbTrans8530.WriteString(arg8529) + if err8531 != nil { + Usage() + return + } + factory8532 := thrift.NewTJSONProtocolFactory() + jsProt8533 := factory8532.GetProtocol(mbTrans8530) + argvalue4 := thrift2980.NewTransactionToken() + err8534 := argvalue4.Read(context.Background(), jsProt8533) + if err8534 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetCclTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getCclTimestrOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetCclTimestrOrderPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg8538 := flag.Arg(3) + mbTrans8539 := thrift.NewTMemoryBufferLen(len(arg8538)) + defer mbTrans8539.Close() + _, err8540 := mbTrans8539.WriteString(arg8538) + if err8540 != nil { + Usage() + return + } + factory8541 := thrift.NewTJSONProtocolFactory() + jsProt8542 := factory8541.GetProtocol(mbTrans8539) + argvalue2 := thrift2980.NewTOrder() + err8543 := argvalue2.Read(context.Background(), jsProt8542) + if err8543 != nil { + Usage() + return + } + value2 := argvalue2 + arg8544 := flag.Arg(4) + mbTrans8545 := thrift.NewTMemoryBufferLen(len(arg8544)) + defer mbTrans8545.Close() + _, err8546 := mbTrans8545.WriteString(arg8544) + if err8546 != nil { + Usage() + return + } + factory8547 := thrift.NewTJSONProtocolFactory() + jsProt8548 := factory8547.GetProtocol(mbTrans8545) + argvalue3 := thrift2980.NewTPage() + err8549 := argvalue3.Read(context.Background(), jsProt8548) + if err8549 != nil { + Usage() + return + } + value3 := argvalue3 + arg8550 := flag.Arg(5) + mbTrans8551 := thrift.NewTMemoryBufferLen(len(arg8550)) + defer mbTrans8551.Close() + _, err8552 := mbTrans8551.WriteString(arg8550) + if err8552 != nil { + Usage() + return + } + factory8553 := thrift.NewTJSONProtocolFactory() + jsProt8554 := factory8553.GetProtocol(mbTrans8551) + argvalue4 := thrift2980.NewAccessToken() + err8555 := argvalue4.Read(context.Background(), jsProt8554) + if err8555 != nil { + Usage() + return + } + value4 := argvalue4 + arg8556 := flag.Arg(6) + mbTrans8557 := thrift.NewTMemoryBufferLen(len(arg8556)) + defer mbTrans8557.Close() + _, err8558 := mbTrans8557.WriteString(arg8556) + if err8558 != nil { + Usage() + return + } + factory8559 := thrift.NewTJSONProtocolFactory() + jsProt8560 := factory8559.GetProtocol(mbTrans8557) + argvalue5 := thrift2980.NewTransactionToken() + err8561 := argvalue5.Read(context.Background(), jsProt8560) + if err8561 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetCclTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyCcl": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetKeyCcl requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg8565 := flag.Arg(3) + mbTrans8566 := thrift.NewTMemoryBufferLen(len(arg8565)) + defer mbTrans8566.Close() + _, err8567 := mbTrans8566.WriteString(arg8565) + if err8567 != nil { + Usage() + return + } + factory8568 := thrift.NewTJSONProtocolFactory() + jsProt8569 := factory8568.GetProtocol(mbTrans8566) + argvalue2 := thrift2980.NewAccessToken() + err8570 := argvalue2.Read(context.Background(), jsProt8569) + if err8570 != nil { + Usage() + return + } + value2 := argvalue2 + arg8571 := flag.Arg(4) + mbTrans8572 := thrift.NewTMemoryBufferLen(len(arg8571)) + defer mbTrans8572.Close() + _, err8573 := mbTrans8572.WriteString(arg8571) + if err8573 != nil { + Usage() + return + } + factory8574 := thrift.NewTJSONProtocolFactory() + jsProt8575 := factory8574.GetProtocol(mbTrans8572) + argvalue3 := thrift2980.NewTransactionToken() + err8576 := argvalue3.Read(context.Background(), jsProt8575) + if err8576 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetKeyCcl(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getKeyCclPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeyCclPage requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg8580 := flag.Arg(3) + mbTrans8581 := thrift.NewTMemoryBufferLen(len(arg8580)) + defer mbTrans8581.Close() + _, err8582 := mbTrans8581.WriteString(arg8580) + if err8582 != nil { + Usage() + return + } + factory8583 := thrift.NewTJSONProtocolFactory() + jsProt8584 := factory8583.GetProtocol(mbTrans8581) + argvalue2 := thrift2980.NewTPage() + err8585 := argvalue2.Read(context.Background(), jsProt8584) + if err8585 != nil { + Usage() + return + } + value2 := argvalue2 + arg8586 := flag.Arg(4) + mbTrans8587 := thrift.NewTMemoryBufferLen(len(arg8586)) + defer mbTrans8587.Close() + _, err8588 := mbTrans8587.WriteString(arg8586) + if err8588 != nil { + Usage() + return + } + factory8589 := thrift.NewTJSONProtocolFactory() + jsProt8590 := factory8589.GetProtocol(mbTrans8587) + argvalue3 := thrift2980.NewAccessToken() + err8591 := argvalue3.Read(context.Background(), jsProt8590) + if err8591 != nil { + Usage() + return + } + value3 := argvalue3 + arg8592 := flag.Arg(5) + mbTrans8593 := thrift.NewTMemoryBufferLen(len(arg8592)) + defer mbTrans8593.Close() + _, err8594 := mbTrans8593.WriteString(arg8592) + if err8594 != nil { + Usage() + return + } + factory8595 := thrift.NewTJSONProtocolFactory() + jsProt8596 := factory8595.GetProtocol(mbTrans8593) + argvalue4 := thrift2980.NewTransactionToken() + err8597 := argvalue4.Read(context.Background(), jsProt8596) + if err8597 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeyCclPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeyCclOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeyCclOrder requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg8601 := flag.Arg(3) + mbTrans8602 := thrift.NewTMemoryBufferLen(len(arg8601)) + defer mbTrans8602.Close() + _, err8603 := mbTrans8602.WriteString(arg8601) + if err8603 != nil { + Usage() + return + } + factory8604 := thrift.NewTJSONProtocolFactory() + jsProt8605 := factory8604.GetProtocol(mbTrans8602) + argvalue2 := thrift2980.NewTOrder() + err8606 := argvalue2.Read(context.Background(), jsProt8605) + if err8606 != nil { + Usage() + return + } + value2 := argvalue2 + arg8607 := flag.Arg(4) + mbTrans8608 := thrift.NewTMemoryBufferLen(len(arg8607)) + defer mbTrans8608.Close() + _, err8609 := mbTrans8608.WriteString(arg8607) + if err8609 != nil { + Usage() + return + } + factory8610 := thrift.NewTJSONProtocolFactory() + jsProt8611 := factory8610.GetProtocol(mbTrans8608) + argvalue3 := thrift2980.NewAccessToken() + err8612 := argvalue3.Read(context.Background(), jsProt8611) + if err8612 != nil { + Usage() + return + } + value3 := argvalue3 + arg8613 := flag.Arg(5) + mbTrans8614 := thrift.NewTMemoryBufferLen(len(arg8613)) + defer mbTrans8614.Close() + _, err8615 := mbTrans8614.WriteString(arg8613) + if err8615 != nil { + Usage() + return + } + factory8616 := thrift.NewTJSONProtocolFactory() + jsProt8617 := factory8616.GetProtocol(mbTrans8614) + argvalue4 := thrift2980.NewTransactionToken() + err8618 := argvalue4.Read(context.Background(), jsProt8617) + if err8618 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeyCclOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeyCclOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyCclOrderPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg8622 := flag.Arg(3) + mbTrans8623 := thrift.NewTMemoryBufferLen(len(arg8622)) + defer mbTrans8623.Close() + _, err8624 := mbTrans8623.WriteString(arg8622) + if err8624 != nil { + Usage() + return + } + factory8625 := thrift.NewTJSONProtocolFactory() + jsProt8626 := factory8625.GetProtocol(mbTrans8623) + argvalue2 := thrift2980.NewTOrder() + err8627 := argvalue2.Read(context.Background(), jsProt8626) + if err8627 != nil { + Usage() + return + } + value2 := argvalue2 + arg8628 := flag.Arg(4) + mbTrans8629 := thrift.NewTMemoryBufferLen(len(arg8628)) + defer mbTrans8629.Close() + _, err8630 := mbTrans8629.WriteString(arg8628) + if err8630 != nil { + Usage() + return + } + factory8631 := thrift.NewTJSONProtocolFactory() + jsProt8632 := factory8631.GetProtocol(mbTrans8629) + argvalue3 := thrift2980.NewTPage() + err8633 := argvalue3.Read(context.Background(), jsProt8632) + if err8633 != nil { + Usage() + return + } + value3 := argvalue3 + arg8634 := flag.Arg(5) + mbTrans8635 := thrift.NewTMemoryBufferLen(len(arg8634)) + defer mbTrans8635.Close() + _, err8636 := mbTrans8635.WriteString(arg8634) + if err8636 != nil { + Usage() + return + } + factory8637 := thrift.NewTJSONProtocolFactory() + jsProt8638 := factory8637.GetProtocol(mbTrans8635) + argvalue4 := thrift2980.NewAccessToken() + err8639 := argvalue4.Read(context.Background(), jsProt8638) + if err8639 != nil { + Usage() + return + } + value4 := argvalue4 + arg8640 := flag.Arg(6) + mbTrans8641 := thrift.NewTMemoryBufferLen(len(arg8640)) + defer mbTrans8641.Close() + _, err8642 := mbTrans8641.WriteString(arg8640) + if err8642 != nil { + Usage() + return + } + factory8643 := thrift.NewTJSONProtocolFactory() + jsProt8644 := factory8643.GetProtocol(mbTrans8641) + argvalue5 := thrift2980.NewTransactionToken() + err8645 := argvalue5.Read(context.Background(), jsProt8644) + if err8645 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyCclOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyCriteriaTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeyCriteriaTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg8648 := flag.Arg(2) + mbTrans8649 := thrift.NewTMemoryBufferLen(len(arg8648)) + defer mbTrans8649.Close() + _, err8650 := mbTrans8649.WriteString(arg8648) + if err8650 != nil { + Usage() + return + } + factory8651 := thrift.NewTJSONProtocolFactory() + jsProt8652 := factory8651.GetProtocol(mbTrans8649) + argvalue1 := thrift2980.NewTCriteria() + err8653 := argvalue1.Read(context.Background(), jsProt8652) + if err8653 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err8654 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err8654 != nil { + Usage() + return + } + value2 := argvalue2 + arg8655 := flag.Arg(4) + mbTrans8656 := thrift.NewTMemoryBufferLen(len(arg8655)) + defer mbTrans8656.Close() + _, err8657 := mbTrans8656.WriteString(arg8655) + if err8657 != nil { + Usage() + return + } + factory8658 := thrift.NewTJSONProtocolFactory() + jsProt8659 := factory8658.GetProtocol(mbTrans8656) + argvalue3 := thrift2980.NewAccessToken() + err8660 := argvalue3.Read(context.Background(), jsProt8659) + if err8660 != nil { + Usage() + return + } + value3 := argvalue3 + arg8661 := flag.Arg(5) + mbTrans8662 := thrift.NewTMemoryBufferLen(len(arg8661)) + defer mbTrans8662.Close() + _, err8663 := mbTrans8662.WriteString(arg8661) + if err8663 != nil { + Usage() + return + } + factory8664 := thrift.NewTJSONProtocolFactory() + jsProt8665 := factory8664.GetProtocol(mbTrans8662) + argvalue4 := thrift2980.NewTransactionToken() + err8666 := argvalue4.Read(context.Background(), jsProt8665) + if err8666 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeyCriteriaTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeyCriteriaTimePage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyCriteriaTimePage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg8669 := flag.Arg(2) + mbTrans8670 := thrift.NewTMemoryBufferLen(len(arg8669)) + defer mbTrans8670.Close() + _, err8671 := mbTrans8670.WriteString(arg8669) + if err8671 != nil { + Usage() + return + } + factory8672 := thrift.NewTJSONProtocolFactory() + jsProt8673 := factory8672.GetProtocol(mbTrans8670) + argvalue1 := thrift2980.NewTCriteria() + err8674 := argvalue1.Read(context.Background(), jsProt8673) + if err8674 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err8675 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err8675 != nil { + Usage() + return + } + value2 := argvalue2 + arg8676 := flag.Arg(4) + mbTrans8677 := thrift.NewTMemoryBufferLen(len(arg8676)) + defer mbTrans8677.Close() + _, err8678 := mbTrans8677.WriteString(arg8676) + if err8678 != nil { + Usage() + return + } + factory8679 := thrift.NewTJSONProtocolFactory() + jsProt8680 := factory8679.GetProtocol(mbTrans8677) + argvalue3 := thrift2980.NewTPage() + err8681 := argvalue3.Read(context.Background(), jsProt8680) + if err8681 != nil { + Usage() + return + } + value3 := argvalue3 + arg8682 := flag.Arg(5) + mbTrans8683 := thrift.NewTMemoryBufferLen(len(arg8682)) + defer mbTrans8683.Close() + _, err8684 := mbTrans8683.WriteString(arg8682) + if err8684 != nil { + Usage() + return + } + factory8685 := thrift.NewTJSONProtocolFactory() + jsProt8686 := factory8685.GetProtocol(mbTrans8683) + argvalue4 := thrift2980.NewAccessToken() + err8687 := argvalue4.Read(context.Background(), jsProt8686) + if err8687 != nil { + Usage() + return + } + value4 := argvalue4 + arg8688 := flag.Arg(6) + mbTrans8689 := thrift.NewTMemoryBufferLen(len(arg8688)) + defer mbTrans8689.Close() + _, err8690 := mbTrans8689.WriteString(arg8688) + if err8690 != nil { + Usage() + return + } + factory8691 := thrift.NewTJSONProtocolFactory() + jsProt8692 := factory8691.GetProtocol(mbTrans8689) + argvalue5 := thrift2980.NewTransactionToken() + err8693 := argvalue5.Read(context.Background(), jsProt8692) + if err8693 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyCriteriaTimePage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyCriteriaTimeOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyCriteriaTimeOrder requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg8696 := flag.Arg(2) + mbTrans8697 := thrift.NewTMemoryBufferLen(len(arg8696)) + defer mbTrans8697.Close() + _, err8698 := mbTrans8697.WriteString(arg8696) + if err8698 != nil { + Usage() + return + } + factory8699 := thrift.NewTJSONProtocolFactory() + jsProt8700 := factory8699.GetProtocol(mbTrans8697) + argvalue1 := thrift2980.NewTCriteria() + err8701 := argvalue1.Read(context.Background(), jsProt8700) + if err8701 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err8702 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err8702 != nil { + Usage() + return + } + value2 := argvalue2 + arg8703 := flag.Arg(4) + mbTrans8704 := thrift.NewTMemoryBufferLen(len(arg8703)) + defer mbTrans8704.Close() + _, err8705 := mbTrans8704.WriteString(arg8703) + if err8705 != nil { + Usage() + return + } + factory8706 := thrift.NewTJSONProtocolFactory() + jsProt8707 := factory8706.GetProtocol(mbTrans8704) + argvalue3 := thrift2980.NewTOrder() + err8708 := argvalue3.Read(context.Background(), jsProt8707) + if err8708 != nil { + Usage() + return + } + value3 := argvalue3 + arg8709 := flag.Arg(5) + mbTrans8710 := thrift.NewTMemoryBufferLen(len(arg8709)) + defer mbTrans8710.Close() + _, err8711 := mbTrans8710.WriteString(arg8709) + if err8711 != nil { + Usage() + return + } + factory8712 := thrift.NewTJSONProtocolFactory() + jsProt8713 := factory8712.GetProtocol(mbTrans8710) + argvalue4 := thrift2980.NewAccessToken() + err8714 := argvalue4.Read(context.Background(), jsProt8713) + if err8714 != nil { + Usage() + return + } + value4 := argvalue4 + arg8715 := flag.Arg(6) + mbTrans8716 := thrift.NewTMemoryBufferLen(len(arg8715)) + defer mbTrans8716.Close() + _, err8717 := mbTrans8716.WriteString(arg8715) + if err8717 != nil { + Usage() + return + } + factory8718 := thrift.NewTJSONProtocolFactory() + jsProt8719 := factory8718.GetProtocol(mbTrans8716) + argvalue5 := thrift2980.NewTransactionToken() + err8720 := argvalue5.Read(context.Background(), jsProt8719) + if err8720 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyCriteriaTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyCriteriaTimeOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "GetKeyCriteriaTimeOrderPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg8723 := flag.Arg(2) + mbTrans8724 := thrift.NewTMemoryBufferLen(len(arg8723)) + defer mbTrans8724.Close() + _, err8725 := mbTrans8724.WriteString(arg8723) + if err8725 != nil { + Usage() + return + } + factory8726 := thrift.NewTJSONProtocolFactory() + jsProt8727 := factory8726.GetProtocol(mbTrans8724) + argvalue1 := thrift2980.NewTCriteria() + err8728 := argvalue1.Read(context.Background(), jsProt8727) + if err8728 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err8729 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err8729 != nil { + Usage() + return + } + value2 := argvalue2 + arg8730 := flag.Arg(4) + mbTrans8731 := thrift.NewTMemoryBufferLen(len(arg8730)) + defer mbTrans8731.Close() + _, err8732 := mbTrans8731.WriteString(arg8730) + if err8732 != nil { + Usage() + return + } + factory8733 := thrift.NewTJSONProtocolFactory() + jsProt8734 := factory8733.GetProtocol(mbTrans8731) + argvalue3 := thrift2980.NewTOrder() + err8735 := argvalue3.Read(context.Background(), jsProt8734) + if err8735 != nil { + Usage() + return + } + value3 := argvalue3 + arg8736 := flag.Arg(5) + mbTrans8737 := thrift.NewTMemoryBufferLen(len(arg8736)) + defer mbTrans8737.Close() + _, err8738 := mbTrans8737.WriteString(arg8736) + if err8738 != nil { + Usage() + return + } + factory8739 := thrift.NewTJSONProtocolFactory() + jsProt8740 := factory8739.GetProtocol(mbTrans8737) + argvalue4 := thrift2980.NewTPage() + err8741 := argvalue4.Read(context.Background(), jsProt8740) + if err8741 != nil { + Usage() + return + } + value4 := argvalue4 + arg8742 := flag.Arg(6) + mbTrans8743 := thrift.NewTMemoryBufferLen(len(arg8742)) + defer mbTrans8743.Close() + _, err8744 := mbTrans8743.WriteString(arg8742) + if err8744 != nil { + Usage() + return + } + factory8745 := thrift.NewTJSONProtocolFactory() + jsProt8746 := factory8745.GetProtocol(mbTrans8743) + argvalue5 := thrift2980.NewAccessToken() + err8747 := argvalue5.Read(context.Background(), jsProt8746) + if err8747 != nil { + Usage() + return + } + value5 := argvalue5 + arg8748 := flag.Arg(7) + mbTrans8749 := thrift.NewTMemoryBufferLen(len(arg8748)) + defer mbTrans8749.Close() + _, err8750 := mbTrans8749.WriteString(arg8748) + if err8750 != nil { + Usage() + return + } + factory8751 := thrift.NewTJSONProtocolFactory() + jsProt8752 := factory8751.GetProtocol(mbTrans8749) + argvalue6 := thrift2980.NewTransactionToken() + err8753 := argvalue6.Read(context.Background(), jsProt8752) + if err8753 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.GetKeyCriteriaTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "getKeyCriteriaTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeyCriteriaTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg8756 := flag.Arg(2) + mbTrans8757 := thrift.NewTMemoryBufferLen(len(arg8756)) + defer mbTrans8757.Close() + _, err8758 := mbTrans8757.WriteString(arg8756) + if err8758 != nil { + Usage() + return + } + factory8759 := thrift.NewTJSONProtocolFactory() + jsProt8760 := factory8759.GetProtocol(mbTrans8757) + argvalue1 := thrift2980.NewTCriteria() + err8761 := argvalue1.Read(context.Background(), jsProt8760) + if err8761 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg8763 := flag.Arg(4) + mbTrans8764 := thrift.NewTMemoryBufferLen(len(arg8763)) + defer mbTrans8764.Close() + _, err8765 := mbTrans8764.WriteString(arg8763) + if err8765 != nil { + Usage() + return + } + factory8766 := thrift.NewTJSONProtocolFactory() + jsProt8767 := factory8766.GetProtocol(mbTrans8764) + argvalue3 := thrift2980.NewAccessToken() + err8768 := argvalue3.Read(context.Background(), jsProt8767) + if err8768 != nil { + Usage() + return + } + value3 := argvalue3 + arg8769 := flag.Arg(5) + mbTrans8770 := thrift.NewTMemoryBufferLen(len(arg8769)) + defer mbTrans8770.Close() + _, err8771 := mbTrans8770.WriteString(arg8769) + if err8771 != nil { + Usage() + return + } + factory8772 := thrift.NewTJSONProtocolFactory() + jsProt8773 := factory8772.GetProtocol(mbTrans8770) + argvalue4 := thrift2980.NewTransactionToken() + err8774 := argvalue4.Read(context.Background(), jsProt8773) + if err8774 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeyCriteriaTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeyCriteriaTimestrPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyCriteriaTimestrPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg8777 := flag.Arg(2) + mbTrans8778 := thrift.NewTMemoryBufferLen(len(arg8777)) + defer mbTrans8778.Close() + _, err8779 := mbTrans8778.WriteString(arg8777) + if err8779 != nil { + Usage() + return + } + factory8780 := thrift.NewTJSONProtocolFactory() + jsProt8781 := factory8780.GetProtocol(mbTrans8778) + argvalue1 := thrift2980.NewTCriteria() + err8782 := argvalue1.Read(context.Background(), jsProt8781) + if err8782 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg8784 := flag.Arg(4) + mbTrans8785 := thrift.NewTMemoryBufferLen(len(arg8784)) + defer mbTrans8785.Close() + _, err8786 := mbTrans8785.WriteString(arg8784) + if err8786 != nil { + Usage() + return + } + factory8787 := thrift.NewTJSONProtocolFactory() + jsProt8788 := factory8787.GetProtocol(mbTrans8785) + argvalue3 := thrift2980.NewTPage() + err8789 := argvalue3.Read(context.Background(), jsProt8788) + if err8789 != nil { + Usage() + return + } + value3 := argvalue3 + arg8790 := flag.Arg(5) + mbTrans8791 := thrift.NewTMemoryBufferLen(len(arg8790)) + defer mbTrans8791.Close() + _, err8792 := mbTrans8791.WriteString(arg8790) + if err8792 != nil { + Usage() + return + } + factory8793 := thrift.NewTJSONProtocolFactory() + jsProt8794 := factory8793.GetProtocol(mbTrans8791) + argvalue4 := thrift2980.NewAccessToken() + err8795 := argvalue4.Read(context.Background(), jsProt8794) + if err8795 != nil { + Usage() + return + } + value4 := argvalue4 + arg8796 := flag.Arg(6) + mbTrans8797 := thrift.NewTMemoryBufferLen(len(arg8796)) + defer mbTrans8797.Close() + _, err8798 := mbTrans8797.WriteString(arg8796) + if err8798 != nil { + Usage() + return + } + factory8799 := thrift.NewTJSONProtocolFactory() + jsProt8800 := factory8799.GetProtocol(mbTrans8797) + argvalue5 := thrift2980.NewTransactionToken() + err8801 := argvalue5.Read(context.Background(), jsProt8800) + if err8801 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyCriteriaTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyCriteriaTimestrOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyCriteriaTimestrOrder requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg8804 := flag.Arg(2) + mbTrans8805 := thrift.NewTMemoryBufferLen(len(arg8804)) + defer mbTrans8805.Close() + _, err8806 := mbTrans8805.WriteString(arg8804) + if err8806 != nil { + Usage() + return + } + factory8807 := thrift.NewTJSONProtocolFactory() + jsProt8808 := factory8807.GetProtocol(mbTrans8805) + argvalue1 := thrift2980.NewTCriteria() + err8809 := argvalue1.Read(context.Background(), jsProt8808) + if err8809 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg8811 := flag.Arg(4) + mbTrans8812 := thrift.NewTMemoryBufferLen(len(arg8811)) + defer mbTrans8812.Close() + _, err8813 := mbTrans8812.WriteString(arg8811) + if err8813 != nil { + Usage() + return + } + factory8814 := thrift.NewTJSONProtocolFactory() + jsProt8815 := factory8814.GetProtocol(mbTrans8812) + argvalue3 := thrift2980.NewTOrder() + err8816 := argvalue3.Read(context.Background(), jsProt8815) + if err8816 != nil { + Usage() + return + } + value3 := argvalue3 + arg8817 := flag.Arg(5) + mbTrans8818 := thrift.NewTMemoryBufferLen(len(arg8817)) + defer mbTrans8818.Close() + _, err8819 := mbTrans8818.WriteString(arg8817) + if err8819 != nil { + Usage() + return + } + factory8820 := thrift.NewTJSONProtocolFactory() + jsProt8821 := factory8820.GetProtocol(mbTrans8818) + argvalue4 := thrift2980.NewAccessToken() + err8822 := argvalue4.Read(context.Background(), jsProt8821) + if err8822 != nil { + Usage() + return + } + value4 := argvalue4 + arg8823 := flag.Arg(6) + mbTrans8824 := thrift.NewTMemoryBufferLen(len(arg8823)) + defer mbTrans8824.Close() + _, err8825 := mbTrans8824.WriteString(arg8823) + if err8825 != nil { + Usage() + return + } + factory8826 := thrift.NewTJSONProtocolFactory() + jsProt8827 := factory8826.GetProtocol(mbTrans8824) + argvalue5 := thrift2980.NewTransactionToken() + err8828 := argvalue5.Read(context.Background(), jsProt8827) + if err8828 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyCriteriaTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyCriteriaTimestrOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "GetKeyCriteriaTimestrOrderPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg8831 := flag.Arg(2) + mbTrans8832 := thrift.NewTMemoryBufferLen(len(arg8831)) + defer mbTrans8832.Close() + _, err8833 := mbTrans8832.WriteString(arg8831) + if err8833 != nil { + Usage() + return + } + factory8834 := thrift.NewTJSONProtocolFactory() + jsProt8835 := factory8834.GetProtocol(mbTrans8832) + argvalue1 := thrift2980.NewTCriteria() + err8836 := argvalue1.Read(context.Background(), jsProt8835) + if err8836 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg8838 := flag.Arg(4) + mbTrans8839 := thrift.NewTMemoryBufferLen(len(arg8838)) + defer mbTrans8839.Close() + _, err8840 := mbTrans8839.WriteString(arg8838) + if err8840 != nil { + Usage() + return + } + factory8841 := thrift.NewTJSONProtocolFactory() + jsProt8842 := factory8841.GetProtocol(mbTrans8839) + argvalue3 := thrift2980.NewTOrder() + err8843 := argvalue3.Read(context.Background(), jsProt8842) + if err8843 != nil { + Usage() + return + } + value3 := argvalue3 + arg8844 := flag.Arg(5) + mbTrans8845 := thrift.NewTMemoryBufferLen(len(arg8844)) + defer mbTrans8845.Close() + _, err8846 := mbTrans8845.WriteString(arg8844) + if err8846 != nil { + Usage() + return + } + factory8847 := thrift.NewTJSONProtocolFactory() + jsProt8848 := factory8847.GetProtocol(mbTrans8845) + argvalue4 := thrift2980.NewTPage() + err8849 := argvalue4.Read(context.Background(), jsProt8848) + if err8849 != nil { + Usage() + return + } + value4 := argvalue4 + arg8850 := flag.Arg(6) + mbTrans8851 := thrift.NewTMemoryBufferLen(len(arg8850)) + defer mbTrans8851.Close() + _, err8852 := mbTrans8851.WriteString(arg8850) + if err8852 != nil { + Usage() + return + } + factory8853 := thrift.NewTJSONProtocolFactory() + jsProt8854 := factory8853.GetProtocol(mbTrans8851) + argvalue5 := thrift2980.NewAccessToken() + err8855 := argvalue5.Read(context.Background(), jsProt8854) + if err8855 != nil { + Usage() + return + } + value5 := argvalue5 + arg8856 := flag.Arg(7) + mbTrans8857 := thrift.NewTMemoryBufferLen(len(arg8856)) + defer mbTrans8857.Close() + _, err8858 := mbTrans8857.WriteString(arg8856) + if err8858 != nil { + Usage() + return + } + factory8859 := thrift.NewTJSONProtocolFactory() + jsProt8860 := factory8859.GetProtocol(mbTrans8857) + argvalue6 := thrift2980.NewTransactionToken() + err8861 := argvalue6.Read(context.Background(), jsProt8860) + if err8861 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.GetKeyCriteriaTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "getKeyCclTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeyCclTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err8865 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err8865 != nil { + Usage() + return + } + value2 := argvalue2 + arg8866 := flag.Arg(4) + mbTrans8867 := thrift.NewTMemoryBufferLen(len(arg8866)) + defer mbTrans8867.Close() + _, err8868 := mbTrans8867.WriteString(arg8866) + if err8868 != nil { + Usage() + return + } + factory8869 := thrift.NewTJSONProtocolFactory() + jsProt8870 := factory8869.GetProtocol(mbTrans8867) + argvalue3 := thrift2980.NewAccessToken() + err8871 := argvalue3.Read(context.Background(), jsProt8870) + if err8871 != nil { + Usage() + return + } + value3 := argvalue3 + arg8872 := flag.Arg(5) + mbTrans8873 := thrift.NewTMemoryBufferLen(len(arg8872)) + defer mbTrans8873.Close() + _, err8874 := mbTrans8873.WriteString(arg8872) + if err8874 != nil { + Usage() + return + } + factory8875 := thrift.NewTJSONProtocolFactory() + jsProt8876 := factory8875.GetProtocol(mbTrans8873) + argvalue4 := thrift2980.NewTransactionToken() + err8877 := argvalue4.Read(context.Background(), jsProt8876) + if err8877 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeyCclTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeyCclTimePage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyCclTimePage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err8881 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err8881 != nil { + Usage() + return + } + value2 := argvalue2 + arg8882 := flag.Arg(4) + mbTrans8883 := thrift.NewTMemoryBufferLen(len(arg8882)) + defer mbTrans8883.Close() + _, err8884 := mbTrans8883.WriteString(arg8882) + if err8884 != nil { + Usage() + return + } + factory8885 := thrift.NewTJSONProtocolFactory() + jsProt8886 := factory8885.GetProtocol(mbTrans8883) + argvalue3 := thrift2980.NewTPage() + err8887 := argvalue3.Read(context.Background(), jsProt8886) + if err8887 != nil { + Usage() + return + } + value3 := argvalue3 + arg8888 := flag.Arg(5) + mbTrans8889 := thrift.NewTMemoryBufferLen(len(arg8888)) + defer mbTrans8889.Close() + _, err8890 := mbTrans8889.WriteString(arg8888) + if err8890 != nil { + Usage() + return + } + factory8891 := thrift.NewTJSONProtocolFactory() + jsProt8892 := factory8891.GetProtocol(mbTrans8889) + argvalue4 := thrift2980.NewAccessToken() + err8893 := argvalue4.Read(context.Background(), jsProt8892) + if err8893 != nil { + Usage() + return + } + value4 := argvalue4 + arg8894 := flag.Arg(6) + mbTrans8895 := thrift.NewTMemoryBufferLen(len(arg8894)) + defer mbTrans8895.Close() + _, err8896 := mbTrans8895.WriteString(arg8894) + if err8896 != nil { + Usage() + return + } + factory8897 := thrift.NewTJSONProtocolFactory() + jsProt8898 := factory8897.GetProtocol(mbTrans8895) + argvalue5 := thrift2980.NewTransactionToken() + err8899 := argvalue5.Read(context.Background(), jsProt8898) + if err8899 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyCclTimePage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyCclTimeOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyCclTimeOrder requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err8903 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err8903 != nil { + Usage() + return + } + value2 := argvalue2 + arg8904 := flag.Arg(4) + mbTrans8905 := thrift.NewTMemoryBufferLen(len(arg8904)) + defer mbTrans8905.Close() + _, err8906 := mbTrans8905.WriteString(arg8904) + if err8906 != nil { + Usage() + return + } + factory8907 := thrift.NewTJSONProtocolFactory() + jsProt8908 := factory8907.GetProtocol(mbTrans8905) + argvalue3 := thrift2980.NewTOrder() + err8909 := argvalue3.Read(context.Background(), jsProt8908) + if err8909 != nil { + Usage() + return + } + value3 := argvalue3 + arg8910 := flag.Arg(5) + mbTrans8911 := thrift.NewTMemoryBufferLen(len(arg8910)) + defer mbTrans8911.Close() + _, err8912 := mbTrans8911.WriteString(arg8910) + if err8912 != nil { + Usage() + return + } + factory8913 := thrift.NewTJSONProtocolFactory() + jsProt8914 := factory8913.GetProtocol(mbTrans8911) + argvalue4 := thrift2980.NewAccessToken() + err8915 := argvalue4.Read(context.Background(), jsProt8914) + if err8915 != nil { + Usage() + return + } + value4 := argvalue4 + arg8916 := flag.Arg(6) + mbTrans8917 := thrift.NewTMemoryBufferLen(len(arg8916)) + defer mbTrans8917.Close() + _, err8918 := mbTrans8917.WriteString(arg8916) + if err8918 != nil { + Usage() + return + } + factory8919 := thrift.NewTJSONProtocolFactory() + jsProt8920 := factory8919.GetProtocol(mbTrans8917) + argvalue5 := thrift2980.NewTransactionToken() + err8921 := argvalue5.Read(context.Background(), jsProt8920) + if err8921 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyCclTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyCclTimeOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "GetKeyCclTimeOrderPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err8925 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err8925 != nil { + Usage() + return + } + value2 := argvalue2 + arg8926 := flag.Arg(4) + mbTrans8927 := thrift.NewTMemoryBufferLen(len(arg8926)) + defer mbTrans8927.Close() + _, err8928 := mbTrans8927.WriteString(arg8926) + if err8928 != nil { + Usage() + return + } + factory8929 := thrift.NewTJSONProtocolFactory() + jsProt8930 := factory8929.GetProtocol(mbTrans8927) + argvalue3 := thrift2980.NewTOrder() + err8931 := argvalue3.Read(context.Background(), jsProt8930) + if err8931 != nil { + Usage() + return + } + value3 := argvalue3 + arg8932 := flag.Arg(5) + mbTrans8933 := thrift.NewTMemoryBufferLen(len(arg8932)) + defer mbTrans8933.Close() + _, err8934 := mbTrans8933.WriteString(arg8932) + if err8934 != nil { + Usage() + return + } + factory8935 := thrift.NewTJSONProtocolFactory() + jsProt8936 := factory8935.GetProtocol(mbTrans8933) + argvalue4 := thrift2980.NewTPage() + err8937 := argvalue4.Read(context.Background(), jsProt8936) + if err8937 != nil { + Usage() + return + } + value4 := argvalue4 + arg8938 := flag.Arg(6) + mbTrans8939 := thrift.NewTMemoryBufferLen(len(arg8938)) + defer mbTrans8939.Close() + _, err8940 := mbTrans8939.WriteString(arg8938) + if err8940 != nil { + Usage() + return + } + factory8941 := thrift.NewTJSONProtocolFactory() + jsProt8942 := factory8941.GetProtocol(mbTrans8939) + argvalue5 := thrift2980.NewAccessToken() + err8943 := argvalue5.Read(context.Background(), jsProt8942) + if err8943 != nil { + Usage() + return + } + value5 := argvalue5 + arg8944 := flag.Arg(7) + mbTrans8945 := thrift.NewTMemoryBufferLen(len(arg8944)) + defer mbTrans8945.Close() + _, err8946 := mbTrans8945.WriteString(arg8944) + if err8946 != nil { + Usage() + return + } + factory8947 := thrift.NewTJSONProtocolFactory() + jsProt8948 := factory8947.GetProtocol(mbTrans8945) + argvalue6 := thrift2980.NewTransactionToken() + err8949 := argvalue6.Read(context.Background(), jsProt8948) + if err8949 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.GetKeyCclTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "getKeyCclTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeyCclTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg8954 := flag.Arg(4) + mbTrans8955 := thrift.NewTMemoryBufferLen(len(arg8954)) + defer mbTrans8955.Close() + _, err8956 := mbTrans8955.WriteString(arg8954) + if err8956 != nil { + Usage() + return + } + factory8957 := thrift.NewTJSONProtocolFactory() + jsProt8958 := factory8957.GetProtocol(mbTrans8955) + argvalue3 := thrift2980.NewAccessToken() + err8959 := argvalue3.Read(context.Background(), jsProt8958) + if err8959 != nil { + Usage() + return + } + value3 := argvalue3 + arg8960 := flag.Arg(5) + mbTrans8961 := thrift.NewTMemoryBufferLen(len(arg8960)) + defer mbTrans8961.Close() + _, err8962 := mbTrans8961.WriteString(arg8960) + if err8962 != nil { + Usage() + return + } + factory8963 := thrift.NewTJSONProtocolFactory() + jsProt8964 := factory8963.GetProtocol(mbTrans8961) + argvalue4 := thrift2980.NewTransactionToken() + err8965 := argvalue4.Read(context.Background(), jsProt8964) + if err8965 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeyCclTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeyCclTimestrPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyCclTimestrPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg8970 := flag.Arg(4) + mbTrans8971 := thrift.NewTMemoryBufferLen(len(arg8970)) + defer mbTrans8971.Close() + _, err8972 := mbTrans8971.WriteString(arg8970) + if err8972 != nil { + Usage() + return + } + factory8973 := thrift.NewTJSONProtocolFactory() + jsProt8974 := factory8973.GetProtocol(mbTrans8971) + argvalue3 := thrift2980.NewTPage() + err8975 := argvalue3.Read(context.Background(), jsProt8974) + if err8975 != nil { + Usage() + return + } + value3 := argvalue3 + arg8976 := flag.Arg(5) + mbTrans8977 := thrift.NewTMemoryBufferLen(len(arg8976)) + defer mbTrans8977.Close() + _, err8978 := mbTrans8977.WriteString(arg8976) + if err8978 != nil { + Usage() + return + } + factory8979 := thrift.NewTJSONProtocolFactory() + jsProt8980 := factory8979.GetProtocol(mbTrans8977) + argvalue4 := thrift2980.NewAccessToken() + err8981 := argvalue4.Read(context.Background(), jsProt8980) + if err8981 != nil { + Usage() + return + } + value4 := argvalue4 + arg8982 := flag.Arg(6) + mbTrans8983 := thrift.NewTMemoryBufferLen(len(arg8982)) + defer mbTrans8983.Close() + _, err8984 := mbTrans8983.WriteString(arg8982) + if err8984 != nil { + Usage() + return + } + factory8985 := thrift.NewTJSONProtocolFactory() + jsProt8986 := factory8985.GetProtocol(mbTrans8983) + argvalue5 := thrift2980.NewTransactionToken() + err8987 := argvalue5.Read(context.Background(), jsProt8986) + if err8987 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyCclTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyCclTimestrOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeyCclTimestrOrder requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg8992 := flag.Arg(4) + mbTrans8993 := thrift.NewTMemoryBufferLen(len(arg8992)) + defer mbTrans8993.Close() + _, err8994 := mbTrans8993.WriteString(arg8992) + if err8994 != nil { + Usage() + return + } + factory8995 := thrift.NewTJSONProtocolFactory() + jsProt8996 := factory8995.GetProtocol(mbTrans8993) + argvalue3 := thrift2980.NewTOrder() + err8997 := argvalue3.Read(context.Background(), jsProt8996) + if err8997 != nil { + Usage() + return + } + value3 := argvalue3 + arg8998 := flag.Arg(5) + mbTrans8999 := thrift.NewTMemoryBufferLen(len(arg8998)) + defer mbTrans8999.Close() + _, err9000 := mbTrans8999.WriteString(arg8998) + if err9000 != nil { + Usage() + return + } + factory9001 := thrift.NewTJSONProtocolFactory() + jsProt9002 := factory9001.GetProtocol(mbTrans8999) + argvalue4 := thrift2980.NewAccessToken() + err9003 := argvalue4.Read(context.Background(), jsProt9002) + if err9003 != nil { + Usage() + return + } + value4 := argvalue4 + arg9004 := flag.Arg(6) + mbTrans9005 := thrift.NewTMemoryBufferLen(len(arg9004)) + defer mbTrans9005.Close() + _, err9006 := mbTrans9005.WriteString(arg9004) + if err9006 != nil { + Usage() + return + } + factory9007 := thrift.NewTJSONProtocolFactory() + jsProt9008 := factory9007.GetProtocol(mbTrans9005) + argvalue5 := thrift2980.NewTransactionToken() + err9009 := argvalue5.Read(context.Background(), jsProt9008) + if err9009 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeyCclTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeyCclTimestrOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "GetKeyCclTimestrOrderPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg9014 := flag.Arg(4) + mbTrans9015 := thrift.NewTMemoryBufferLen(len(arg9014)) + defer mbTrans9015.Close() + _, err9016 := mbTrans9015.WriteString(arg9014) + if err9016 != nil { + Usage() + return + } + factory9017 := thrift.NewTJSONProtocolFactory() + jsProt9018 := factory9017.GetProtocol(mbTrans9015) + argvalue3 := thrift2980.NewTOrder() + err9019 := argvalue3.Read(context.Background(), jsProt9018) + if err9019 != nil { + Usage() + return + } + value3 := argvalue3 + arg9020 := flag.Arg(5) + mbTrans9021 := thrift.NewTMemoryBufferLen(len(arg9020)) + defer mbTrans9021.Close() + _, err9022 := mbTrans9021.WriteString(arg9020) + if err9022 != nil { + Usage() + return + } + factory9023 := thrift.NewTJSONProtocolFactory() + jsProt9024 := factory9023.GetProtocol(mbTrans9021) + argvalue4 := thrift2980.NewTPage() + err9025 := argvalue4.Read(context.Background(), jsProt9024) + if err9025 != nil { + Usage() + return + } + value4 := argvalue4 + arg9026 := flag.Arg(6) + mbTrans9027 := thrift.NewTMemoryBufferLen(len(arg9026)) + defer mbTrans9027.Close() + _, err9028 := mbTrans9027.WriteString(arg9026) + if err9028 != nil { + Usage() + return + } + factory9029 := thrift.NewTJSONProtocolFactory() + jsProt9030 := factory9029.GetProtocol(mbTrans9027) + argvalue5 := thrift2980.NewAccessToken() + err9031 := argvalue5.Read(context.Background(), jsProt9030) + if err9031 != nil { + Usage() + return + } + value5 := argvalue5 + arg9032 := flag.Arg(7) + mbTrans9033 := thrift.NewTMemoryBufferLen(len(arg9032)) + defer mbTrans9033.Close() + _, err9034 := mbTrans9033.WriteString(arg9032) + if err9034 != nil { + Usage() + return + } + factory9035 := thrift.NewTJSONProtocolFactory() + jsProt9036 := factory9035.GetProtocol(mbTrans9033) + argvalue6 := thrift2980.NewTransactionToken() + err9037 := argvalue6.Read(context.Background(), jsProt9036) + if err9037 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.GetKeyCclTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "getKeysCriteria": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetKeysCriteria requires 5 args") + flag.Usage() + } + arg9039 := flag.Arg(1) + mbTrans9040 := thrift.NewTMemoryBufferLen(len(arg9039)) + defer mbTrans9040.Close() + _, err9041 := mbTrans9040.WriteString(arg9039) + if err9041 != nil { + Usage() + return + } + factory9042 := thrift.NewTJSONProtocolFactory() + jsProt9043 := factory9042.GetProtocol(mbTrans9040) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCriteriaArgs() + err9044 := containerStruct0.ReadField1(context.Background(), jsProt9043) + if err9044 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg9045 := flag.Arg(2) + mbTrans9046 := thrift.NewTMemoryBufferLen(len(arg9045)) + defer mbTrans9046.Close() + _, err9047 := mbTrans9046.WriteString(arg9045) + if err9047 != nil { + Usage() + return + } + factory9048 := thrift.NewTJSONProtocolFactory() + jsProt9049 := factory9048.GetProtocol(mbTrans9046) + argvalue1 := thrift2980.NewTCriteria() + err9050 := argvalue1.Read(context.Background(), jsProt9049) + if err9050 != nil { + Usage() + return + } + value1 := argvalue1 + arg9051 := flag.Arg(3) + mbTrans9052 := thrift.NewTMemoryBufferLen(len(arg9051)) + defer mbTrans9052.Close() + _, err9053 := mbTrans9052.WriteString(arg9051) + if err9053 != nil { + Usage() + return + } + factory9054 := thrift.NewTJSONProtocolFactory() + jsProt9055 := factory9054.GetProtocol(mbTrans9052) + argvalue2 := thrift2980.NewAccessToken() + err9056 := argvalue2.Read(context.Background(), jsProt9055) + if err9056 != nil { + Usage() + return + } + value2 := argvalue2 + arg9057 := flag.Arg(4) + mbTrans9058 := thrift.NewTMemoryBufferLen(len(arg9057)) + defer mbTrans9058.Close() + _, err9059 := mbTrans9058.WriteString(arg9057) + if err9059 != nil { + Usage() + return + } + factory9060 := thrift.NewTJSONProtocolFactory() + jsProt9061 := factory9060.GetProtocol(mbTrans9058) + argvalue3 := thrift2980.NewTransactionToken() + err9062 := argvalue3.Read(context.Background(), jsProt9061) + if err9062 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetKeysCriteria(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getKeysCriteriaPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeysCriteriaPage requires 6 args") + flag.Usage() + } + arg9064 := flag.Arg(1) + mbTrans9065 := thrift.NewTMemoryBufferLen(len(arg9064)) + defer mbTrans9065.Close() + _, err9066 := mbTrans9065.WriteString(arg9064) + if err9066 != nil { + Usage() + return + } + factory9067 := thrift.NewTJSONProtocolFactory() + jsProt9068 := factory9067.GetProtocol(mbTrans9065) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCriteriaPageArgs() + err9069 := containerStruct0.ReadField1(context.Background(), jsProt9068) + if err9069 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg9070 := flag.Arg(2) + mbTrans9071 := thrift.NewTMemoryBufferLen(len(arg9070)) + defer mbTrans9071.Close() + _, err9072 := mbTrans9071.WriteString(arg9070) + if err9072 != nil { + Usage() + return + } + factory9073 := thrift.NewTJSONProtocolFactory() + jsProt9074 := factory9073.GetProtocol(mbTrans9071) + argvalue1 := thrift2980.NewTCriteria() + err9075 := argvalue1.Read(context.Background(), jsProt9074) + if err9075 != nil { + Usage() + return + } + value1 := argvalue1 + arg9076 := flag.Arg(3) + mbTrans9077 := thrift.NewTMemoryBufferLen(len(arg9076)) + defer mbTrans9077.Close() + _, err9078 := mbTrans9077.WriteString(arg9076) + if err9078 != nil { + Usage() + return + } + factory9079 := thrift.NewTJSONProtocolFactory() + jsProt9080 := factory9079.GetProtocol(mbTrans9077) + argvalue2 := thrift2980.NewTPage() + err9081 := argvalue2.Read(context.Background(), jsProt9080) + if err9081 != nil { + Usage() + return + } + value2 := argvalue2 + arg9082 := flag.Arg(4) + mbTrans9083 := thrift.NewTMemoryBufferLen(len(arg9082)) + defer mbTrans9083.Close() + _, err9084 := mbTrans9083.WriteString(arg9082) + if err9084 != nil { + Usage() + return + } + factory9085 := thrift.NewTJSONProtocolFactory() + jsProt9086 := factory9085.GetProtocol(mbTrans9083) + argvalue3 := thrift2980.NewAccessToken() + err9087 := argvalue3.Read(context.Background(), jsProt9086) + if err9087 != nil { + Usage() + return + } + value3 := argvalue3 + arg9088 := flag.Arg(5) + mbTrans9089 := thrift.NewTMemoryBufferLen(len(arg9088)) + defer mbTrans9089.Close() + _, err9090 := mbTrans9089.WriteString(arg9088) + if err9090 != nil { + Usage() + return + } + factory9091 := thrift.NewTJSONProtocolFactory() + jsProt9092 := factory9091.GetProtocol(mbTrans9089) + argvalue4 := thrift2980.NewTransactionToken() + err9093 := argvalue4.Read(context.Background(), jsProt9092) + if err9093 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeysCriteriaPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysCriteriaOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeysCriteriaOrder requires 6 args") + flag.Usage() + } + arg9095 := flag.Arg(1) + mbTrans9096 := thrift.NewTMemoryBufferLen(len(arg9095)) + defer mbTrans9096.Close() + _, err9097 := mbTrans9096.WriteString(arg9095) + if err9097 != nil { + Usage() + return + } + factory9098 := thrift.NewTJSONProtocolFactory() + jsProt9099 := factory9098.GetProtocol(mbTrans9096) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCriteriaOrderArgs() + err9100 := containerStruct0.ReadField1(context.Background(), jsProt9099) + if err9100 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg9101 := flag.Arg(2) + mbTrans9102 := thrift.NewTMemoryBufferLen(len(arg9101)) + defer mbTrans9102.Close() + _, err9103 := mbTrans9102.WriteString(arg9101) + if err9103 != nil { + Usage() + return + } + factory9104 := thrift.NewTJSONProtocolFactory() + jsProt9105 := factory9104.GetProtocol(mbTrans9102) + argvalue1 := thrift2980.NewTCriteria() + err9106 := argvalue1.Read(context.Background(), jsProt9105) + if err9106 != nil { + Usage() + return + } + value1 := argvalue1 + arg9107 := flag.Arg(3) + mbTrans9108 := thrift.NewTMemoryBufferLen(len(arg9107)) + defer mbTrans9108.Close() + _, err9109 := mbTrans9108.WriteString(arg9107) + if err9109 != nil { + Usage() + return + } + factory9110 := thrift.NewTJSONProtocolFactory() + jsProt9111 := factory9110.GetProtocol(mbTrans9108) + argvalue2 := thrift2980.NewTOrder() + err9112 := argvalue2.Read(context.Background(), jsProt9111) + if err9112 != nil { + Usage() + return + } + value2 := argvalue2 + arg9113 := flag.Arg(4) + mbTrans9114 := thrift.NewTMemoryBufferLen(len(arg9113)) + defer mbTrans9114.Close() + _, err9115 := mbTrans9114.WriteString(arg9113) + if err9115 != nil { + Usage() + return + } + factory9116 := thrift.NewTJSONProtocolFactory() + jsProt9117 := factory9116.GetProtocol(mbTrans9114) + argvalue3 := thrift2980.NewAccessToken() + err9118 := argvalue3.Read(context.Background(), jsProt9117) + if err9118 != nil { + Usage() + return + } + value3 := argvalue3 + arg9119 := flag.Arg(5) + mbTrans9120 := thrift.NewTMemoryBufferLen(len(arg9119)) + defer mbTrans9120.Close() + _, err9121 := mbTrans9120.WriteString(arg9119) + if err9121 != nil { + Usage() + return + } + factory9122 := thrift.NewTJSONProtocolFactory() + jsProt9123 := factory9122.GetProtocol(mbTrans9120) + argvalue4 := thrift2980.NewTransactionToken() + err9124 := argvalue4.Read(context.Background(), jsProt9123) + if err9124 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeysCriteriaOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysCriteriaOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysCriteriaOrderPage requires 7 args") + flag.Usage() + } + arg9126 := flag.Arg(1) + mbTrans9127 := thrift.NewTMemoryBufferLen(len(arg9126)) + defer mbTrans9127.Close() + _, err9128 := mbTrans9127.WriteString(arg9126) + if err9128 != nil { + Usage() + return + } + factory9129 := thrift.NewTJSONProtocolFactory() + jsProt9130 := factory9129.GetProtocol(mbTrans9127) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCriteriaOrderPageArgs() + err9131 := containerStruct0.ReadField1(context.Background(), jsProt9130) + if err9131 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg9132 := flag.Arg(2) + mbTrans9133 := thrift.NewTMemoryBufferLen(len(arg9132)) + defer mbTrans9133.Close() + _, err9134 := mbTrans9133.WriteString(arg9132) + if err9134 != nil { + Usage() + return + } + factory9135 := thrift.NewTJSONProtocolFactory() + jsProt9136 := factory9135.GetProtocol(mbTrans9133) + argvalue1 := thrift2980.NewTCriteria() + err9137 := argvalue1.Read(context.Background(), jsProt9136) + if err9137 != nil { + Usage() + return + } + value1 := argvalue1 + arg9138 := flag.Arg(3) + mbTrans9139 := thrift.NewTMemoryBufferLen(len(arg9138)) + defer mbTrans9139.Close() + _, err9140 := mbTrans9139.WriteString(arg9138) + if err9140 != nil { + Usage() + return + } + factory9141 := thrift.NewTJSONProtocolFactory() + jsProt9142 := factory9141.GetProtocol(mbTrans9139) + argvalue2 := thrift2980.NewTOrder() + err9143 := argvalue2.Read(context.Background(), jsProt9142) + if err9143 != nil { + Usage() + return + } + value2 := argvalue2 + arg9144 := flag.Arg(4) + mbTrans9145 := thrift.NewTMemoryBufferLen(len(arg9144)) + defer mbTrans9145.Close() + _, err9146 := mbTrans9145.WriteString(arg9144) + if err9146 != nil { + Usage() + return + } + factory9147 := thrift.NewTJSONProtocolFactory() + jsProt9148 := factory9147.GetProtocol(mbTrans9145) + argvalue3 := thrift2980.NewTPage() + err9149 := argvalue3.Read(context.Background(), jsProt9148) + if err9149 != nil { + Usage() + return + } + value3 := argvalue3 + arg9150 := flag.Arg(5) + mbTrans9151 := thrift.NewTMemoryBufferLen(len(arg9150)) + defer mbTrans9151.Close() + _, err9152 := mbTrans9151.WriteString(arg9150) + if err9152 != nil { + Usage() + return + } + factory9153 := thrift.NewTJSONProtocolFactory() + jsProt9154 := factory9153.GetProtocol(mbTrans9151) + argvalue4 := thrift2980.NewAccessToken() + err9155 := argvalue4.Read(context.Background(), jsProt9154) + if err9155 != nil { + Usage() + return + } + value4 := argvalue4 + arg9156 := flag.Arg(6) + mbTrans9157 := thrift.NewTMemoryBufferLen(len(arg9156)) + defer mbTrans9157.Close() + _, err9158 := mbTrans9157.WriteString(arg9156) + if err9158 != nil { + Usage() + return + } + factory9159 := thrift.NewTJSONProtocolFactory() + jsProt9160 := factory9159.GetProtocol(mbTrans9157) + argvalue5 := thrift2980.NewTransactionToken() + err9161 := argvalue5.Read(context.Background(), jsProt9160) + if err9161 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysCriteriaOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeysCcl": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "GetKeysCcl requires 5 args") + flag.Usage() + } + arg9163 := flag.Arg(1) + mbTrans9164 := thrift.NewTMemoryBufferLen(len(arg9163)) + defer mbTrans9164.Close() + _, err9165 := mbTrans9164.WriteString(arg9163) + if err9165 != nil { + Usage() + return + } + factory9166 := thrift.NewTJSONProtocolFactory() + jsProt9167 := factory9166.GetProtocol(mbTrans9164) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCclArgs() + err9168 := containerStruct0.ReadField1(context.Background(), jsProt9167) + if err9168 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg9170 := flag.Arg(3) + mbTrans9171 := thrift.NewTMemoryBufferLen(len(arg9170)) + defer mbTrans9171.Close() + _, err9172 := mbTrans9171.WriteString(arg9170) + if err9172 != nil { + Usage() + return + } + factory9173 := thrift.NewTJSONProtocolFactory() + jsProt9174 := factory9173.GetProtocol(mbTrans9171) + argvalue2 := thrift2980.NewAccessToken() + err9175 := argvalue2.Read(context.Background(), jsProt9174) + if err9175 != nil { + Usage() + return + } + value2 := argvalue2 + arg9176 := flag.Arg(4) + mbTrans9177 := thrift.NewTMemoryBufferLen(len(arg9176)) + defer mbTrans9177.Close() + _, err9178 := mbTrans9177.WriteString(arg9176) + if err9178 != nil { + Usage() + return + } + factory9179 := thrift.NewTJSONProtocolFactory() + jsProt9180 := factory9179.GetProtocol(mbTrans9177) + argvalue3 := thrift2980.NewTransactionToken() + err9181 := argvalue3.Read(context.Background(), jsProt9180) + if err9181 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.GetKeysCcl(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getKeysCclPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeysCclPage requires 6 args") + flag.Usage() + } + arg9183 := flag.Arg(1) + mbTrans9184 := thrift.NewTMemoryBufferLen(len(arg9183)) + defer mbTrans9184.Close() + _, err9185 := mbTrans9184.WriteString(arg9183) + if err9185 != nil { + Usage() + return + } + factory9186 := thrift.NewTJSONProtocolFactory() + jsProt9187 := factory9186.GetProtocol(mbTrans9184) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCclPageArgs() + err9188 := containerStruct0.ReadField1(context.Background(), jsProt9187) + if err9188 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg9190 := flag.Arg(3) + mbTrans9191 := thrift.NewTMemoryBufferLen(len(arg9190)) + defer mbTrans9191.Close() + _, err9192 := mbTrans9191.WriteString(arg9190) + if err9192 != nil { + Usage() + return + } + factory9193 := thrift.NewTJSONProtocolFactory() + jsProt9194 := factory9193.GetProtocol(mbTrans9191) + argvalue2 := thrift2980.NewTPage() + err9195 := argvalue2.Read(context.Background(), jsProt9194) + if err9195 != nil { + Usage() + return + } + value2 := argvalue2 + arg9196 := flag.Arg(4) + mbTrans9197 := thrift.NewTMemoryBufferLen(len(arg9196)) + defer mbTrans9197.Close() + _, err9198 := mbTrans9197.WriteString(arg9196) + if err9198 != nil { + Usage() + return + } + factory9199 := thrift.NewTJSONProtocolFactory() + jsProt9200 := factory9199.GetProtocol(mbTrans9197) + argvalue3 := thrift2980.NewAccessToken() + err9201 := argvalue3.Read(context.Background(), jsProt9200) + if err9201 != nil { + Usage() + return + } + value3 := argvalue3 + arg9202 := flag.Arg(5) + mbTrans9203 := thrift.NewTMemoryBufferLen(len(arg9202)) + defer mbTrans9203.Close() + _, err9204 := mbTrans9203.WriteString(arg9202) + if err9204 != nil { + Usage() + return + } + factory9205 := thrift.NewTJSONProtocolFactory() + jsProt9206 := factory9205.GetProtocol(mbTrans9203) + argvalue4 := thrift2980.NewTransactionToken() + err9207 := argvalue4.Read(context.Background(), jsProt9206) + if err9207 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeysCclPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysCclOrder": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeysCclOrder requires 6 args") + flag.Usage() + } + arg9209 := flag.Arg(1) + mbTrans9210 := thrift.NewTMemoryBufferLen(len(arg9209)) + defer mbTrans9210.Close() + _, err9211 := mbTrans9210.WriteString(arg9209) + if err9211 != nil { + Usage() + return + } + factory9212 := thrift.NewTJSONProtocolFactory() + jsProt9213 := factory9212.GetProtocol(mbTrans9210) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCclOrderArgs() + err9214 := containerStruct0.ReadField1(context.Background(), jsProt9213) + if err9214 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg9216 := flag.Arg(3) + mbTrans9217 := thrift.NewTMemoryBufferLen(len(arg9216)) + defer mbTrans9217.Close() + _, err9218 := mbTrans9217.WriteString(arg9216) + if err9218 != nil { + Usage() + return + } + factory9219 := thrift.NewTJSONProtocolFactory() + jsProt9220 := factory9219.GetProtocol(mbTrans9217) + argvalue2 := thrift2980.NewTOrder() + err9221 := argvalue2.Read(context.Background(), jsProt9220) + if err9221 != nil { + Usage() + return + } + value2 := argvalue2 + arg9222 := flag.Arg(4) + mbTrans9223 := thrift.NewTMemoryBufferLen(len(arg9222)) + defer mbTrans9223.Close() + _, err9224 := mbTrans9223.WriteString(arg9222) + if err9224 != nil { + Usage() + return + } + factory9225 := thrift.NewTJSONProtocolFactory() + jsProt9226 := factory9225.GetProtocol(mbTrans9223) + argvalue3 := thrift2980.NewAccessToken() + err9227 := argvalue3.Read(context.Background(), jsProt9226) + if err9227 != nil { + Usage() + return + } + value3 := argvalue3 + arg9228 := flag.Arg(5) + mbTrans9229 := thrift.NewTMemoryBufferLen(len(arg9228)) + defer mbTrans9229.Close() + _, err9230 := mbTrans9229.WriteString(arg9228) + if err9230 != nil { + Usage() + return + } + factory9231 := thrift.NewTJSONProtocolFactory() + jsProt9232 := factory9231.GetProtocol(mbTrans9229) + argvalue4 := thrift2980.NewTransactionToken() + err9233 := argvalue4.Read(context.Background(), jsProt9232) + if err9233 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeysCclOrder(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysCclOrderPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysCclOrderPage requires 7 args") + flag.Usage() + } + arg9235 := flag.Arg(1) + mbTrans9236 := thrift.NewTMemoryBufferLen(len(arg9235)) + defer mbTrans9236.Close() + _, err9237 := mbTrans9236.WriteString(arg9235) + if err9237 != nil { + Usage() + return + } + factory9238 := thrift.NewTJSONProtocolFactory() + jsProt9239 := factory9238.GetProtocol(mbTrans9236) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCclOrderPageArgs() + err9240 := containerStruct0.ReadField1(context.Background(), jsProt9239) + if err9240 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg9242 := flag.Arg(3) + mbTrans9243 := thrift.NewTMemoryBufferLen(len(arg9242)) + defer mbTrans9243.Close() + _, err9244 := mbTrans9243.WriteString(arg9242) + if err9244 != nil { + Usage() + return + } + factory9245 := thrift.NewTJSONProtocolFactory() + jsProt9246 := factory9245.GetProtocol(mbTrans9243) + argvalue2 := thrift2980.NewTOrder() + err9247 := argvalue2.Read(context.Background(), jsProt9246) + if err9247 != nil { + Usage() + return + } + value2 := argvalue2 + arg9248 := flag.Arg(4) + mbTrans9249 := thrift.NewTMemoryBufferLen(len(arg9248)) + defer mbTrans9249.Close() + _, err9250 := mbTrans9249.WriteString(arg9248) + if err9250 != nil { + Usage() + return + } + factory9251 := thrift.NewTJSONProtocolFactory() + jsProt9252 := factory9251.GetProtocol(mbTrans9249) + argvalue3 := thrift2980.NewTPage() + err9253 := argvalue3.Read(context.Background(), jsProt9252) + if err9253 != nil { + Usage() + return + } + value3 := argvalue3 + arg9254 := flag.Arg(5) + mbTrans9255 := thrift.NewTMemoryBufferLen(len(arg9254)) + defer mbTrans9255.Close() + _, err9256 := mbTrans9255.WriteString(arg9254) + if err9256 != nil { + Usage() + return + } + factory9257 := thrift.NewTJSONProtocolFactory() + jsProt9258 := factory9257.GetProtocol(mbTrans9255) + argvalue4 := thrift2980.NewAccessToken() + err9259 := argvalue4.Read(context.Background(), jsProt9258) + if err9259 != nil { + Usage() + return + } + value4 := argvalue4 + arg9260 := flag.Arg(6) + mbTrans9261 := thrift.NewTMemoryBufferLen(len(arg9260)) + defer mbTrans9261.Close() + _, err9262 := mbTrans9261.WriteString(arg9260) + if err9262 != nil { + Usage() + return + } + factory9263 := thrift.NewTJSONProtocolFactory() + jsProt9264 := factory9263.GetProtocol(mbTrans9261) + argvalue5 := thrift2980.NewTransactionToken() + err9265 := argvalue5.Read(context.Background(), jsProt9264) + if err9265 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysCclOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeysCriteriaTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeysCriteriaTime requires 6 args") + flag.Usage() + } + arg9267 := flag.Arg(1) + mbTrans9268 := thrift.NewTMemoryBufferLen(len(arg9267)) + defer mbTrans9268.Close() + _, err9269 := mbTrans9268.WriteString(arg9267) + if err9269 != nil { + Usage() + return + } + factory9270 := thrift.NewTJSONProtocolFactory() + jsProt9271 := factory9270.GetProtocol(mbTrans9268) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCriteriaTimeArgs() + err9272 := containerStruct0.ReadField1(context.Background(), jsProt9271) + if err9272 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg9273 := flag.Arg(2) + mbTrans9274 := thrift.NewTMemoryBufferLen(len(arg9273)) + defer mbTrans9274.Close() + _, err9275 := mbTrans9274.WriteString(arg9273) + if err9275 != nil { + Usage() + return + } + factory9276 := thrift.NewTJSONProtocolFactory() + jsProt9277 := factory9276.GetProtocol(mbTrans9274) + argvalue1 := thrift2980.NewTCriteria() + err9278 := argvalue1.Read(context.Background(), jsProt9277) + if err9278 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err9279 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err9279 != nil { + Usage() + return + } + value2 := argvalue2 + arg9280 := flag.Arg(4) + mbTrans9281 := thrift.NewTMemoryBufferLen(len(arg9280)) + defer mbTrans9281.Close() + _, err9282 := mbTrans9281.WriteString(arg9280) + if err9282 != nil { + Usage() + return + } + factory9283 := thrift.NewTJSONProtocolFactory() + jsProt9284 := factory9283.GetProtocol(mbTrans9281) + argvalue3 := thrift2980.NewAccessToken() + err9285 := argvalue3.Read(context.Background(), jsProt9284) + if err9285 != nil { + Usage() + return + } + value3 := argvalue3 + arg9286 := flag.Arg(5) + mbTrans9287 := thrift.NewTMemoryBufferLen(len(arg9286)) + defer mbTrans9287.Close() + _, err9288 := mbTrans9287.WriteString(arg9286) + if err9288 != nil { + Usage() + return + } + factory9289 := thrift.NewTJSONProtocolFactory() + jsProt9290 := factory9289.GetProtocol(mbTrans9287) + argvalue4 := thrift2980.NewTransactionToken() + err9291 := argvalue4.Read(context.Background(), jsProt9290) + if err9291 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeysCriteriaTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysCriteriaTimePage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysCriteriaTimePage requires 7 args") + flag.Usage() + } + arg9293 := flag.Arg(1) + mbTrans9294 := thrift.NewTMemoryBufferLen(len(arg9293)) + defer mbTrans9294.Close() + _, err9295 := mbTrans9294.WriteString(arg9293) + if err9295 != nil { + Usage() + return + } + factory9296 := thrift.NewTJSONProtocolFactory() + jsProt9297 := factory9296.GetProtocol(mbTrans9294) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCriteriaTimePageArgs() + err9298 := containerStruct0.ReadField1(context.Background(), jsProt9297) + if err9298 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg9299 := flag.Arg(2) + mbTrans9300 := thrift.NewTMemoryBufferLen(len(arg9299)) + defer mbTrans9300.Close() + _, err9301 := mbTrans9300.WriteString(arg9299) + if err9301 != nil { + Usage() + return + } + factory9302 := thrift.NewTJSONProtocolFactory() + jsProt9303 := factory9302.GetProtocol(mbTrans9300) + argvalue1 := thrift2980.NewTCriteria() + err9304 := argvalue1.Read(context.Background(), jsProt9303) + if err9304 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err9305 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err9305 != nil { + Usage() + return + } + value2 := argvalue2 + arg9306 := flag.Arg(4) + mbTrans9307 := thrift.NewTMemoryBufferLen(len(arg9306)) + defer mbTrans9307.Close() + _, err9308 := mbTrans9307.WriteString(arg9306) + if err9308 != nil { + Usage() + return + } + factory9309 := thrift.NewTJSONProtocolFactory() + jsProt9310 := factory9309.GetProtocol(mbTrans9307) + argvalue3 := thrift2980.NewTPage() + err9311 := argvalue3.Read(context.Background(), jsProt9310) + if err9311 != nil { + Usage() + return + } + value3 := argvalue3 + arg9312 := flag.Arg(5) + mbTrans9313 := thrift.NewTMemoryBufferLen(len(arg9312)) + defer mbTrans9313.Close() + _, err9314 := mbTrans9313.WriteString(arg9312) + if err9314 != nil { + Usage() + return + } + factory9315 := thrift.NewTJSONProtocolFactory() + jsProt9316 := factory9315.GetProtocol(mbTrans9313) + argvalue4 := thrift2980.NewAccessToken() + err9317 := argvalue4.Read(context.Background(), jsProt9316) + if err9317 != nil { + Usage() + return + } + value4 := argvalue4 + arg9318 := flag.Arg(6) + mbTrans9319 := thrift.NewTMemoryBufferLen(len(arg9318)) + defer mbTrans9319.Close() + _, err9320 := mbTrans9319.WriteString(arg9318) + if err9320 != nil { + Usage() + return + } + factory9321 := thrift.NewTJSONProtocolFactory() + jsProt9322 := factory9321.GetProtocol(mbTrans9319) + argvalue5 := thrift2980.NewTransactionToken() + err9323 := argvalue5.Read(context.Background(), jsProt9322) + if err9323 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysCriteriaTimePage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeysCriteriaTimeOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysCriteriaTimeOrder requires 7 args") + flag.Usage() + } + arg9325 := flag.Arg(1) + mbTrans9326 := thrift.NewTMemoryBufferLen(len(arg9325)) + defer mbTrans9326.Close() + _, err9327 := mbTrans9326.WriteString(arg9325) + if err9327 != nil { + Usage() + return + } + factory9328 := thrift.NewTJSONProtocolFactory() + jsProt9329 := factory9328.GetProtocol(mbTrans9326) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCriteriaTimeOrderArgs() + err9330 := containerStruct0.ReadField1(context.Background(), jsProt9329) + if err9330 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg9331 := flag.Arg(2) + mbTrans9332 := thrift.NewTMemoryBufferLen(len(arg9331)) + defer mbTrans9332.Close() + _, err9333 := mbTrans9332.WriteString(arg9331) + if err9333 != nil { + Usage() + return + } + factory9334 := thrift.NewTJSONProtocolFactory() + jsProt9335 := factory9334.GetProtocol(mbTrans9332) + argvalue1 := thrift2980.NewTCriteria() + err9336 := argvalue1.Read(context.Background(), jsProt9335) + if err9336 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err9337 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err9337 != nil { + Usage() + return + } + value2 := argvalue2 + arg9338 := flag.Arg(4) + mbTrans9339 := thrift.NewTMemoryBufferLen(len(arg9338)) + defer mbTrans9339.Close() + _, err9340 := mbTrans9339.WriteString(arg9338) + if err9340 != nil { + Usage() + return + } + factory9341 := thrift.NewTJSONProtocolFactory() + jsProt9342 := factory9341.GetProtocol(mbTrans9339) + argvalue3 := thrift2980.NewTOrder() + err9343 := argvalue3.Read(context.Background(), jsProt9342) + if err9343 != nil { + Usage() + return + } + value3 := argvalue3 + arg9344 := flag.Arg(5) + mbTrans9345 := thrift.NewTMemoryBufferLen(len(arg9344)) + defer mbTrans9345.Close() + _, err9346 := mbTrans9345.WriteString(arg9344) + if err9346 != nil { + Usage() + return + } + factory9347 := thrift.NewTJSONProtocolFactory() + jsProt9348 := factory9347.GetProtocol(mbTrans9345) + argvalue4 := thrift2980.NewAccessToken() + err9349 := argvalue4.Read(context.Background(), jsProt9348) + if err9349 != nil { + Usage() + return + } + value4 := argvalue4 + arg9350 := flag.Arg(6) + mbTrans9351 := thrift.NewTMemoryBufferLen(len(arg9350)) + defer mbTrans9351.Close() + _, err9352 := mbTrans9351.WriteString(arg9350) + if err9352 != nil { + Usage() + return + } + factory9353 := thrift.NewTJSONProtocolFactory() + jsProt9354 := factory9353.GetProtocol(mbTrans9351) + argvalue5 := thrift2980.NewTransactionToken() + err9355 := argvalue5.Read(context.Background(), jsProt9354) + if err9355 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysCriteriaTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeysCriteriaTimeOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "GetKeysCriteriaTimeOrderPage requires 8 args") + flag.Usage() + } + arg9357 := flag.Arg(1) + mbTrans9358 := thrift.NewTMemoryBufferLen(len(arg9357)) + defer mbTrans9358.Close() + _, err9359 := mbTrans9358.WriteString(arg9357) + if err9359 != nil { + Usage() + return + } + factory9360 := thrift.NewTJSONProtocolFactory() + jsProt9361 := factory9360.GetProtocol(mbTrans9358) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCriteriaTimeOrderPageArgs() + err9362 := containerStruct0.ReadField1(context.Background(), jsProt9361) + if err9362 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg9363 := flag.Arg(2) + mbTrans9364 := thrift.NewTMemoryBufferLen(len(arg9363)) + defer mbTrans9364.Close() + _, err9365 := mbTrans9364.WriteString(arg9363) + if err9365 != nil { + Usage() + return + } + factory9366 := thrift.NewTJSONProtocolFactory() + jsProt9367 := factory9366.GetProtocol(mbTrans9364) + argvalue1 := thrift2980.NewTCriteria() + err9368 := argvalue1.Read(context.Background(), jsProt9367) + if err9368 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err9369 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err9369 != nil { + Usage() + return + } + value2 := argvalue2 + arg9370 := flag.Arg(4) + mbTrans9371 := thrift.NewTMemoryBufferLen(len(arg9370)) + defer mbTrans9371.Close() + _, err9372 := mbTrans9371.WriteString(arg9370) + if err9372 != nil { + Usage() + return + } + factory9373 := thrift.NewTJSONProtocolFactory() + jsProt9374 := factory9373.GetProtocol(mbTrans9371) + argvalue3 := thrift2980.NewTOrder() + err9375 := argvalue3.Read(context.Background(), jsProt9374) + if err9375 != nil { + Usage() + return + } + value3 := argvalue3 + arg9376 := flag.Arg(5) + mbTrans9377 := thrift.NewTMemoryBufferLen(len(arg9376)) + defer mbTrans9377.Close() + _, err9378 := mbTrans9377.WriteString(arg9376) + if err9378 != nil { + Usage() + return + } + factory9379 := thrift.NewTJSONProtocolFactory() + jsProt9380 := factory9379.GetProtocol(mbTrans9377) + argvalue4 := thrift2980.NewTPage() + err9381 := argvalue4.Read(context.Background(), jsProt9380) + if err9381 != nil { + Usage() + return + } + value4 := argvalue4 + arg9382 := flag.Arg(6) + mbTrans9383 := thrift.NewTMemoryBufferLen(len(arg9382)) + defer mbTrans9383.Close() + _, err9384 := mbTrans9383.WriteString(arg9382) + if err9384 != nil { + Usage() + return + } + factory9385 := thrift.NewTJSONProtocolFactory() + jsProt9386 := factory9385.GetProtocol(mbTrans9383) + argvalue5 := thrift2980.NewAccessToken() + err9387 := argvalue5.Read(context.Background(), jsProt9386) + if err9387 != nil { + Usage() + return + } + value5 := argvalue5 + arg9388 := flag.Arg(7) + mbTrans9389 := thrift.NewTMemoryBufferLen(len(arg9388)) + defer mbTrans9389.Close() + _, err9390 := mbTrans9389.WriteString(arg9388) + if err9390 != nil { + Usage() + return + } + factory9391 := thrift.NewTJSONProtocolFactory() + jsProt9392 := factory9391.GetProtocol(mbTrans9389) + argvalue6 := thrift2980.NewTransactionToken() + err9393 := argvalue6.Read(context.Background(), jsProt9392) + if err9393 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.GetKeysCriteriaTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "getKeysCriteriaTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeysCriteriaTimestr requires 6 args") + flag.Usage() + } + arg9395 := flag.Arg(1) + mbTrans9396 := thrift.NewTMemoryBufferLen(len(arg9395)) + defer mbTrans9396.Close() + _, err9397 := mbTrans9396.WriteString(arg9395) + if err9397 != nil { + Usage() + return + } + factory9398 := thrift.NewTJSONProtocolFactory() + jsProt9399 := factory9398.GetProtocol(mbTrans9396) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCriteriaTimestrArgs() + err9400 := containerStruct0.ReadField1(context.Background(), jsProt9399) + if err9400 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg9401 := flag.Arg(2) + mbTrans9402 := thrift.NewTMemoryBufferLen(len(arg9401)) + defer mbTrans9402.Close() + _, err9403 := mbTrans9402.WriteString(arg9401) + if err9403 != nil { + Usage() + return + } + factory9404 := thrift.NewTJSONProtocolFactory() + jsProt9405 := factory9404.GetProtocol(mbTrans9402) + argvalue1 := thrift2980.NewTCriteria() + err9406 := argvalue1.Read(context.Background(), jsProt9405) + if err9406 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg9408 := flag.Arg(4) + mbTrans9409 := thrift.NewTMemoryBufferLen(len(arg9408)) + defer mbTrans9409.Close() + _, err9410 := mbTrans9409.WriteString(arg9408) + if err9410 != nil { + Usage() + return + } + factory9411 := thrift.NewTJSONProtocolFactory() + jsProt9412 := factory9411.GetProtocol(mbTrans9409) + argvalue3 := thrift2980.NewAccessToken() + err9413 := argvalue3.Read(context.Background(), jsProt9412) + if err9413 != nil { + Usage() + return + } + value3 := argvalue3 + arg9414 := flag.Arg(5) + mbTrans9415 := thrift.NewTMemoryBufferLen(len(arg9414)) + defer mbTrans9415.Close() + _, err9416 := mbTrans9415.WriteString(arg9414) + if err9416 != nil { + Usage() + return + } + factory9417 := thrift.NewTJSONProtocolFactory() + jsProt9418 := factory9417.GetProtocol(mbTrans9415) + argvalue4 := thrift2980.NewTransactionToken() + err9419 := argvalue4.Read(context.Background(), jsProt9418) + if err9419 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeysCriteriaTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysCriteriaTimestrPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysCriteriaTimestrPage requires 7 args") + flag.Usage() + } + arg9421 := flag.Arg(1) + mbTrans9422 := thrift.NewTMemoryBufferLen(len(arg9421)) + defer mbTrans9422.Close() + _, err9423 := mbTrans9422.WriteString(arg9421) + if err9423 != nil { + Usage() + return + } + factory9424 := thrift.NewTJSONProtocolFactory() + jsProt9425 := factory9424.GetProtocol(mbTrans9422) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCriteriaTimestrPageArgs() + err9426 := containerStruct0.ReadField1(context.Background(), jsProt9425) + if err9426 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg9427 := flag.Arg(2) + mbTrans9428 := thrift.NewTMemoryBufferLen(len(arg9427)) + defer mbTrans9428.Close() + _, err9429 := mbTrans9428.WriteString(arg9427) + if err9429 != nil { + Usage() + return + } + factory9430 := thrift.NewTJSONProtocolFactory() + jsProt9431 := factory9430.GetProtocol(mbTrans9428) + argvalue1 := thrift2980.NewTCriteria() + err9432 := argvalue1.Read(context.Background(), jsProt9431) + if err9432 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg9434 := flag.Arg(4) + mbTrans9435 := thrift.NewTMemoryBufferLen(len(arg9434)) + defer mbTrans9435.Close() + _, err9436 := mbTrans9435.WriteString(arg9434) + if err9436 != nil { + Usage() + return + } + factory9437 := thrift.NewTJSONProtocolFactory() + jsProt9438 := factory9437.GetProtocol(mbTrans9435) + argvalue3 := thrift2980.NewTPage() + err9439 := argvalue3.Read(context.Background(), jsProt9438) + if err9439 != nil { + Usage() + return + } + value3 := argvalue3 + arg9440 := flag.Arg(5) + mbTrans9441 := thrift.NewTMemoryBufferLen(len(arg9440)) + defer mbTrans9441.Close() + _, err9442 := mbTrans9441.WriteString(arg9440) + if err9442 != nil { + Usage() + return + } + factory9443 := thrift.NewTJSONProtocolFactory() + jsProt9444 := factory9443.GetProtocol(mbTrans9441) + argvalue4 := thrift2980.NewAccessToken() + err9445 := argvalue4.Read(context.Background(), jsProt9444) + if err9445 != nil { + Usage() + return + } + value4 := argvalue4 + arg9446 := flag.Arg(6) + mbTrans9447 := thrift.NewTMemoryBufferLen(len(arg9446)) + defer mbTrans9447.Close() + _, err9448 := mbTrans9447.WriteString(arg9446) + if err9448 != nil { + Usage() + return + } + factory9449 := thrift.NewTJSONProtocolFactory() + jsProt9450 := factory9449.GetProtocol(mbTrans9447) + argvalue5 := thrift2980.NewTransactionToken() + err9451 := argvalue5.Read(context.Background(), jsProt9450) + if err9451 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysCriteriaTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeysCriteriaTimestrOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysCriteriaTimestrOrder requires 7 args") + flag.Usage() + } + arg9453 := flag.Arg(1) + mbTrans9454 := thrift.NewTMemoryBufferLen(len(arg9453)) + defer mbTrans9454.Close() + _, err9455 := mbTrans9454.WriteString(arg9453) + if err9455 != nil { + Usage() + return + } + factory9456 := thrift.NewTJSONProtocolFactory() + jsProt9457 := factory9456.GetProtocol(mbTrans9454) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCriteriaTimestrOrderArgs() + err9458 := containerStruct0.ReadField1(context.Background(), jsProt9457) + if err9458 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg9459 := flag.Arg(2) + mbTrans9460 := thrift.NewTMemoryBufferLen(len(arg9459)) + defer mbTrans9460.Close() + _, err9461 := mbTrans9460.WriteString(arg9459) + if err9461 != nil { + Usage() + return + } + factory9462 := thrift.NewTJSONProtocolFactory() + jsProt9463 := factory9462.GetProtocol(mbTrans9460) + argvalue1 := thrift2980.NewTCriteria() + err9464 := argvalue1.Read(context.Background(), jsProt9463) + if err9464 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg9466 := flag.Arg(4) + mbTrans9467 := thrift.NewTMemoryBufferLen(len(arg9466)) + defer mbTrans9467.Close() + _, err9468 := mbTrans9467.WriteString(arg9466) + if err9468 != nil { + Usage() + return + } + factory9469 := thrift.NewTJSONProtocolFactory() + jsProt9470 := factory9469.GetProtocol(mbTrans9467) + argvalue3 := thrift2980.NewTOrder() + err9471 := argvalue3.Read(context.Background(), jsProt9470) + if err9471 != nil { + Usage() + return + } + value3 := argvalue3 + arg9472 := flag.Arg(5) + mbTrans9473 := thrift.NewTMemoryBufferLen(len(arg9472)) + defer mbTrans9473.Close() + _, err9474 := mbTrans9473.WriteString(arg9472) + if err9474 != nil { + Usage() + return + } + factory9475 := thrift.NewTJSONProtocolFactory() + jsProt9476 := factory9475.GetProtocol(mbTrans9473) + argvalue4 := thrift2980.NewAccessToken() + err9477 := argvalue4.Read(context.Background(), jsProt9476) + if err9477 != nil { + Usage() + return + } + value4 := argvalue4 + arg9478 := flag.Arg(6) + mbTrans9479 := thrift.NewTMemoryBufferLen(len(arg9478)) + defer mbTrans9479.Close() + _, err9480 := mbTrans9479.WriteString(arg9478) + if err9480 != nil { + Usage() + return + } + factory9481 := thrift.NewTJSONProtocolFactory() + jsProt9482 := factory9481.GetProtocol(mbTrans9479) + argvalue5 := thrift2980.NewTransactionToken() + err9483 := argvalue5.Read(context.Background(), jsProt9482) + if err9483 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysCriteriaTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeysCriteriaTimestrOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "GetKeysCriteriaTimestrOrderPage requires 8 args") + flag.Usage() + } + arg9485 := flag.Arg(1) + mbTrans9486 := thrift.NewTMemoryBufferLen(len(arg9485)) + defer mbTrans9486.Close() + _, err9487 := mbTrans9486.WriteString(arg9485) + if err9487 != nil { + Usage() + return + } + factory9488 := thrift.NewTJSONProtocolFactory() + jsProt9489 := factory9488.GetProtocol(mbTrans9486) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCriteriaTimestrOrderPageArgs() + err9490 := containerStruct0.ReadField1(context.Background(), jsProt9489) + if err9490 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg9491 := flag.Arg(2) + mbTrans9492 := thrift.NewTMemoryBufferLen(len(arg9491)) + defer mbTrans9492.Close() + _, err9493 := mbTrans9492.WriteString(arg9491) + if err9493 != nil { + Usage() + return + } + factory9494 := thrift.NewTJSONProtocolFactory() + jsProt9495 := factory9494.GetProtocol(mbTrans9492) + argvalue1 := thrift2980.NewTCriteria() + err9496 := argvalue1.Read(context.Background(), jsProt9495) + if err9496 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg9498 := flag.Arg(4) + mbTrans9499 := thrift.NewTMemoryBufferLen(len(arg9498)) + defer mbTrans9499.Close() + _, err9500 := mbTrans9499.WriteString(arg9498) + if err9500 != nil { + Usage() + return + } + factory9501 := thrift.NewTJSONProtocolFactory() + jsProt9502 := factory9501.GetProtocol(mbTrans9499) + argvalue3 := thrift2980.NewTOrder() + err9503 := argvalue3.Read(context.Background(), jsProt9502) + if err9503 != nil { + Usage() + return + } + value3 := argvalue3 + arg9504 := flag.Arg(5) + mbTrans9505 := thrift.NewTMemoryBufferLen(len(arg9504)) + defer mbTrans9505.Close() + _, err9506 := mbTrans9505.WriteString(arg9504) + if err9506 != nil { + Usage() + return + } + factory9507 := thrift.NewTJSONProtocolFactory() + jsProt9508 := factory9507.GetProtocol(mbTrans9505) + argvalue4 := thrift2980.NewTPage() + err9509 := argvalue4.Read(context.Background(), jsProt9508) + if err9509 != nil { + Usage() + return + } + value4 := argvalue4 + arg9510 := flag.Arg(6) + mbTrans9511 := thrift.NewTMemoryBufferLen(len(arg9510)) + defer mbTrans9511.Close() + _, err9512 := mbTrans9511.WriteString(arg9510) + if err9512 != nil { + Usage() + return + } + factory9513 := thrift.NewTJSONProtocolFactory() + jsProt9514 := factory9513.GetProtocol(mbTrans9511) + argvalue5 := thrift2980.NewAccessToken() + err9515 := argvalue5.Read(context.Background(), jsProt9514) + if err9515 != nil { + Usage() + return + } + value5 := argvalue5 + arg9516 := flag.Arg(7) + mbTrans9517 := thrift.NewTMemoryBufferLen(len(arg9516)) + defer mbTrans9517.Close() + _, err9518 := mbTrans9517.WriteString(arg9516) + if err9518 != nil { + Usage() + return + } + factory9519 := thrift.NewTJSONProtocolFactory() + jsProt9520 := factory9519.GetProtocol(mbTrans9517) + argvalue6 := thrift2980.NewTransactionToken() + err9521 := argvalue6.Read(context.Background(), jsProt9520) + if err9521 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.GetKeysCriteriaTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "getKeysCclTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeysCclTime requires 6 args") + flag.Usage() + } + arg9523 := flag.Arg(1) + mbTrans9524 := thrift.NewTMemoryBufferLen(len(arg9523)) + defer mbTrans9524.Close() + _, err9525 := mbTrans9524.WriteString(arg9523) + if err9525 != nil { + Usage() + return + } + factory9526 := thrift.NewTJSONProtocolFactory() + jsProt9527 := factory9526.GetProtocol(mbTrans9524) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCclTimeArgs() + err9528 := containerStruct0.ReadField1(context.Background(), jsProt9527) + if err9528 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err9530 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err9530 != nil { + Usage() + return + } + value2 := argvalue2 + arg9531 := flag.Arg(4) + mbTrans9532 := thrift.NewTMemoryBufferLen(len(arg9531)) + defer mbTrans9532.Close() + _, err9533 := mbTrans9532.WriteString(arg9531) + if err9533 != nil { + Usage() + return + } + factory9534 := thrift.NewTJSONProtocolFactory() + jsProt9535 := factory9534.GetProtocol(mbTrans9532) + argvalue3 := thrift2980.NewAccessToken() + err9536 := argvalue3.Read(context.Background(), jsProt9535) + if err9536 != nil { + Usage() + return + } + value3 := argvalue3 + arg9537 := flag.Arg(5) + mbTrans9538 := thrift.NewTMemoryBufferLen(len(arg9537)) + defer mbTrans9538.Close() + _, err9539 := mbTrans9538.WriteString(arg9537) + if err9539 != nil { + Usage() + return + } + factory9540 := thrift.NewTJSONProtocolFactory() + jsProt9541 := factory9540.GetProtocol(mbTrans9538) + argvalue4 := thrift2980.NewTransactionToken() + err9542 := argvalue4.Read(context.Background(), jsProt9541) + if err9542 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeysCclTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysCclTimePage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysCclTimePage requires 7 args") + flag.Usage() + } + arg9544 := flag.Arg(1) + mbTrans9545 := thrift.NewTMemoryBufferLen(len(arg9544)) + defer mbTrans9545.Close() + _, err9546 := mbTrans9545.WriteString(arg9544) + if err9546 != nil { + Usage() + return + } + factory9547 := thrift.NewTJSONProtocolFactory() + jsProt9548 := factory9547.GetProtocol(mbTrans9545) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCclTimePageArgs() + err9549 := containerStruct0.ReadField1(context.Background(), jsProt9548) + if err9549 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err9551 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err9551 != nil { + Usage() + return + } + value2 := argvalue2 + arg9552 := flag.Arg(4) + mbTrans9553 := thrift.NewTMemoryBufferLen(len(arg9552)) + defer mbTrans9553.Close() + _, err9554 := mbTrans9553.WriteString(arg9552) + if err9554 != nil { + Usage() + return + } + factory9555 := thrift.NewTJSONProtocolFactory() + jsProt9556 := factory9555.GetProtocol(mbTrans9553) + argvalue3 := thrift2980.NewTPage() + err9557 := argvalue3.Read(context.Background(), jsProt9556) + if err9557 != nil { + Usage() + return + } + value3 := argvalue3 + arg9558 := flag.Arg(5) + mbTrans9559 := thrift.NewTMemoryBufferLen(len(arg9558)) + defer mbTrans9559.Close() + _, err9560 := mbTrans9559.WriteString(arg9558) + if err9560 != nil { + Usage() + return + } + factory9561 := thrift.NewTJSONProtocolFactory() + jsProt9562 := factory9561.GetProtocol(mbTrans9559) + argvalue4 := thrift2980.NewAccessToken() + err9563 := argvalue4.Read(context.Background(), jsProt9562) + if err9563 != nil { + Usage() + return + } + value4 := argvalue4 + arg9564 := flag.Arg(6) + mbTrans9565 := thrift.NewTMemoryBufferLen(len(arg9564)) + defer mbTrans9565.Close() + _, err9566 := mbTrans9565.WriteString(arg9564) + if err9566 != nil { + Usage() + return + } + factory9567 := thrift.NewTJSONProtocolFactory() + jsProt9568 := factory9567.GetProtocol(mbTrans9565) + argvalue5 := thrift2980.NewTransactionToken() + err9569 := argvalue5.Read(context.Background(), jsProt9568) + if err9569 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysCclTimePage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeysCclTimeOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysCclTimeOrder requires 7 args") + flag.Usage() + } + arg9571 := flag.Arg(1) + mbTrans9572 := thrift.NewTMemoryBufferLen(len(arg9571)) + defer mbTrans9572.Close() + _, err9573 := mbTrans9572.WriteString(arg9571) + if err9573 != nil { + Usage() + return + } + factory9574 := thrift.NewTJSONProtocolFactory() + jsProt9575 := factory9574.GetProtocol(mbTrans9572) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCclTimeOrderArgs() + err9576 := containerStruct0.ReadField1(context.Background(), jsProt9575) + if err9576 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err9578 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err9578 != nil { + Usage() + return + } + value2 := argvalue2 + arg9579 := flag.Arg(4) + mbTrans9580 := thrift.NewTMemoryBufferLen(len(arg9579)) + defer mbTrans9580.Close() + _, err9581 := mbTrans9580.WriteString(arg9579) + if err9581 != nil { + Usage() + return + } + factory9582 := thrift.NewTJSONProtocolFactory() + jsProt9583 := factory9582.GetProtocol(mbTrans9580) + argvalue3 := thrift2980.NewTOrder() + err9584 := argvalue3.Read(context.Background(), jsProt9583) + if err9584 != nil { + Usage() + return + } + value3 := argvalue3 + arg9585 := flag.Arg(5) + mbTrans9586 := thrift.NewTMemoryBufferLen(len(arg9585)) + defer mbTrans9586.Close() + _, err9587 := mbTrans9586.WriteString(arg9585) + if err9587 != nil { + Usage() + return + } + factory9588 := thrift.NewTJSONProtocolFactory() + jsProt9589 := factory9588.GetProtocol(mbTrans9586) + argvalue4 := thrift2980.NewAccessToken() + err9590 := argvalue4.Read(context.Background(), jsProt9589) + if err9590 != nil { + Usage() + return + } + value4 := argvalue4 + arg9591 := flag.Arg(6) + mbTrans9592 := thrift.NewTMemoryBufferLen(len(arg9591)) + defer mbTrans9592.Close() + _, err9593 := mbTrans9592.WriteString(arg9591) + if err9593 != nil { + Usage() + return + } + factory9594 := thrift.NewTJSONProtocolFactory() + jsProt9595 := factory9594.GetProtocol(mbTrans9592) + argvalue5 := thrift2980.NewTransactionToken() + err9596 := argvalue5.Read(context.Background(), jsProt9595) + if err9596 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysCclTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeysCclTimeOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "GetKeysCclTimeOrderPage requires 8 args") + flag.Usage() + } + arg9598 := flag.Arg(1) + mbTrans9599 := thrift.NewTMemoryBufferLen(len(arg9598)) + defer mbTrans9599.Close() + _, err9600 := mbTrans9599.WriteString(arg9598) + if err9600 != nil { + Usage() + return + } + factory9601 := thrift.NewTJSONProtocolFactory() + jsProt9602 := factory9601.GetProtocol(mbTrans9599) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCclTimeOrderPageArgs() + err9603 := containerStruct0.ReadField1(context.Background(), jsProt9602) + if err9603 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2, err9605 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err9605 != nil { + Usage() + return + } + value2 := argvalue2 + arg9606 := flag.Arg(4) + mbTrans9607 := thrift.NewTMemoryBufferLen(len(arg9606)) + defer mbTrans9607.Close() + _, err9608 := mbTrans9607.WriteString(arg9606) + if err9608 != nil { + Usage() + return + } + factory9609 := thrift.NewTJSONProtocolFactory() + jsProt9610 := factory9609.GetProtocol(mbTrans9607) + argvalue3 := thrift2980.NewTOrder() + err9611 := argvalue3.Read(context.Background(), jsProt9610) + if err9611 != nil { + Usage() + return + } + value3 := argvalue3 + arg9612 := flag.Arg(5) + mbTrans9613 := thrift.NewTMemoryBufferLen(len(arg9612)) + defer mbTrans9613.Close() + _, err9614 := mbTrans9613.WriteString(arg9612) + if err9614 != nil { + Usage() + return + } + factory9615 := thrift.NewTJSONProtocolFactory() + jsProt9616 := factory9615.GetProtocol(mbTrans9613) + argvalue4 := thrift2980.NewTPage() + err9617 := argvalue4.Read(context.Background(), jsProt9616) + if err9617 != nil { + Usage() + return + } + value4 := argvalue4 + arg9618 := flag.Arg(6) + mbTrans9619 := thrift.NewTMemoryBufferLen(len(arg9618)) + defer mbTrans9619.Close() + _, err9620 := mbTrans9619.WriteString(arg9618) + if err9620 != nil { + Usage() + return + } + factory9621 := thrift.NewTJSONProtocolFactory() + jsProt9622 := factory9621.GetProtocol(mbTrans9619) + argvalue5 := thrift2980.NewAccessToken() + err9623 := argvalue5.Read(context.Background(), jsProt9622) + if err9623 != nil { + Usage() + return + } + value5 := argvalue5 + arg9624 := flag.Arg(7) + mbTrans9625 := thrift.NewTMemoryBufferLen(len(arg9624)) + defer mbTrans9625.Close() + _, err9626 := mbTrans9625.WriteString(arg9624) + if err9626 != nil { + Usage() + return + } + factory9627 := thrift.NewTJSONProtocolFactory() + jsProt9628 := factory9627.GetProtocol(mbTrans9625) + argvalue6 := thrift2980.NewTransactionToken() + err9629 := argvalue6.Read(context.Background(), jsProt9628) + if err9629 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.GetKeysCclTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "getKeysCclTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "GetKeysCclTimestr requires 6 args") + flag.Usage() + } + arg9631 := flag.Arg(1) + mbTrans9632 := thrift.NewTMemoryBufferLen(len(arg9631)) + defer mbTrans9632.Close() + _, err9633 := mbTrans9632.WriteString(arg9631) + if err9633 != nil { + Usage() + return + } + factory9634 := thrift.NewTJSONProtocolFactory() + jsProt9635 := factory9634.GetProtocol(mbTrans9632) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCclTimestrArgs() + err9636 := containerStruct0.ReadField1(context.Background(), jsProt9635) + if err9636 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg9639 := flag.Arg(4) + mbTrans9640 := thrift.NewTMemoryBufferLen(len(arg9639)) + defer mbTrans9640.Close() + _, err9641 := mbTrans9640.WriteString(arg9639) + if err9641 != nil { + Usage() + return + } + factory9642 := thrift.NewTJSONProtocolFactory() + jsProt9643 := factory9642.GetProtocol(mbTrans9640) + argvalue3 := thrift2980.NewAccessToken() + err9644 := argvalue3.Read(context.Background(), jsProt9643) + if err9644 != nil { + Usage() + return + } + value3 := argvalue3 + arg9645 := flag.Arg(5) + mbTrans9646 := thrift.NewTMemoryBufferLen(len(arg9645)) + defer mbTrans9646.Close() + _, err9647 := mbTrans9646.WriteString(arg9645) + if err9647 != nil { + Usage() + return + } + factory9648 := thrift.NewTJSONProtocolFactory() + jsProt9649 := factory9648.GetProtocol(mbTrans9646) + argvalue4 := thrift2980.NewTransactionToken() + err9650 := argvalue4.Read(context.Background(), jsProt9649) + if err9650 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.GetKeysCclTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "getKeysCclTimestrPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysCclTimestrPage requires 7 args") + flag.Usage() + } + arg9652 := flag.Arg(1) + mbTrans9653 := thrift.NewTMemoryBufferLen(len(arg9652)) + defer mbTrans9653.Close() + _, err9654 := mbTrans9653.WriteString(arg9652) + if err9654 != nil { + Usage() + return + } + factory9655 := thrift.NewTJSONProtocolFactory() + jsProt9656 := factory9655.GetProtocol(mbTrans9653) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCclTimestrPageArgs() + err9657 := containerStruct0.ReadField1(context.Background(), jsProt9656) + if err9657 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg9660 := flag.Arg(4) + mbTrans9661 := thrift.NewTMemoryBufferLen(len(arg9660)) + defer mbTrans9661.Close() + _, err9662 := mbTrans9661.WriteString(arg9660) + if err9662 != nil { + Usage() + return + } + factory9663 := thrift.NewTJSONProtocolFactory() + jsProt9664 := factory9663.GetProtocol(mbTrans9661) + argvalue3 := thrift2980.NewTPage() + err9665 := argvalue3.Read(context.Background(), jsProt9664) + if err9665 != nil { + Usage() + return + } + value3 := argvalue3 + arg9666 := flag.Arg(5) + mbTrans9667 := thrift.NewTMemoryBufferLen(len(arg9666)) + defer mbTrans9667.Close() + _, err9668 := mbTrans9667.WriteString(arg9666) + if err9668 != nil { + Usage() + return + } + factory9669 := thrift.NewTJSONProtocolFactory() + jsProt9670 := factory9669.GetProtocol(mbTrans9667) + argvalue4 := thrift2980.NewAccessToken() + err9671 := argvalue4.Read(context.Background(), jsProt9670) + if err9671 != nil { + Usage() + return + } + value4 := argvalue4 + arg9672 := flag.Arg(6) + mbTrans9673 := thrift.NewTMemoryBufferLen(len(arg9672)) + defer mbTrans9673.Close() + _, err9674 := mbTrans9673.WriteString(arg9672) + if err9674 != nil { + Usage() + return + } + factory9675 := thrift.NewTJSONProtocolFactory() + jsProt9676 := factory9675.GetProtocol(mbTrans9673) + argvalue5 := thrift2980.NewTransactionToken() + err9677 := argvalue5.Read(context.Background(), jsProt9676) + if err9677 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysCclTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeysCclTimestrOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "GetKeysCclTimestrOrder requires 7 args") + flag.Usage() + } + arg9679 := flag.Arg(1) + mbTrans9680 := thrift.NewTMemoryBufferLen(len(arg9679)) + defer mbTrans9680.Close() + _, err9681 := mbTrans9680.WriteString(arg9679) + if err9681 != nil { + Usage() + return + } + factory9682 := thrift.NewTJSONProtocolFactory() + jsProt9683 := factory9682.GetProtocol(mbTrans9680) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCclTimestrOrderArgs() + err9684 := containerStruct0.ReadField1(context.Background(), jsProt9683) + if err9684 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg9687 := flag.Arg(4) + mbTrans9688 := thrift.NewTMemoryBufferLen(len(arg9687)) + defer mbTrans9688.Close() + _, err9689 := mbTrans9688.WriteString(arg9687) + if err9689 != nil { + Usage() + return + } + factory9690 := thrift.NewTJSONProtocolFactory() + jsProt9691 := factory9690.GetProtocol(mbTrans9688) + argvalue3 := thrift2980.NewTOrder() + err9692 := argvalue3.Read(context.Background(), jsProt9691) + if err9692 != nil { + Usage() + return + } + value3 := argvalue3 + arg9693 := flag.Arg(5) + mbTrans9694 := thrift.NewTMemoryBufferLen(len(arg9693)) + defer mbTrans9694.Close() + _, err9695 := mbTrans9694.WriteString(arg9693) + if err9695 != nil { + Usage() + return + } + factory9696 := thrift.NewTJSONProtocolFactory() + jsProt9697 := factory9696.GetProtocol(mbTrans9694) + argvalue4 := thrift2980.NewAccessToken() + err9698 := argvalue4.Read(context.Background(), jsProt9697) + if err9698 != nil { + Usage() + return + } + value4 := argvalue4 + arg9699 := flag.Arg(6) + mbTrans9700 := thrift.NewTMemoryBufferLen(len(arg9699)) + defer mbTrans9700.Close() + _, err9701 := mbTrans9700.WriteString(arg9699) + if err9701 != nil { + Usage() + return + } + factory9702 := thrift.NewTJSONProtocolFactory() + jsProt9703 := factory9702.GetProtocol(mbTrans9700) + argvalue5 := thrift2980.NewTransactionToken() + err9704 := argvalue5.Read(context.Background(), jsProt9703) + if err9704 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.GetKeysCclTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "getKeysCclTimestrOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "GetKeysCclTimestrOrderPage requires 8 args") + flag.Usage() + } + arg9706 := flag.Arg(1) + mbTrans9707 := thrift.NewTMemoryBufferLen(len(arg9706)) + defer mbTrans9707.Close() + _, err9708 := mbTrans9707.WriteString(arg9706) + if err9708 != nil { + Usage() + return + } + factory9709 := thrift.NewTJSONProtocolFactory() + jsProt9710 := factory9709.GetProtocol(mbTrans9707) + containerStruct0 := thrift2980.NewConcourseServiceGetKeysCclTimestrOrderPageArgs() + err9711 := containerStruct0.ReadField1(context.Background(), jsProt9710) + if err9711 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg9714 := flag.Arg(4) + mbTrans9715 := thrift.NewTMemoryBufferLen(len(arg9714)) + defer mbTrans9715.Close() + _, err9716 := mbTrans9715.WriteString(arg9714) + if err9716 != nil { + Usage() + return + } + factory9717 := thrift.NewTJSONProtocolFactory() + jsProt9718 := factory9717.GetProtocol(mbTrans9715) + argvalue3 := thrift2980.NewTOrder() + err9719 := argvalue3.Read(context.Background(), jsProt9718) + if err9719 != nil { + Usage() + return + } + value3 := argvalue3 + arg9720 := flag.Arg(5) + mbTrans9721 := thrift.NewTMemoryBufferLen(len(arg9720)) + defer mbTrans9721.Close() + _, err9722 := mbTrans9721.WriteString(arg9720) + if err9722 != nil { + Usage() + return + } + factory9723 := thrift.NewTJSONProtocolFactory() + jsProt9724 := factory9723.GetProtocol(mbTrans9721) + argvalue4 := thrift2980.NewTPage() + err9725 := argvalue4.Read(context.Background(), jsProt9724) + if err9725 != nil { + Usage() + return + } + value4 := argvalue4 + arg9726 := flag.Arg(6) + mbTrans9727 := thrift.NewTMemoryBufferLen(len(arg9726)) + defer mbTrans9727.Close() + _, err9728 := mbTrans9727.WriteString(arg9726) + if err9728 != nil { + Usage() + return + } + factory9729 := thrift.NewTJSONProtocolFactory() + jsProt9730 := factory9729.GetProtocol(mbTrans9727) + argvalue5 := thrift2980.NewAccessToken() + err9731 := argvalue5.Read(context.Background(), jsProt9730) + if err9731 != nil { + Usage() + return + } + value5 := argvalue5 + arg9732 := flag.Arg(7) + mbTrans9733 := thrift.NewTMemoryBufferLen(len(arg9732)) + defer mbTrans9733.Close() + _, err9734 := mbTrans9733.WriteString(arg9732) + if err9734 != nil { + Usage() + return + } + factory9735 := thrift.NewTJSONProtocolFactory() + jsProt9736 := factory9735.GetProtocol(mbTrans9733) + argvalue6 := thrift2980.NewTransactionToken() + err9737 := argvalue6.Read(context.Background(), jsProt9736) + if err9737 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.GetKeysCclTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "verifyKeyValueRecord": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "VerifyKeyValueRecord requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg9740 := flag.Arg(2) + mbTrans9741 := thrift.NewTMemoryBufferLen(len(arg9740)) + defer mbTrans9741.Close() + _, err9742 := mbTrans9741.WriteString(arg9740) + if err9742 != nil { + Usage() + return + } + factory9743 := thrift.NewTJSONProtocolFactory() + jsProt9744 := factory9743.GetProtocol(mbTrans9741) + argvalue1 := thrift2980.NewTObject() + err9745 := argvalue1.Read(context.Background(), jsProt9744) + if err9745 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err9746 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err9746 != nil { + Usage() + return + } + value2 := argvalue2 + arg9747 := flag.Arg(4) + mbTrans9748 := thrift.NewTMemoryBufferLen(len(arg9747)) + defer mbTrans9748.Close() + _, err9749 := mbTrans9748.WriteString(arg9747) + if err9749 != nil { + Usage() + return + } + factory9750 := thrift.NewTJSONProtocolFactory() + jsProt9751 := factory9750.GetProtocol(mbTrans9748) + argvalue3 := thrift2980.NewAccessToken() + err9752 := argvalue3.Read(context.Background(), jsProt9751) + if err9752 != nil { + Usage() + return + } + value3 := argvalue3 + arg9753 := flag.Arg(5) + mbTrans9754 := thrift.NewTMemoryBufferLen(len(arg9753)) + defer mbTrans9754.Close() + _, err9755 := mbTrans9754.WriteString(arg9753) + if err9755 != nil { + Usage() + return + } + factory9756 := thrift.NewTJSONProtocolFactory() + jsProt9757 := factory9756.GetProtocol(mbTrans9754) + argvalue4 := thrift2980.NewTransactionToken() + err9758 := argvalue4.Read(context.Background(), jsProt9757) + if err9758 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.VerifyKeyValueRecord(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "verifyKeyValueRecordTime": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "VerifyKeyValueRecordTime requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg9761 := flag.Arg(2) + mbTrans9762 := thrift.NewTMemoryBufferLen(len(arg9761)) + defer mbTrans9762.Close() + _, err9763 := mbTrans9762.WriteString(arg9761) + if err9763 != nil { + Usage() + return + } + factory9764 := thrift.NewTJSONProtocolFactory() + jsProt9765 := factory9764.GetProtocol(mbTrans9762) + argvalue1 := thrift2980.NewTObject() + err9766 := argvalue1.Read(context.Background(), jsProt9765) + if err9766 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err9767 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err9767 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3, err9768 := (strconv.ParseInt(flag.Arg(4), 10, 64)) + if err9768 != nil { + Usage() + return + } + value3 := argvalue3 + arg9769 := flag.Arg(5) + mbTrans9770 := thrift.NewTMemoryBufferLen(len(arg9769)) + defer mbTrans9770.Close() + _, err9771 := mbTrans9770.WriteString(arg9769) + if err9771 != nil { + Usage() + return + } + factory9772 := thrift.NewTJSONProtocolFactory() + jsProt9773 := factory9772.GetProtocol(mbTrans9770) + argvalue4 := thrift2980.NewAccessToken() + err9774 := argvalue4.Read(context.Background(), jsProt9773) + if err9774 != nil { + Usage() + return + } + value4 := argvalue4 + arg9775 := flag.Arg(6) + mbTrans9776 := thrift.NewTMemoryBufferLen(len(arg9775)) + defer mbTrans9776.Close() + _, err9777 := mbTrans9776.WriteString(arg9775) + if err9777 != nil { + Usage() + return + } + factory9778 := thrift.NewTJSONProtocolFactory() + jsProt9779 := factory9778.GetProtocol(mbTrans9776) + argvalue5 := thrift2980.NewTransactionToken() + err9780 := argvalue5.Read(context.Background(), jsProt9779) + if err9780 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.VerifyKeyValueRecordTime(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "verifyKeyValueRecordTimestr": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "VerifyKeyValueRecordTimestr requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg9783 := flag.Arg(2) + mbTrans9784 := thrift.NewTMemoryBufferLen(len(arg9783)) + defer mbTrans9784.Close() + _, err9785 := mbTrans9784.WriteString(arg9783) + if err9785 != nil { + Usage() + return + } + factory9786 := thrift.NewTJSONProtocolFactory() + jsProt9787 := factory9786.GetProtocol(mbTrans9784) + argvalue1 := thrift2980.NewTObject() + err9788 := argvalue1.Read(context.Background(), jsProt9787) + if err9788 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err9789 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err9789 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + arg9791 := flag.Arg(5) + mbTrans9792 := thrift.NewTMemoryBufferLen(len(arg9791)) + defer mbTrans9792.Close() + _, err9793 := mbTrans9792.WriteString(arg9791) + if err9793 != nil { + Usage() + return + } + factory9794 := thrift.NewTJSONProtocolFactory() + jsProt9795 := factory9794.GetProtocol(mbTrans9792) + argvalue4 := thrift2980.NewAccessToken() + err9796 := argvalue4.Read(context.Background(), jsProt9795) + if err9796 != nil { + Usage() + return + } + value4 := argvalue4 + arg9797 := flag.Arg(6) + mbTrans9798 := thrift.NewTMemoryBufferLen(len(arg9797)) + defer mbTrans9798.Close() + _, err9799 := mbTrans9798.WriteString(arg9797) + if err9799 != nil { + Usage() + return + } + factory9800 := thrift.NewTJSONProtocolFactory() + jsProt9801 := factory9800.GetProtocol(mbTrans9798) + argvalue5 := thrift2980.NewTransactionToken() + err9802 := argvalue5.Read(context.Background(), jsProt9801) + if err9802 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.VerifyKeyValueRecordTimestr(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "jsonifyRecords": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "JsonifyRecords requires 5 args") + flag.Usage() + } + arg9804 := flag.Arg(1) + mbTrans9805 := thrift.NewTMemoryBufferLen(len(arg9804)) + defer mbTrans9805.Close() + _, err9806 := mbTrans9805.WriteString(arg9804) + if err9806 != nil { + Usage() + return + } + factory9807 := thrift.NewTJSONProtocolFactory() + jsProt9808 := factory9807.GetProtocol(mbTrans9805) + containerStruct0 := thrift2980.NewConcourseServiceJsonifyRecordsArgs() + err9809 := containerStruct0.ReadField1(context.Background(), jsProt9808) + if err9809 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1 := flag.Arg(2) == "true" + value1 := argvalue1 + arg9811 := flag.Arg(3) + mbTrans9812 := thrift.NewTMemoryBufferLen(len(arg9811)) + defer mbTrans9812.Close() + _, err9813 := mbTrans9812.WriteString(arg9811) + if err9813 != nil { + Usage() + return + } + factory9814 := thrift.NewTJSONProtocolFactory() + jsProt9815 := factory9814.GetProtocol(mbTrans9812) + argvalue2 := thrift2980.NewAccessToken() + err9816 := argvalue2.Read(context.Background(), jsProt9815) + if err9816 != nil { + Usage() + return + } + value2 := argvalue2 + arg9817 := flag.Arg(4) + mbTrans9818 := thrift.NewTMemoryBufferLen(len(arg9817)) + defer mbTrans9818.Close() + _, err9819 := mbTrans9818.WriteString(arg9817) + if err9819 != nil { + Usage() + return + } + factory9820 := thrift.NewTJSONProtocolFactory() + jsProt9821 := factory9820.GetProtocol(mbTrans9818) + argvalue3 := thrift2980.NewTransactionToken() + err9822 := argvalue3.Read(context.Background(), jsProt9821) + if err9822 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.JsonifyRecords(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "jsonifyRecordsTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "JsonifyRecordsTime requires 6 args") + flag.Usage() + } + arg9824 := flag.Arg(1) + mbTrans9825 := thrift.NewTMemoryBufferLen(len(arg9824)) + defer mbTrans9825.Close() + _, err9826 := mbTrans9825.WriteString(arg9824) + if err9826 != nil { + Usage() + return + } + factory9827 := thrift.NewTJSONProtocolFactory() + jsProt9828 := factory9827.GetProtocol(mbTrans9825) + containerStruct0 := thrift2980.NewConcourseServiceJsonifyRecordsTimeArgs() + err9829 := containerStruct0.ReadField1(context.Background(), jsProt9828) + if err9829 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1, err9830 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err9830 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) == "true" + value2 := argvalue2 + arg9832 := flag.Arg(4) + mbTrans9833 := thrift.NewTMemoryBufferLen(len(arg9832)) + defer mbTrans9833.Close() + _, err9834 := mbTrans9833.WriteString(arg9832) + if err9834 != nil { + Usage() + return + } + factory9835 := thrift.NewTJSONProtocolFactory() + jsProt9836 := factory9835.GetProtocol(mbTrans9833) + argvalue3 := thrift2980.NewAccessToken() + err9837 := argvalue3.Read(context.Background(), jsProt9836) + if err9837 != nil { + Usage() + return + } + value3 := argvalue3 + arg9838 := flag.Arg(5) + mbTrans9839 := thrift.NewTMemoryBufferLen(len(arg9838)) + defer mbTrans9839.Close() + _, err9840 := mbTrans9839.WriteString(arg9838) + if err9840 != nil { + Usage() + return + } + factory9841 := thrift.NewTJSONProtocolFactory() + jsProt9842 := factory9841.GetProtocol(mbTrans9839) + argvalue4 := thrift2980.NewTransactionToken() + err9843 := argvalue4.Read(context.Background(), jsProt9842) + if err9843 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.JsonifyRecordsTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "jsonifyRecordsTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "JsonifyRecordsTimestr requires 6 args") + flag.Usage() + } + arg9845 := flag.Arg(1) + mbTrans9846 := thrift.NewTMemoryBufferLen(len(arg9845)) + defer mbTrans9846.Close() + _, err9847 := mbTrans9846.WriteString(arg9845) + if err9847 != nil { + Usage() + return + } + factory9848 := thrift.NewTJSONProtocolFactory() + jsProt9849 := factory9848.GetProtocol(mbTrans9846) + containerStruct0 := thrift2980.NewConcourseServiceJsonifyRecordsTimestrArgs() + err9850 := containerStruct0.ReadField1(context.Background(), jsProt9849) + if err9850 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + argvalue2 := flag.Arg(3) == "true" + value2 := argvalue2 + arg9853 := flag.Arg(4) + mbTrans9854 := thrift.NewTMemoryBufferLen(len(arg9853)) + defer mbTrans9854.Close() + _, err9855 := mbTrans9854.WriteString(arg9853) + if err9855 != nil { + Usage() + return + } + factory9856 := thrift.NewTJSONProtocolFactory() + jsProt9857 := factory9856.GetProtocol(mbTrans9854) + argvalue3 := thrift2980.NewAccessToken() + err9858 := argvalue3.Read(context.Background(), jsProt9857) + if err9858 != nil { + Usage() + return + } + value3 := argvalue3 + arg9859 := flag.Arg(5) + mbTrans9860 := thrift.NewTMemoryBufferLen(len(arg9859)) + defer mbTrans9860.Close() + _, err9861 := mbTrans9860.WriteString(arg9859) + if err9861 != nil { + Usage() + return + } + factory9862 := thrift.NewTJSONProtocolFactory() + jsProt9863 := factory9862.GetProtocol(mbTrans9860) + argvalue4 := thrift2980.NewTransactionToken() + err9864 := argvalue4.Read(context.Background(), jsProt9863) + if err9864 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.JsonifyRecordsTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "findCriteria": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "FindCriteria requires 4 args") + flag.Usage() + } + arg9866 := flag.Arg(1) + mbTrans9867 := thrift.NewTMemoryBufferLen(len(arg9866)) + defer mbTrans9867.Close() + _, err9868 := mbTrans9867.WriteString(arg9866) + if err9868 != nil { + Usage() + return + } + factory9869 := thrift.NewTJSONProtocolFactory() + jsProt9870 := factory9869.GetProtocol(mbTrans9867) + argvalue0 := thrift2980.NewTCriteria() + err9871 := argvalue0.Read(context.Background(), jsProt9870) + if err9871 != nil { + Usage() + return + } + value0 := argvalue0 + arg9872 := flag.Arg(2) + mbTrans9873 := thrift.NewTMemoryBufferLen(len(arg9872)) + defer mbTrans9873.Close() + _, err9874 := mbTrans9873.WriteString(arg9872) + if err9874 != nil { + Usage() + return + } + factory9875 := thrift.NewTJSONProtocolFactory() + jsProt9876 := factory9875.GetProtocol(mbTrans9873) + argvalue1 := thrift2980.NewAccessToken() + err9877 := argvalue1.Read(context.Background(), jsProt9876) + if err9877 != nil { + Usage() + return + } + value1 := argvalue1 + arg9878 := flag.Arg(3) + mbTrans9879 := thrift.NewTMemoryBufferLen(len(arg9878)) + defer mbTrans9879.Close() + _, err9880 := mbTrans9879.WriteString(arg9878) + if err9880 != nil { + Usage() + return + } + factory9881 := thrift.NewTJSONProtocolFactory() + jsProt9882 := factory9881.GetProtocol(mbTrans9879) + argvalue2 := thrift2980.NewTransactionToken() + err9883 := argvalue2.Read(context.Background(), jsProt9882) + if err9883 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.FindCriteria(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "findCriteriaPage": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "FindCriteriaPage requires 5 args") + flag.Usage() + } + arg9885 := flag.Arg(1) + mbTrans9886 := thrift.NewTMemoryBufferLen(len(arg9885)) + defer mbTrans9886.Close() + _, err9887 := mbTrans9886.WriteString(arg9885) + if err9887 != nil { + Usage() + return + } + factory9888 := thrift.NewTJSONProtocolFactory() + jsProt9889 := factory9888.GetProtocol(mbTrans9886) + argvalue0 := thrift2980.NewTCriteria() + err9890 := argvalue0.Read(context.Background(), jsProt9889) + if err9890 != nil { + Usage() + return + } + value0 := argvalue0 + arg9891 := flag.Arg(2) + mbTrans9892 := thrift.NewTMemoryBufferLen(len(arg9891)) + defer mbTrans9892.Close() + _, err9893 := mbTrans9892.WriteString(arg9891) + if err9893 != nil { + Usage() + return + } + factory9894 := thrift.NewTJSONProtocolFactory() + jsProt9895 := factory9894.GetProtocol(mbTrans9892) + argvalue1 := thrift2980.NewTPage() + err9896 := argvalue1.Read(context.Background(), jsProt9895) + if err9896 != nil { + Usage() + return + } + value1 := argvalue1 + arg9897 := flag.Arg(3) + mbTrans9898 := thrift.NewTMemoryBufferLen(len(arg9897)) + defer mbTrans9898.Close() + _, err9899 := mbTrans9898.WriteString(arg9897) + if err9899 != nil { + Usage() + return + } + factory9900 := thrift.NewTJSONProtocolFactory() + jsProt9901 := factory9900.GetProtocol(mbTrans9898) + argvalue2 := thrift2980.NewAccessToken() + err9902 := argvalue2.Read(context.Background(), jsProt9901) + if err9902 != nil { + Usage() + return + } + value2 := argvalue2 + arg9903 := flag.Arg(4) + mbTrans9904 := thrift.NewTMemoryBufferLen(len(arg9903)) + defer mbTrans9904.Close() + _, err9905 := mbTrans9904.WriteString(arg9903) + if err9905 != nil { + Usage() + return + } + factory9906 := thrift.NewTJSONProtocolFactory() + jsProt9907 := factory9906.GetProtocol(mbTrans9904) + argvalue3 := thrift2980.NewTransactionToken() + err9908 := argvalue3.Read(context.Background(), jsProt9907) + if err9908 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.FindCriteriaPage(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "findCriteriaOrder": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "FindCriteriaOrder requires 5 args") + flag.Usage() + } + arg9910 := flag.Arg(1) + mbTrans9911 := thrift.NewTMemoryBufferLen(len(arg9910)) + defer mbTrans9911.Close() + _, err9912 := mbTrans9911.WriteString(arg9910) + if err9912 != nil { + Usage() + return + } + factory9913 := thrift.NewTJSONProtocolFactory() + jsProt9914 := factory9913.GetProtocol(mbTrans9911) + argvalue0 := thrift2980.NewTCriteria() + err9915 := argvalue0.Read(context.Background(), jsProt9914) + if err9915 != nil { + Usage() + return + } + value0 := argvalue0 + arg9916 := flag.Arg(2) + mbTrans9917 := thrift.NewTMemoryBufferLen(len(arg9916)) + defer mbTrans9917.Close() + _, err9918 := mbTrans9917.WriteString(arg9916) + if err9918 != nil { + Usage() + return + } + factory9919 := thrift.NewTJSONProtocolFactory() + jsProt9920 := factory9919.GetProtocol(mbTrans9917) + argvalue1 := thrift2980.NewTOrder() + err9921 := argvalue1.Read(context.Background(), jsProt9920) + if err9921 != nil { + Usage() + return + } + value1 := argvalue1 + arg9922 := flag.Arg(3) + mbTrans9923 := thrift.NewTMemoryBufferLen(len(arg9922)) + defer mbTrans9923.Close() + _, err9924 := mbTrans9923.WriteString(arg9922) + if err9924 != nil { + Usage() + return + } + factory9925 := thrift.NewTJSONProtocolFactory() + jsProt9926 := factory9925.GetProtocol(mbTrans9923) + argvalue2 := thrift2980.NewAccessToken() + err9927 := argvalue2.Read(context.Background(), jsProt9926) + if err9927 != nil { + Usage() + return + } + value2 := argvalue2 + arg9928 := flag.Arg(4) + mbTrans9929 := thrift.NewTMemoryBufferLen(len(arg9928)) + defer mbTrans9929.Close() + _, err9930 := mbTrans9929.WriteString(arg9928) + if err9930 != nil { + Usage() + return + } + factory9931 := thrift.NewTJSONProtocolFactory() + jsProt9932 := factory9931.GetProtocol(mbTrans9929) + argvalue3 := thrift2980.NewTransactionToken() + err9933 := argvalue3.Read(context.Background(), jsProt9932) + if err9933 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.FindCriteriaOrder(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "findCriteriaOrderPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "FindCriteriaOrderPage requires 6 args") + flag.Usage() + } + arg9935 := flag.Arg(1) + mbTrans9936 := thrift.NewTMemoryBufferLen(len(arg9935)) + defer mbTrans9936.Close() + _, err9937 := mbTrans9936.WriteString(arg9935) + if err9937 != nil { + Usage() + return + } + factory9938 := thrift.NewTJSONProtocolFactory() + jsProt9939 := factory9938.GetProtocol(mbTrans9936) + argvalue0 := thrift2980.NewTCriteria() + err9940 := argvalue0.Read(context.Background(), jsProt9939) + if err9940 != nil { + Usage() + return + } + value0 := argvalue0 + arg9941 := flag.Arg(2) + mbTrans9942 := thrift.NewTMemoryBufferLen(len(arg9941)) + defer mbTrans9942.Close() + _, err9943 := mbTrans9942.WriteString(arg9941) + if err9943 != nil { + Usage() + return + } + factory9944 := thrift.NewTJSONProtocolFactory() + jsProt9945 := factory9944.GetProtocol(mbTrans9942) + argvalue1 := thrift2980.NewTOrder() + err9946 := argvalue1.Read(context.Background(), jsProt9945) + if err9946 != nil { + Usage() + return + } + value1 := argvalue1 + arg9947 := flag.Arg(3) + mbTrans9948 := thrift.NewTMemoryBufferLen(len(arg9947)) + defer mbTrans9948.Close() + _, err9949 := mbTrans9948.WriteString(arg9947) + if err9949 != nil { + Usage() + return + } + factory9950 := thrift.NewTJSONProtocolFactory() + jsProt9951 := factory9950.GetProtocol(mbTrans9948) + argvalue2 := thrift2980.NewTPage() + err9952 := argvalue2.Read(context.Background(), jsProt9951) + if err9952 != nil { + Usage() + return + } + value2 := argvalue2 + arg9953 := flag.Arg(4) + mbTrans9954 := thrift.NewTMemoryBufferLen(len(arg9953)) + defer mbTrans9954.Close() + _, err9955 := mbTrans9954.WriteString(arg9953) + if err9955 != nil { + Usage() + return + } + factory9956 := thrift.NewTJSONProtocolFactory() + jsProt9957 := factory9956.GetProtocol(mbTrans9954) + argvalue3 := thrift2980.NewAccessToken() + err9958 := argvalue3.Read(context.Background(), jsProt9957) + if err9958 != nil { + Usage() + return + } + value3 := argvalue3 + arg9959 := flag.Arg(5) + mbTrans9960 := thrift.NewTMemoryBufferLen(len(arg9959)) + defer mbTrans9960.Close() + _, err9961 := mbTrans9960.WriteString(arg9959) + if err9961 != nil { + Usage() + return + } + factory9962 := thrift.NewTJSONProtocolFactory() + jsProt9963 := factory9962.GetProtocol(mbTrans9960) + argvalue4 := thrift2980.NewTransactionToken() + err9964 := argvalue4.Read(context.Background(), jsProt9963) + if err9964 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.FindCriteriaOrderPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "findCcl": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "FindCcl requires 4 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg9967 := flag.Arg(2) + mbTrans9968 := thrift.NewTMemoryBufferLen(len(arg9967)) + defer mbTrans9968.Close() + _, err9969 := mbTrans9968.WriteString(arg9967) + if err9969 != nil { + Usage() + return + } + factory9970 := thrift.NewTJSONProtocolFactory() + jsProt9971 := factory9970.GetProtocol(mbTrans9968) + argvalue1 := thrift2980.NewAccessToken() + err9972 := argvalue1.Read(context.Background(), jsProt9971) + if err9972 != nil { + Usage() + return + } + value1 := argvalue1 + arg9973 := flag.Arg(3) + mbTrans9974 := thrift.NewTMemoryBufferLen(len(arg9973)) + defer mbTrans9974.Close() + _, err9975 := mbTrans9974.WriteString(arg9973) + if err9975 != nil { + Usage() + return + } + factory9976 := thrift.NewTJSONProtocolFactory() + jsProt9977 := factory9976.GetProtocol(mbTrans9974) + argvalue2 := thrift2980.NewTransactionToken() + err9978 := argvalue2.Read(context.Background(), jsProt9977) + if err9978 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.FindCcl(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "findCclPage": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "FindCclPage requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg9981 := flag.Arg(2) + mbTrans9982 := thrift.NewTMemoryBufferLen(len(arg9981)) + defer mbTrans9982.Close() + _, err9983 := mbTrans9982.WriteString(arg9981) + if err9983 != nil { + Usage() + return + } + factory9984 := thrift.NewTJSONProtocolFactory() + jsProt9985 := factory9984.GetProtocol(mbTrans9982) + argvalue1 := thrift2980.NewTPage() + err9986 := argvalue1.Read(context.Background(), jsProt9985) + if err9986 != nil { + Usage() + return + } + value1 := argvalue1 + arg9987 := flag.Arg(3) + mbTrans9988 := thrift.NewTMemoryBufferLen(len(arg9987)) + defer mbTrans9988.Close() + _, err9989 := mbTrans9988.WriteString(arg9987) + if err9989 != nil { + Usage() + return + } + factory9990 := thrift.NewTJSONProtocolFactory() + jsProt9991 := factory9990.GetProtocol(mbTrans9988) + argvalue2 := thrift2980.NewAccessToken() + err9992 := argvalue2.Read(context.Background(), jsProt9991) + if err9992 != nil { + Usage() + return + } + value2 := argvalue2 + arg9993 := flag.Arg(4) + mbTrans9994 := thrift.NewTMemoryBufferLen(len(arg9993)) + defer mbTrans9994.Close() + _, err9995 := mbTrans9994.WriteString(arg9993) + if err9995 != nil { + Usage() + return + } + factory9996 := thrift.NewTJSONProtocolFactory() + jsProt9997 := factory9996.GetProtocol(mbTrans9994) + argvalue3 := thrift2980.NewTransactionToken() + err9998 := argvalue3.Read(context.Background(), jsProt9997) + if err9998 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.FindCclPage(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "findCclOrder": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "FindCclOrder requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg10001 := flag.Arg(2) + mbTrans10002 := thrift.NewTMemoryBufferLen(len(arg10001)) + defer mbTrans10002.Close() + _, err10003 := mbTrans10002.WriteString(arg10001) + if err10003 != nil { + Usage() + return + } + factory10004 := thrift.NewTJSONProtocolFactory() + jsProt10005 := factory10004.GetProtocol(mbTrans10002) + argvalue1 := thrift2980.NewTOrder() + err10006 := argvalue1.Read(context.Background(), jsProt10005) + if err10006 != nil { + Usage() + return + } + value1 := argvalue1 + arg10007 := flag.Arg(3) + mbTrans10008 := thrift.NewTMemoryBufferLen(len(arg10007)) + defer mbTrans10008.Close() + _, err10009 := mbTrans10008.WriteString(arg10007) + if err10009 != nil { + Usage() + return + } + factory10010 := thrift.NewTJSONProtocolFactory() + jsProt10011 := factory10010.GetProtocol(mbTrans10008) + argvalue2 := thrift2980.NewAccessToken() + err10012 := argvalue2.Read(context.Background(), jsProt10011) + if err10012 != nil { + Usage() + return + } + value2 := argvalue2 + arg10013 := flag.Arg(4) + mbTrans10014 := thrift.NewTMemoryBufferLen(len(arg10013)) + defer mbTrans10014.Close() + _, err10015 := mbTrans10014.WriteString(arg10013) + if err10015 != nil { + Usage() + return + } + factory10016 := thrift.NewTJSONProtocolFactory() + jsProt10017 := factory10016.GetProtocol(mbTrans10014) + argvalue3 := thrift2980.NewTransactionToken() + err10018 := argvalue3.Read(context.Background(), jsProt10017) + if err10018 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.FindCclOrder(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "findCclOrderPage": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "FindCclOrderPage requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg10021 := flag.Arg(2) + mbTrans10022 := thrift.NewTMemoryBufferLen(len(arg10021)) + defer mbTrans10022.Close() + _, err10023 := mbTrans10022.WriteString(arg10021) + if err10023 != nil { + Usage() + return + } + factory10024 := thrift.NewTJSONProtocolFactory() + jsProt10025 := factory10024.GetProtocol(mbTrans10022) + argvalue1 := thrift2980.NewTOrder() + err10026 := argvalue1.Read(context.Background(), jsProt10025) + if err10026 != nil { + Usage() + return + } + value1 := argvalue1 + arg10027 := flag.Arg(3) + mbTrans10028 := thrift.NewTMemoryBufferLen(len(arg10027)) + defer mbTrans10028.Close() + _, err10029 := mbTrans10028.WriteString(arg10027) + if err10029 != nil { + Usage() + return + } + factory10030 := thrift.NewTJSONProtocolFactory() + jsProt10031 := factory10030.GetProtocol(mbTrans10028) + argvalue2 := thrift2980.NewTPage() + err10032 := argvalue2.Read(context.Background(), jsProt10031) + if err10032 != nil { + Usage() + return + } + value2 := argvalue2 + arg10033 := flag.Arg(4) + mbTrans10034 := thrift.NewTMemoryBufferLen(len(arg10033)) + defer mbTrans10034.Close() + _, err10035 := mbTrans10034.WriteString(arg10033) + if err10035 != nil { + Usage() + return + } + factory10036 := thrift.NewTJSONProtocolFactory() + jsProt10037 := factory10036.GetProtocol(mbTrans10034) + argvalue3 := thrift2980.NewAccessToken() + err10038 := argvalue3.Read(context.Background(), jsProt10037) + if err10038 != nil { + Usage() + return + } + value3 := argvalue3 + arg10039 := flag.Arg(5) + mbTrans10040 := thrift.NewTMemoryBufferLen(len(arg10039)) + defer mbTrans10040.Close() + _, err10041 := mbTrans10040.WriteString(arg10039) + if err10041 != nil { + Usage() + return + } + factory10042 := thrift.NewTJSONProtocolFactory() + jsProt10043 := factory10042.GetProtocol(mbTrans10040) + argvalue4 := thrift2980.NewTransactionToken() + err10044 := argvalue4.Read(context.Background(), jsProt10043) + if err10044 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.FindCclOrderPage(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "findKeyOperatorValues": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorValues requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + tmp1, err := (strconv.Atoi(flag.Arg(2))) + if err != nil { + Usage() + return + } + argvalue1 := thrift2980.Operator(tmp1) + value1 := argvalue1 + arg10047 := flag.Arg(3) + mbTrans10048 := thrift.NewTMemoryBufferLen(len(arg10047)) + defer mbTrans10048.Close() + _, err10049 := mbTrans10048.WriteString(arg10047) + if err10049 != nil { + Usage() + return + } + factory10050 := thrift.NewTJSONProtocolFactory() + jsProt10051 := factory10050.GetProtocol(mbTrans10048) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorValuesArgs() + err10052 := containerStruct2.ReadField3(context.Background(), jsProt10051) + if err10052 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + arg10053 := flag.Arg(4) + mbTrans10054 := thrift.NewTMemoryBufferLen(len(arg10053)) + defer mbTrans10054.Close() + _, err10055 := mbTrans10054.WriteString(arg10053) + if err10055 != nil { + Usage() + return + } + factory10056 := thrift.NewTJSONProtocolFactory() + jsProt10057 := factory10056.GetProtocol(mbTrans10054) + argvalue3 := thrift2980.NewAccessToken() + err10058 := argvalue3.Read(context.Background(), jsProt10057) + if err10058 != nil { + Usage() + return + } + value3 := argvalue3 + arg10059 := flag.Arg(5) + mbTrans10060 := thrift.NewTMemoryBufferLen(len(arg10059)) + defer mbTrans10060.Close() + _, err10061 := mbTrans10060.WriteString(arg10059) + if err10061 != nil { + Usage() + return + } + factory10062 := thrift.NewTJSONProtocolFactory() + jsProt10063 := factory10062.GetProtocol(mbTrans10060) + argvalue4 := thrift2980.NewTransactionToken() + err10064 := argvalue4.Read(context.Background(), jsProt10063) + if err10064 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.FindKeyOperatorValues(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "findKeyOperatorValuesPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorValuesPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + tmp1, err := (strconv.Atoi(flag.Arg(2))) + if err != nil { + Usage() + return + } + argvalue1 := thrift2980.Operator(tmp1) + value1 := argvalue1 + arg10067 := flag.Arg(3) + mbTrans10068 := thrift.NewTMemoryBufferLen(len(arg10067)) + defer mbTrans10068.Close() + _, err10069 := mbTrans10068.WriteString(arg10067) + if err10069 != nil { + Usage() + return + } + factory10070 := thrift.NewTJSONProtocolFactory() + jsProt10071 := factory10070.GetProtocol(mbTrans10068) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorValuesPageArgs() + err10072 := containerStruct2.ReadField3(context.Background(), jsProt10071) + if err10072 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + arg10073 := flag.Arg(4) + mbTrans10074 := thrift.NewTMemoryBufferLen(len(arg10073)) + defer mbTrans10074.Close() + _, err10075 := mbTrans10074.WriteString(arg10073) + if err10075 != nil { + Usage() + return + } + factory10076 := thrift.NewTJSONProtocolFactory() + jsProt10077 := factory10076.GetProtocol(mbTrans10074) + argvalue3 := thrift2980.NewTPage() + err10078 := argvalue3.Read(context.Background(), jsProt10077) + if err10078 != nil { + Usage() + return + } + value3 := argvalue3 + arg10079 := flag.Arg(5) + mbTrans10080 := thrift.NewTMemoryBufferLen(len(arg10079)) + defer mbTrans10080.Close() + _, err10081 := mbTrans10080.WriteString(arg10079) + if err10081 != nil { + Usage() + return + } + factory10082 := thrift.NewTJSONProtocolFactory() + jsProt10083 := factory10082.GetProtocol(mbTrans10080) + argvalue4 := thrift2980.NewAccessToken() + err10084 := argvalue4.Read(context.Background(), jsProt10083) + if err10084 != nil { + Usage() + return + } + value4 := argvalue4 + arg10085 := flag.Arg(6) + mbTrans10086 := thrift.NewTMemoryBufferLen(len(arg10085)) + defer mbTrans10086.Close() + _, err10087 := mbTrans10086.WriteString(arg10085) + if err10087 != nil { + Usage() + return + } + factory10088 := thrift.NewTJSONProtocolFactory() + jsProt10089 := factory10088.GetProtocol(mbTrans10086) + argvalue5 := thrift2980.NewTransactionToken() + err10090 := argvalue5.Read(context.Background(), jsProt10089) + if err10090 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.FindKeyOperatorValuesPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "findKeyOperatorValuesOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorValuesOrder requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + tmp1, err := (strconv.Atoi(flag.Arg(2))) + if err != nil { + Usage() + return + } + argvalue1 := thrift2980.Operator(tmp1) + value1 := argvalue1 + arg10093 := flag.Arg(3) + mbTrans10094 := thrift.NewTMemoryBufferLen(len(arg10093)) + defer mbTrans10094.Close() + _, err10095 := mbTrans10094.WriteString(arg10093) + if err10095 != nil { + Usage() + return + } + factory10096 := thrift.NewTJSONProtocolFactory() + jsProt10097 := factory10096.GetProtocol(mbTrans10094) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorValuesOrderArgs() + err10098 := containerStruct2.ReadField3(context.Background(), jsProt10097) + if err10098 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + arg10099 := flag.Arg(4) + mbTrans10100 := thrift.NewTMemoryBufferLen(len(arg10099)) + defer mbTrans10100.Close() + _, err10101 := mbTrans10100.WriteString(arg10099) + if err10101 != nil { + Usage() + return + } + factory10102 := thrift.NewTJSONProtocolFactory() + jsProt10103 := factory10102.GetProtocol(mbTrans10100) + argvalue3 := thrift2980.NewTOrder() + err10104 := argvalue3.Read(context.Background(), jsProt10103) + if err10104 != nil { + Usage() + return + } + value3 := argvalue3 + arg10105 := flag.Arg(5) + mbTrans10106 := thrift.NewTMemoryBufferLen(len(arg10105)) + defer mbTrans10106.Close() + _, err10107 := mbTrans10106.WriteString(arg10105) + if err10107 != nil { + Usage() + return + } + factory10108 := thrift.NewTJSONProtocolFactory() + jsProt10109 := factory10108.GetProtocol(mbTrans10106) + argvalue4 := thrift2980.NewAccessToken() + err10110 := argvalue4.Read(context.Background(), jsProt10109) + if err10110 != nil { + Usage() + return + } + value4 := argvalue4 + arg10111 := flag.Arg(6) + mbTrans10112 := thrift.NewTMemoryBufferLen(len(arg10111)) + defer mbTrans10112.Close() + _, err10113 := mbTrans10112.WriteString(arg10111) + if err10113 != nil { + Usage() + return + } + factory10114 := thrift.NewTJSONProtocolFactory() + jsProt10115 := factory10114.GetProtocol(mbTrans10112) + argvalue5 := thrift2980.NewTransactionToken() + err10116 := argvalue5.Read(context.Background(), jsProt10115) + if err10116 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.FindKeyOperatorValuesOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "findKeyOperatorValuesOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorValuesOrderPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + tmp1, err := (strconv.Atoi(flag.Arg(2))) + if err != nil { + Usage() + return + } + argvalue1 := thrift2980.Operator(tmp1) + value1 := argvalue1 + arg10119 := flag.Arg(3) + mbTrans10120 := thrift.NewTMemoryBufferLen(len(arg10119)) + defer mbTrans10120.Close() + _, err10121 := mbTrans10120.WriteString(arg10119) + if err10121 != nil { + Usage() + return + } + factory10122 := thrift.NewTJSONProtocolFactory() + jsProt10123 := factory10122.GetProtocol(mbTrans10120) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorValuesOrderPageArgs() + err10124 := containerStruct2.ReadField3(context.Background(), jsProt10123) + if err10124 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + arg10125 := flag.Arg(4) + mbTrans10126 := thrift.NewTMemoryBufferLen(len(arg10125)) + defer mbTrans10126.Close() + _, err10127 := mbTrans10126.WriteString(arg10125) + if err10127 != nil { + Usage() + return + } + factory10128 := thrift.NewTJSONProtocolFactory() + jsProt10129 := factory10128.GetProtocol(mbTrans10126) + argvalue3 := thrift2980.NewTOrder() + err10130 := argvalue3.Read(context.Background(), jsProt10129) + if err10130 != nil { + Usage() + return + } + value3 := argvalue3 + arg10131 := flag.Arg(5) + mbTrans10132 := thrift.NewTMemoryBufferLen(len(arg10131)) + defer mbTrans10132.Close() + _, err10133 := mbTrans10132.WriteString(arg10131) + if err10133 != nil { + Usage() + return + } + factory10134 := thrift.NewTJSONProtocolFactory() + jsProt10135 := factory10134.GetProtocol(mbTrans10132) + argvalue4 := thrift2980.NewTPage() + err10136 := argvalue4.Read(context.Background(), jsProt10135) + if err10136 != nil { + Usage() + return + } + value4 := argvalue4 + arg10137 := flag.Arg(6) + mbTrans10138 := thrift.NewTMemoryBufferLen(len(arg10137)) + defer mbTrans10138.Close() + _, err10139 := mbTrans10138.WriteString(arg10137) + if err10139 != nil { + Usage() + return + } + factory10140 := thrift.NewTJSONProtocolFactory() + jsProt10141 := factory10140.GetProtocol(mbTrans10138) + argvalue5 := thrift2980.NewAccessToken() + err10142 := argvalue5.Read(context.Background(), jsProt10141) + if err10142 != nil { + Usage() + return + } + value5 := argvalue5 + arg10143 := flag.Arg(7) + mbTrans10144 := thrift.NewTMemoryBufferLen(len(arg10143)) + defer mbTrans10144.Close() + _, err10145 := mbTrans10144.WriteString(arg10143) + if err10145 != nil { + Usage() + return + } + factory10146 := thrift.NewTJSONProtocolFactory() + jsProt10147 := factory10146.GetProtocol(mbTrans10144) + argvalue6 := thrift2980.NewTransactionToken() + err10148 := argvalue6.Read(context.Background(), jsProt10147) + if err10148 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.FindKeyOperatorValuesOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "findKeyOperatorValuesTime": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorValuesTime requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + tmp1, err := (strconv.Atoi(flag.Arg(2))) + if err != nil { + Usage() + return + } + argvalue1 := thrift2980.Operator(tmp1) + value1 := argvalue1 + arg10151 := flag.Arg(3) + mbTrans10152 := thrift.NewTMemoryBufferLen(len(arg10151)) + defer mbTrans10152.Close() + _, err10153 := mbTrans10152.WriteString(arg10151) + if err10153 != nil { + Usage() + return + } + factory10154 := thrift.NewTJSONProtocolFactory() + jsProt10155 := factory10154.GetProtocol(mbTrans10152) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorValuesTimeArgs() + err10156 := containerStruct2.ReadField3(context.Background(), jsProt10155) + if err10156 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3, err10157 := (strconv.ParseInt(flag.Arg(4), 10, 64)) + if err10157 != nil { + Usage() + return + } + value3 := argvalue3 + arg10158 := flag.Arg(5) + mbTrans10159 := thrift.NewTMemoryBufferLen(len(arg10158)) + defer mbTrans10159.Close() + _, err10160 := mbTrans10159.WriteString(arg10158) + if err10160 != nil { + Usage() + return + } + factory10161 := thrift.NewTJSONProtocolFactory() + jsProt10162 := factory10161.GetProtocol(mbTrans10159) + argvalue4 := thrift2980.NewAccessToken() + err10163 := argvalue4.Read(context.Background(), jsProt10162) + if err10163 != nil { + Usage() + return + } + value4 := argvalue4 + arg10164 := flag.Arg(6) + mbTrans10165 := thrift.NewTMemoryBufferLen(len(arg10164)) + defer mbTrans10165.Close() + _, err10166 := mbTrans10165.WriteString(arg10164) + if err10166 != nil { + Usage() + return + } + factory10167 := thrift.NewTJSONProtocolFactory() + jsProt10168 := factory10167.GetProtocol(mbTrans10165) + argvalue5 := thrift2980.NewTransactionToken() + err10169 := argvalue5.Read(context.Background(), jsProt10168) + if err10169 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.FindKeyOperatorValuesTime(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "findKeyOperatorValuesTimePage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorValuesTimePage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + tmp1, err := (strconv.Atoi(flag.Arg(2))) + if err != nil { + Usage() + return + } + argvalue1 := thrift2980.Operator(tmp1) + value1 := argvalue1 + arg10172 := flag.Arg(3) + mbTrans10173 := thrift.NewTMemoryBufferLen(len(arg10172)) + defer mbTrans10173.Close() + _, err10174 := mbTrans10173.WriteString(arg10172) + if err10174 != nil { + Usage() + return + } + factory10175 := thrift.NewTJSONProtocolFactory() + jsProt10176 := factory10175.GetProtocol(mbTrans10173) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorValuesTimePageArgs() + err10177 := containerStruct2.ReadField3(context.Background(), jsProt10176) + if err10177 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3, err10178 := (strconv.ParseInt(flag.Arg(4), 10, 64)) + if err10178 != nil { + Usage() + return + } + value3 := argvalue3 + arg10179 := flag.Arg(5) + mbTrans10180 := thrift.NewTMemoryBufferLen(len(arg10179)) + defer mbTrans10180.Close() + _, err10181 := mbTrans10180.WriteString(arg10179) + if err10181 != nil { + Usage() + return + } + factory10182 := thrift.NewTJSONProtocolFactory() + jsProt10183 := factory10182.GetProtocol(mbTrans10180) + argvalue4 := thrift2980.NewTPage() + err10184 := argvalue4.Read(context.Background(), jsProt10183) + if err10184 != nil { + Usage() + return + } + value4 := argvalue4 + arg10185 := flag.Arg(6) + mbTrans10186 := thrift.NewTMemoryBufferLen(len(arg10185)) + defer mbTrans10186.Close() + _, err10187 := mbTrans10186.WriteString(arg10185) + if err10187 != nil { + Usage() + return + } + factory10188 := thrift.NewTJSONProtocolFactory() + jsProt10189 := factory10188.GetProtocol(mbTrans10186) + argvalue5 := thrift2980.NewAccessToken() + err10190 := argvalue5.Read(context.Background(), jsProt10189) + if err10190 != nil { + Usage() + return + } + value5 := argvalue5 + arg10191 := flag.Arg(7) + mbTrans10192 := thrift.NewTMemoryBufferLen(len(arg10191)) + defer mbTrans10192.Close() + _, err10193 := mbTrans10192.WriteString(arg10191) + if err10193 != nil { + Usage() + return + } + factory10194 := thrift.NewTJSONProtocolFactory() + jsProt10195 := factory10194.GetProtocol(mbTrans10192) + argvalue6 := thrift2980.NewTransactionToken() + err10196 := argvalue6.Read(context.Background(), jsProt10195) + if err10196 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.FindKeyOperatorValuesTimePage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "findKeyOperatorValuesTimeOrder": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorValuesTimeOrder requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + tmp1, err := (strconv.Atoi(flag.Arg(2))) + if err != nil { + Usage() + return + } + argvalue1 := thrift2980.Operator(tmp1) + value1 := argvalue1 + arg10199 := flag.Arg(3) + mbTrans10200 := thrift.NewTMemoryBufferLen(len(arg10199)) + defer mbTrans10200.Close() + _, err10201 := mbTrans10200.WriteString(arg10199) + if err10201 != nil { + Usage() + return + } + factory10202 := thrift.NewTJSONProtocolFactory() + jsProt10203 := factory10202.GetProtocol(mbTrans10200) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorValuesTimeOrderArgs() + err10204 := containerStruct2.ReadField3(context.Background(), jsProt10203) + if err10204 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3, err10205 := (strconv.ParseInt(flag.Arg(4), 10, 64)) + if err10205 != nil { + Usage() + return + } + value3 := argvalue3 + arg10206 := flag.Arg(5) + mbTrans10207 := thrift.NewTMemoryBufferLen(len(arg10206)) + defer mbTrans10207.Close() + _, err10208 := mbTrans10207.WriteString(arg10206) + if err10208 != nil { + Usage() + return + } + factory10209 := thrift.NewTJSONProtocolFactory() + jsProt10210 := factory10209.GetProtocol(mbTrans10207) + argvalue4 := thrift2980.NewTOrder() + err10211 := argvalue4.Read(context.Background(), jsProt10210) + if err10211 != nil { + Usage() + return + } + value4 := argvalue4 + arg10212 := flag.Arg(6) + mbTrans10213 := thrift.NewTMemoryBufferLen(len(arg10212)) + defer mbTrans10213.Close() + _, err10214 := mbTrans10213.WriteString(arg10212) + if err10214 != nil { + Usage() + return + } + factory10215 := thrift.NewTJSONProtocolFactory() + jsProt10216 := factory10215.GetProtocol(mbTrans10213) + argvalue5 := thrift2980.NewAccessToken() + err10217 := argvalue5.Read(context.Background(), jsProt10216) + if err10217 != nil { + Usage() + return + } + value5 := argvalue5 + arg10218 := flag.Arg(7) + mbTrans10219 := thrift.NewTMemoryBufferLen(len(arg10218)) + defer mbTrans10219.Close() + _, err10220 := mbTrans10219.WriteString(arg10218) + if err10220 != nil { + Usage() + return + } + factory10221 := thrift.NewTJSONProtocolFactory() + jsProt10222 := factory10221.GetProtocol(mbTrans10219) + argvalue6 := thrift2980.NewTransactionToken() + err10223 := argvalue6.Read(context.Background(), jsProt10222) + if err10223 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.FindKeyOperatorValuesTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "findKeyOperatorValuesTimeOrderPage": + if flag.NArg() - 1 != 9 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorValuesTimeOrderPage requires 9 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + tmp1, err := (strconv.Atoi(flag.Arg(2))) + if err != nil { + Usage() + return + } + argvalue1 := thrift2980.Operator(tmp1) + value1 := argvalue1 + arg10226 := flag.Arg(3) + mbTrans10227 := thrift.NewTMemoryBufferLen(len(arg10226)) + defer mbTrans10227.Close() + _, err10228 := mbTrans10227.WriteString(arg10226) + if err10228 != nil { + Usage() + return + } + factory10229 := thrift.NewTJSONProtocolFactory() + jsProt10230 := factory10229.GetProtocol(mbTrans10227) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs() + err10231 := containerStruct2.ReadField3(context.Background(), jsProt10230) + if err10231 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3, err10232 := (strconv.ParseInt(flag.Arg(4), 10, 64)) + if err10232 != nil { + Usage() + return + } + value3 := argvalue3 + arg10233 := flag.Arg(5) + mbTrans10234 := thrift.NewTMemoryBufferLen(len(arg10233)) + defer mbTrans10234.Close() + _, err10235 := mbTrans10234.WriteString(arg10233) + if err10235 != nil { + Usage() + return + } + factory10236 := thrift.NewTJSONProtocolFactory() + jsProt10237 := factory10236.GetProtocol(mbTrans10234) + argvalue4 := thrift2980.NewTOrder() + err10238 := argvalue4.Read(context.Background(), jsProt10237) + if err10238 != nil { + Usage() + return + } + value4 := argvalue4 + arg10239 := flag.Arg(6) + mbTrans10240 := thrift.NewTMemoryBufferLen(len(arg10239)) + defer mbTrans10240.Close() + _, err10241 := mbTrans10240.WriteString(arg10239) + if err10241 != nil { + Usage() + return + } + factory10242 := thrift.NewTJSONProtocolFactory() + jsProt10243 := factory10242.GetProtocol(mbTrans10240) + argvalue5 := thrift2980.NewTPage() + err10244 := argvalue5.Read(context.Background(), jsProt10243) + if err10244 != nil { + Usage() + return + } + value5 := argvalue5 + arg10245 := flag.Arg(7) + mbTrans10246 := thrift.NewTMemoryBufferLen(len(arg10245)) + defer mbTrans10246.Close() + _, err10247 := mbTrans10246.WriteString(arg10245) + if err10247 != nil { + Usage() + return + } + factory10248 := thrift.NewTJSONProtocolFactory() + jsProt10249 := factory10248.GetProtocol(mbTrans10246) + argvalue6 := thrift2980.NewAccessToken() + err10250 := argvalue6.Read(context.Background(), jsProt10249) + if err10250 != nil { + Usage() + return + } + value6 := argvalue6 + arg10251 := flag.Arg(8) + mbTrans10252 := thrift.NewTMemoryBufferLen(len(arg10251)) + defer mbTrans10252.Close() + _, err10253 := mbTrans10252.WriteString(arg10251) + if err10253 != nil { + Usage() + return + } + factory10254 := thrift.NewTJSONProtocolFactory() + jsProt10255 := factory10254.GetProtocol(mbTrans10252) + argvalue7 := thrift2980.NewTransactionToken() + err10256 := argvalue7.Read(context.Background(), jsProt10255) + if err10256 != nil { + Usage() + return + } + value7 := argvalue7 + argvalue8 := flag.Arg(9) + value8 := argvalue8 + fmt.Print(client.FindKeyOperatorValuesTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7, value8)) + fmt.Print("\n") + break + case "findKeyOperatorValuesTimestr": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorValuesTimestr requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + tmp1, err := (strconv.Atoi(flag.Arg(2))) + if err != nil { + Usage() + return + } + argvalue1 := thrift2980.Operator(tmp1) + value1 := argvalue1 + arg10259 := flag.Arg(3) + mbTrans10260 := thrift.NewTMemoryBufferLen(len(arg10259)) + defer mbTrans10260.Close() + _, err10261 := mbTrans10260.WriteString(arg10259) + if err10261 != nil { + Usage() + return + } + factory10262 := thrift.NewTJSONProtocolFactory() + jsProt10263 := factory10262.GetProtocol(mbTrans10260) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorValuesTimestrArgs() + err10264 := containerStruct2.ReadField3(context.Background(), jsProt10263) + if err10264 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + arg10266 := flag.Arg(5) + mbTrans10267 := thrift.NewTMemoryBufferLen(len(arg10266)) + defer mbTrans10267.Close() + _, err10268 := mbTrans10267.WriteString(arg10266) + if err10268 != nil { + Usage() + return + } + factory10269 := thrift.NewTJSONProtocolFactory() + jsProt10270 := factory10269.GetProtocol(mbTrans10267) + argvalue4 := thrift2980.NewAccessToken() + err10271 := argvalue4.Read(context.Background(), jsProt10270) + if err10271 != nil { + Usage() + return + } + value4 := argvalue4 + arg10272 := flag.Arg(6) + mbTrans10273 := thrift.NewTMemoryBufferLen(len(arg10272)) + defer mbTrans10273.Close() + _, err10274 := mbTrans10273.WriteString(arg10272) + if err10274 != nil { + Usage() + return + } + factory10275 := thrift.NewTJSONProtocolFactory() + jsProt10276 := factory10275.GetProtocol(mbTrans10273) + argvalue5 := thrift2980.NewTransactionToken() + err10277 := argvalue5.Read(context.Background(), jsProt10276) + if err10277 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.FindKeyOperatorValuesTimestr(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "findKeyOperatorValuesTimestrPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorValuesTimestrPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + tmp1, err := (strconv.Atoi(flag.Arg(2))) + if err != nil { + Usage() + return + } + argvalue1 := thrift2980.Operator(tmp1) + value1 := argvalue1 + arg10280 := flag.Arg(3) + mbTrans10281 := thrift.NewTMemoryBufferLen(len(arg10280)) + defer mbTrans10281.Close() + _, err10282 := mbTrans10281.WriteString(arg10280) + if err10282 != nil { + Usage() + return + } + factory10283 := thrift.NewTJSONProtocolFactory() + jsProt10284 := factory10283.GetProtocol(mbTrans10281) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorValuesTimestrPageArgs() + err10285 := containerStruct2.ReadField3(context.Background(), jsProt10284) + if err10285 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + arg10287 := flag.Arg(5) + mbTrans10288 := thrift.NewTMemoryBufferLen(len(arg10287)) + defer mbTrans10288.Close() + _, err10289 := mbTrans10288.WriteString(arg10287) + if err10289 != nil { + Usage() + return + } + factory10290 := thrift.NewTJSONProtocolFactory() + jsProt10291 := factory10290.GetProtocol(mbTrans10288) + argvalue4 := thrift2980.NewTPage() + err10292 := argvalue4.Read(context.Background(), jsProt10291) + if err10292 != nil { + Usage() + return + } + value4 := argvalue4 + arg10293 := flag.Arg(6) + mbTrans10294 := thrift.NewTMemoryBufferLen(len(arg10293)) + defer mbTrans10294.Close() + _, err10295 := mbTrans10294.WriteString(arg10293) + if err10295 != nil { + Usage() + return + } + factory10296 := thrift.NewTJSONProtocolFactory() + jsProt10297 := factory10296.GetProtocol(mbTrans10294) + argvalue5 := thrift2980.NewAccessToken() + err10298 := argvalue5.Read(context.Background(), jsProt10297) + if err10298 != nil { + Usage() + return + } + value5 := argvalue5 + arg10299 := flag.Arg(7) + mbTrans10300 := thrift.NewTMemoryBufferLen(len(arg10299)) + defer mbTrans10300.Close() + _, err10301 := mbTrans10300.WriteString(arg10299) + if err10301 != nil { + Usage() + return + } + factory10302 := thrift.NewTJSONProtocolFactory() + jsProt10303 := factory10302.GetProtocol(mbTrans10300) + argvalue6 := thrift2980.NewTransactionToken() + err10304 := argvalue6.Read(context.Background(), jsProt10303) + if err10304 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.FindKeyOperatorValuesTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "findKeyOperatorValuesTimestrOrder": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorValuesTimestrOrder requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + tmp1, err := (strconv.Atoi(flag.Arg(2))) + if err != nil { + Usage() + return + } + argvalue1 := thrift2980.Operator(tmp1) + value1 := argvalue1 + arg10307 := flag.Arg(3) + mbTrans10308 := thrift.NewTMemoryBufferLen(len(arg10307)) + defer mbTrans10308.Close() + _, err10309 := mbTrans10308.WriteString(arg10307) + if err10309 != nil { + Usage() + return + } + factory10310 := thrift.NewTJSONProtocolFactory() + jsProt10311 := factory10310.GetProtocol(mbTrans10308) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorValuesTimestrOrderArgs() + err10312 := containerStruct2.ReadField3(context.Background(), jsProt10311) + if err10312 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + arg10314 := flag.Arg(5) + mbTrans10315 := thrift.NewTMemoryBufferLen(len(arg10314)) + defer mbTrans10315.Close() + _, err10316 := mbTrans10315.WriteString(arg10314) + if err10316 != nil { + Usage() + return + } + factory10317 := thrift.NewTJSONProtocolFactory() + jsProt10318 := factory10317.GetProtocol(mbTrans10315) + argvalue4 := thrift2980.NewTOrder() + err10319 := argvalue4.Read(context.Background(), jsProt10318) + if err10319 != nil { + Usage() + return + } + value4 := argvalue4 + arg10320 := flag.Arg(6) + mbTrans10321 := thrift.NewTMemoryBufferLen(len(arg10320)) + defer mbTrans10321.Close() + _, err10322 := mbTrans10321.WriteString(arg10320) + if err10322 != nil { + Usage() + return + } + factory10323 := thrift.NewTJSONProtocolFactory() + jsProt10324 := factory10323.GetProtocol(mbTrans10321) + argvalue5 := thrift2980.NewAccessToken() + err10325 := argvalue5.Read(context.Background(), jsProt10324) + if err10325 != nil { + Usage() + return + } + value5 := argvalue5 + arg10326 := flag.Arg(7) + mbTrans10327 := thrift.NewTMemoryBufferLen(len(arg10326)) + defer mbTrans10327.Close() + _, err10328 := mbTrans10327.WriteString(arg10326) + if err10328 != nil { + Usage() + return + } + factory10329 := thrift.NewTJSONProtocolFactory() + jsProt10330 := factory10329.GetProtocol(mbTrans10327) + argvalue6 := thrift2980.NewTransactionToken() + err10331 := argvalue6.Read(context.Background(), jsProt10330) + if err10331 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.FindKeyOperatorValuesTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "findKeyOperatorValuesTimestrOrderPage": + if flag.NArg() - 1 != 9 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorValuesTimestrOrderPage requires 9 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + tmp1, err := (strconv.Atoi(flag.Arg(2))) + if err != nil { + Usage() + return + } + argvalue1 := thrift2980.Operator(tmp1) + value1 := argvalue1 + arg10334 := flag.Arg(3) + mbTrans10335 := thrift.NewTMemoryBufferLen(len(arg10334)) + defer mbTrans10335.Close() + _, err10336 := mbTrans10335.WriteString(arg10334) + if err10336 != nil { + Usage() + return + } + factory10337 := thrift.NewTJSONProtocolFactory() + jsProt10338 := factory10337.GetProtocol(mbTrans10335) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs() + err10339 := containerStruct2.ReadField3(context.Background(), jsProt10338) + if err10339 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + arg10341 := flag.Arg(5) + mbTrans10342 := thrift.NewTMemoryBufferLen(len(arg10341)) + defer mbTrans10342.Close() + _, err10343 := mbTrans10342.WriteString(arg10341) + if err10343 != nil { + Usage() + return + } + factory10344 := thrift.NewTJSONProtocolFactory() + jsProt10345 := factory10344.GetProtocol(mbTrans10342) + argvalue4 := thrift2980.NewTOrder() + err10346 := argvalue4.Read(context.Background(), jsProt10345) + if err10346 != nil { + Usage() + return + } + value4 := argvalue4 + arg10347 := flag.Arg(6) + mbTrans10348 := thrift.NewTMemoryBufferLen(len(arg10347)) + defer mbTrans10348.Close() + _, err10349 := mbTrans10348.WriteString(arg10347) + if err10349 != nil { + Usage() + return + } + factory10350 := thrift.NewTJSONProtocolFactory() + jsProt10351 := factory10350.GetProtocol(mbTrans10348) + argvalue5 := thrift2980.NewTPage() + err10352 := argvalue5.Read(context.Background(), jsProt10351) + if err10352 != nil { + Usage() + return + } + value5 := argvalue5 + arg10353 := flag.Arg(7) + mbTrans10354 := thrift.NewTMemoryBufferLen(len(arg10353)) + defer mbTrans10354.Close() + _, err10355 := mbTrans10354.WriteString(arg10353) + if err10355 != nil { + Usage() + return + } + factory10356 := thrift.NewTJSONProtocolFactory() + jsProt10357 := factory10356.GetProtocol(mbTrans10354) + argvalue6 := thrift2980.NewAccessToken() + err10358 := argvalue6.Read(context.Background(), jsProt10357) + if err10358 != nil { + Usage() + return + } + value6 := argvalue6 + arg10359 := flag.Arg(8) + mbTrans10360 := thrift.NewTMemoryBufferLen(len(arg10359)) + defer mbTrans10360.Close() + _, err10361 := mbTrans10360.WriteString(arg10359) + if err10361 != nil { + Usage() + return + } + factory10362 := thrift.NewTJSONProtocolFactory() + jsProt10363 := factory10362.GetProtocol(mbTrans10360) + argvalue7 := thrift2980.NewTransactionToken() + err10364 := argvalue7.Read(context.Background(), jsProt10363) + if err10364 != nil { + Usage() + return + } + value7 := argvalue7 + argvalue8 := flag.Arg(9) + value8 := argvalue8 + fmt.Print(client.FindKeyOperatorValuesTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7, value8)) + fmt.Print("\n") + break + case "findKeyOperatorstrValues": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorstrValues requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg10368 := flag.Arg(3) + mbTrans10369 := thrift.NewTMemoryBufferLen(len(arg10368)) + defer mbTrans10369.Close() + _, err10370 := mbTrans10369.WriteString(arg10368) + if err10370 != nil { + Usage() + return + } + factory10371 := thrift.NewTJSONProtocolFactory() + jsProt10372 := factory10371.GetProtocol(mbTrans10369) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorstrValuesArgs() + err10373 := containerStruct2.ReadField3(context.Background(), jsProt10372) + if err10373 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + arg10374 := flag.Arg(4) + mbTrans10375 := thrift.NewTMemoryBufferLen(len(arg10374)) + defer mbTrans10375.Close() + _, err10376 := mbTrans10375.WriteString(arg10374) + if err10376 != nil { + Usage() + return + } + factory10377 := thrift.NewTJSONProtocolFactory() + jsProt10378 := factory10377.GetProtocol(mbTrans10375) + argvalue3 := thrift2980.NewAccessToken() + err10379 := argvalue3.Read(context.Background(), jsProt10378) + if err10379 != nil { + Usage() + return + } + value3 := argvalue3 + arg10380 := flag.Arg(5) + mbTrans10381 := thrift.NewTMemoryBufferLen(len(arg10380)) + defer mbTrans10381.Close() + _, err10382 := mbTrans10381.WriteString(arg10380) + if err10382 != nil { + Usage() + return + } + factory10383 := thrift.NewTJSONProtocolFactory() + jsProt10384 := factory10383.GetProtocol(mbTrans10381) + argvalue4 := thrift2980.NewTransactionToken() + err10385 := argvalue4.Read(context.Background(), jsProt10384) + if err10385 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.FindKeyOperatorstrValues(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "findKeyOperatorstrValuesPage": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorstrValuesPage requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg10389 := flag.Arg(3) + mbTrans10390 := thrift.NewTMemoryBufferLen(len(arg10389)) + defer mbTrans10390.Close() + _, err10391 := mbTrans10390.WriteString(arg10389) + if err10391 != nil { + Usage() + return + } + factory10392 := thrift.NewTJSONProtocolFactory() + jsProt10393 := factory10392.GetProtocol(mbTrans10390) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorstrValuesPageArgs() + err10394 := containerStruct2.ReadField3(context.Background(), jsProt10393) + if err10394 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + arg10395 := flag.Arg(4) + mbTrans10396 := thrift.NewTMemoryBufferLen(len(arg10395)) + defer mbTrans10396.Close() + _, err10397 := mbTrans10396.WriteString(arg10395) + if err10397 != nil { + Usage() + return + } + factory10398 := thrift.NewTJSONProtocolFactory() + jsProt10399 := factory10398.GetProtocol(mbTrans10396) + argvalue3 := thrift2980.NewTPage() + err10400 := argvalue3.Read(context.Background(), jsProt10399) + if err10400 != nil { + Usage() + return + } + value3 := argvalue3 + arg10401 := flag.Arg(5) + mbTrans10402 := thrift.NewTMemoryBufferLen(len(arg10401)) + defer mbTrans10402.Close() + _, err10403 := mbTrans10402.WriteString(arg10401) + if err10403 != nil { + Usage() + return + } + factory10404 := thrift.NewTJSONProtocolFactory() + jsProt10405 := factory10404.GetProtocol(mbTrans10402) + argvalue4 := thrift2980.NewAccessToken() + err10406 := argvalue4.Read(context.Background(), jsProt10405) + if err10406 != nil { + Usage() + return + } + value4 := argvalue4 + arg10407 := flag.Arg(6) + mbTrans10408 := thrift.NewTMemoryBufferLen(len(arg10407)) + defer mbTrans10408.Close() + _, err10409 := mbTrans10408.WriteString(arg10407) + if err10409 != nil { + Usage() + return + } + factory10410 := thrift.NewTJSONProtocolFactory() + jsProt10411 := factory10410.GetProtocol(mbTrans10408) + argvalue5 := thrift2980.NewTransactionToken() + err10412 := argvalue5.Read(context.Background(), jsProt10411) + if err10412 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.FindKeyOperatorstrValuesPage(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "findKeyOperatorstrValuesOrder": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorstrValuesOrder requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg10416 := flag.Arg(3) + mbTrans10417 := thrift.NewTMemoryBufferLen(len(arg10416)) + defer mbTrans10417.Close() + _, err10418 := mbTrans10417.WriteString(arg10416) + if err10418 != nil { + Usage() + return + } + factory10419 := thrift.NewTJSONProtocolFactory() + jsProt10420 := factory10419.GetProtocol(mbTrans10417) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorstrValuesOrderArgs() + err10421 := containerStruct2.ReadField3(context.Background(), jsProt10420) + if err10421 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + arg10422 := flag.Arg(4) + mbTrans10423 := thrift.NewTMemoryBufferLen(len(arg10422)) + defer mbTrans10423.Close() + _, err10424 := mbTrans10423.WriteString(arg10422) + if err10424 != nil { + Usage() + return + } + factory10425 := thrift.NewTJSONProtocolFactory() + jsProt10426 := factory10425.GetProtocol(mbTrans10423) + argvalue3 := thrift2980.NewTOrder() + err10427 := argvalue3.Read(context.Background(), jsProt10426) + if err10427 != nil { + Usage() + return + } + value3 := argvalue3 + arg10428 := flag.Arg(5) + mbTrans10429 := thrift.NewTMemoryBufferLen(len(arg10428)) + defer mbTrans10429.Close() + _, err10430 := mbTrans10429.WriteString(arg10428) + if err10430 != nil { + Usage() + return + } + factory10431 := thrift.NewTJSONProtocolFactory() + jsProt10432 := factory10431.GetProtocol(mbTrans10429) + argvalue4 := thrift2980.NewAccessToken() + err10433 := argvalue4.Read(context.Background(), jsProt10432) + if err10433 != nil { + Usage() + return + } + value4 := argvalue4 + arg10434 := flag.Arg(6) + mbTrans10435 := thrift.NewTMemoryBufferLen(len(arg10434)) + defer mbTrans10435.Close() + _, err10436 := mbTrans10435.WriteString(arg10434) + if err10436 != nil { + Usage() + return + } + factory10437 := thrift.NewTJSONProtocolFactory() + jsProt10438 := factory10437.GetProtocol(mbTrans10435) + argvalue5 := thrift2980.NewTransactionToken() + err10439 := argvalue5.Read(context.Background(), jsProt10438) + if err10439 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.FindKeyOperatorstrValuesOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "findKeyOperatorstrValuesOrderPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorstrValuesOrderPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg10443 := flag.Arg(3) + mbTrans10444 := thrift.NewTMemoryBufferLen(len(arg10443)) + defer mbTrans10444.Close() + _, err10445 := mbTrans10444.WriteString(arg10443) + if err10445 != nil { + Usage() + return + } + factory10446 := thrift.NewTJSONProtocolFactory() + jsProt10447 := factory10446.GetProtocol(mbTrans10444) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorstrValuesOrderPageArgs() + err10448 := containerStruct2.ReadField3(context.Background(), jsProt10447) + if err10448 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + arg10449 := flag.Arg(4) + mbTrans10450 := thrift.NewTMemoryBufferLen(len(arg10449)) + defer mbTrans10450.Close() + _, err10451 := mbTrans10450.WriteString(arg10449) + if err10451 != nil { + Usage() + return + } + factory10452 := thrift.NewTJSONProtocolFactory() + jsProt10453 := factory10452.GetProtocol(mbTrans10450) + argvalue3 := thrift2980.NewTOrder() + err10454 := argvalue3.Read(context.Background(), jsProt10453) + if err10454 != nil { + Usage() + return + } + value3 := argvalue3 + arg10455 := flag.Arg(5) + mbTrans10456 := thrift.NewTMemoryBufferLen(len(arg10455)) + defer mbTrans10456.Close() + _, err10457 := mbTrans10456.WriteString(arg10455) + if err10457 != nil { + Usage() + return + } + factory10458 := thrift.NewTJSONProtocolFactory() + jsProt10459 := factory10458.GetProtocol(mbTrans10456) + argvalue4 := thrift2980.NewTPage() + err10460 := argvalue4.Read(context.Background(), jsProt10459) + if err10460 != nil { + Usage() + return + } + value4 := argvalue4 + arg10461 := flag.Arg(6) + mbTrans10462 := thrift.NewTMemoryBufferLen(len(arg10461)) + defer mbTrans10462.Close() + _, err10463 := mbTrans10462.WriteString(arg10461) + if err10463 != nil { + Usage() + return + } + factory10464 := thrift.NewTJSONProtocolFactory() + jsProt10465 := factory10464.GetProtocol(mbTrans10462) + argvalue5 := thrift2980.NewAccessToken() + err10466 := argvalue5.Read(context.Background(), jsProt10465) + if err10466 != nil { + Usage() + return + } + value5 := argvalue5 + arg10467 := flag.Arg(7) + mbTrans10468 := thrift.NewTMemoryBufferLen(len(arg10467)) + defer mbTrans10468.Close() + _, err10469 := mbTrans10468.WriteString(arg10467) + if err10469 != nil { + Usage() + return + } + factory10470 := thrift.NewTJSONProtocolFactory() + jsProt10471 := factory10470.GetProtocol(mbTrans10468) + argvalue6 := thrift2980.NewTransactionToken() + err10472 := argvalue6.Read(context.Background(), jsProt10471) + if err10472 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.FindKeyOperatorstrValuesOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "findKeyOperatorstrValuesTime": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorstrValuesTime requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg10476 := flag.Arg(3) + mbTrans10477 := thrift.NewTMemoryBufferLen(len(arg10476)) + defer mbTrans10477.Close() + _, err10478 := mbTrans10477.WriteString(arg10476) + if err10478 != nil { + Usage() + return + } + factory10479 := thrift.NewTJSONProtocolFactory() + jsProt10480 := factory10479.GetProtocol(mbTrans10477) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorstrValuesTimeArgs() + err10481 := containerStruct2.ReadField3(context.Background(), jsProt10480) + if err10481 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3, err10482 := (strconv.ParseInt(flag.Arg(4), 10, 64)) + if err10482 != nil { + Usage() + return + } + value3 := argvalue3 + arg10483 := flag.Arg(5) + mbTrans10484 := thrift.NewTMemoryBufferLen(len(arg10483)) + defer mbTrans10484.Close() + _, err10485 := mbTrans10484.WriteString(arg10483) + if err10485 != nil { + Usage() + return + } + factory10486 := thrift.NewTJSONProtocolFactory() + jsProt10487 := factory10486.GetProtocol(mbTrans10484) + argvalue4 := thrift2980.NewAccessToken() + err10488 := argvalue4.Read(context.Background(), jsProt10487) + if err10488 != nil { + Usage() + return + } + value4 := argvalue4 + arg10489 := flag.Arg(6) + mbTrans10490 := thrift.NewTMemoryBufferLen(len(arg10489)) + defer mbTrans10490.Close() + _, err10491 := mbTrans10490.WriteString(arg10489) + if err10491 != nil { + Usage() + return + } + factory10492 := thrift.NewTJSONProtocolFactory() + jsProt10493 := factory10492.GetProtocol(mbTrans10490) + argvalue5 := thrift2980.NewTransactionToken() + err10494 := argvalue5.Read(context.Background(), jsProt10493) + if err10494 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.FindKeyOperatorstrValuesTime(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "findKeyOperatorstrValuesTimePage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorstrValuesTimePage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg10498 := flag.Arg(3) + mbTrans10499 := thrift.NewTMemoryBufferLen(len(arg10498)) + defer mbTrans10499.Close() + _, err10500 := mbTrans10499.WriteString(arg10498) + if err10500 != nil { + Usage() + return + } + factory10501 := thrift.NewTJSONProtocolFactory() + jsProt10502 := factory10501.GetProtocol(mbTrans10499) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorstrValuesTimePageArgs() + err10503 := containerStruct2.ReadField3(context.Background(), jsProt10502) + if err10503 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3, err10504 := (strconv.ParseInt(flag.Arg(4), 10, 64)) + if err10504 != nil { + Usage() + return + } + value3 := argvalue3 + arg10505 := flag.Arg(5) + mbTrans10506 := thrift.NewTMemoryBufferLen(len(arg10505)) + defer mbTrans10506.Close() + _, err10507 := mbTrans10506.WriteString(arg10505) + if err10507 != nil { + Usage() + return + } + factory10508 := thrift.NewTJSONProtocolFactory() + jsProt10509 := factory10508.GetProtocol(mbTrans10506) + argvalue4 := thrift2980.NewTPage() + err10510 := argvalue4.Read(context.Background(), jsProt10509) + if err10510 != nil { + Usage() + return + } + value4 := argvalue4 + arg10511 := flag.Arg(6) + mbTrans10512 := thrift.NewTMemoryBufferLen(len(arg10511)) + defer mbTrans10512.Close() + _, err10513 := mbTrans10512.WriteString(arg10511) + if err10513 != nil { + Usage() + return + } + factory10514 := thrift.NewTJSONProtocolFactory() + jsProt10515 := factory10514.GetProtocol(mbTrans10512) + argvalue5 := thrift2980.NewAccessToken() + err10516 := argvalue5.Read(context.Background(), jsProt10515) + if err10516 != nil { + Usage() + return + } + value5 := argvalue5 + arg10517 := flag.Arg(7) + mbTrans10518 := thrift.NewTMemoryBufferLen(len(arg10517)) + defer mbTrans10518.Close() + _, err10519 := mbTrans10518.WriteString(arg10517) + if err10519 != nil { + Usage() + return + } + factory10520 := thrift.NewTJSONProtocolFactory() + jsProt10521 := factory10520.GetProtocol(mbTrans10518) + argvalue6 := thrift2980.NewTransactionToken() + err10522 := argvalue6.Read(context.Background(), jsProt10521) + if err10522 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.FindKeyOperatorstrValuesTimePage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "findKeyOperatorstrValuesTimeOrder": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorstrValuesTimeOrder requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg10526 := flag.Arg(3) + mbTrans10527 := thrift.NewTMemoryBufferLen(len(arg10526)) + defer mbTrans10527.Close() + _, err10528 := mbTrans10527.WriteString(arg10526) + if err10528 != nil { + Usage() + return + } + factory10529 := thrift.NewTJSONProtocolFactory() + jsProt10530 := factory10529.GetProtocol(mbTrans10527) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs() + err10531 := containerStruct2.ReadField3(context.Background(), jsProt10530) + if err10531 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3, err10532 := (strconv.ParseInt(flag.Arg(4), 10, 64)) + if err10532 != nil { + Usage() + return + } + value3 := argvalue3 + arg10533 := flag.Arg(5) + mbTrans10534 := thrift.NewTMemoryBufferLen(len(arg10533)) + defer mbTrans10534.Close() + _, err10535 := mbTrans10534.WriteString(arg10533) + if err10535 != nil { + Usage() + return + } + factory10536 := thrift.NewTJSONProtocolFactory() + jsProt10537 := factory10536.GetProtocol(mbTrans10534) + argvalue4 := thrift2980.NewTOrder() + err10538 := argvalue4.Read(context.Background(), jsProt10537) + if err10538 != nil { + Usage() + return + } + value4 := argvalue4 + arg10539 := flag.Arg(6) + mbTrans10540 := thrift.NewTMemoryBufferLen(len(arg10539)) + defer mbTrans10540.Close() + _, err10541 := mbTrans10540.WriteString(arg10539) + if err10541 != nil { + Usage() + return + } + factory10542 := thrift.NewTJSONProtocolFactory() + jsProt10543 := factory10542.GetProtocol(mbTrans10540) + argvalue5 := thrift2980.NewAccessToken() + err10544 := argvalue5.Read(context.Background(), jsProt10543) + if err10544 != nil { + Usage() + return + } + value5 := argvalue5 + arg10545 := flag.Arg(7) + mbTrans10546 := thrift.NewTMemoryBufferLen(len(arg10545)) + defer mbTrans10546.Close() + _, err10547 := mbTrans10546.WriteString(arg10545) + if err10547 != nil { + Usage() + return + } + factory10548 := thrift.NewTJSONProtocolFactory() + jsProt10549 := factory10548.GetProtocol(mbTrans10546) + argvalue6 := thrift2980.NewTransactionToken() + err10550 := argvalue6.Read(context.Background(), jsProt10549) + if err10550 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.FindKeyOperatorstrValuesTimeOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "findKeyOperatorstrValuesTimeOrderPage": + if flag.NArg() - 1 != 9 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorstrValuesTimeOrderPage requires 9 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg10554 := flag.Arg(3) + mbTrans10555 := thrift.NewTMemoryBufferLen(len(arg10554)) + defer mbTrans10555.Close() + _, err10556 := mbTrans10555.WriteString(arg10554) + if err10556 != nil { + Usage() + return + } + factory10557 := thrift.NewTJSONProtocolFactory() + jsProt10558 := factory10557.GetProtocol(mbTrans10555) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs() + err10559 := containerStruct2.ReadField3(context.Background(), jsProt10558) + if err10559 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3, err10560 := (strconv.ParseInt(flag.Arg(4), 10, 64)) + if err10560 != nil { + Usage() + return + } + value3 := argvalue3 + arg10561 := flag.Arg(5) + mbTrans10562 := thrift.NewTMemoryBufferLen(len(arg10561)) + defer mbTrans10562.Close() + _, err10563 := mbTrans10562.WriteString(arg10561) + if err10563 != nil { + Usage() + return + } + factory10564 := thrift.NewTJSONProtocolFactory() + jsProt10565 := factory10564.GetProtocol(mbTrans10562) + argvalue4 := thrift2980.NewTOrder() + err10566 := argvalue4.Read(context.Background(), jsProt10565) + if err10566 != nil { + Usage() + return + } + value4 := argvalue4 + arg10567 := flag.Arg(6) + mbTrans10568 := thrift.NewTMemoryBufferLen(len(arg10567)) + defer mbTrans10568.Close() + _, err10569 := mbTrans10568.WriteString(arg10567) + if err10569 != nil { + Usage() + return + } + factory10570 := thrift.NewTJSONProtocolFactory() + jsProt10571 := factory10570.GetProtocol(mbTrans10568) + argvalue5 := thrift2980.NewTPage() + err10572 := argvalue5.Read(context.Background(), jsProt10571) + if err10572 != nil { + Usage() + return + } + value5 := argvalue5 + arg10573 := flag.Arg(7) + mbTrans10574 := thrift.NewTMemoryBufferLen(len(arg10573)) + defer mbTrans10574.Close() + _, err10575 := mbTrans10574.WriteString(arg10573) + if err10575 != nil { + Usage() + return + } + factory10576 := thrift.NewTJSONProtocolFactory() + jsProt10577 := factory10576.GetProtocol(mbTrans10574) + argvalue6 := thrift2980.NewAccessToken() + err10578 := argvalue6.Read(context.Background(), jsProt10577) + if err10578 != nil { + Usage() + return + } + value6 := argvalue6 + arg10579 := flag.Arg(8) + mbTrans10580 := thrift.NewTMemoryBufferLen(len(arg10579)) + defer mbTrans10580.Close() + _, err10581 := mbTrans10580.WriteString(arg10579) + if err10581 != nil { + Usage() + return + } + factory10582 := thrift.NewTJSONProtocolFactory() + jsProt10583 := factory10582.GetProtocol(mbTrans10580) + argvalue7 := thrift2980.NewTransactionToken() + err10584 := argvalue7.Read(context.Background(), jsProt10583) + if err10584 != nil { + Usage() + return + } + value7 := argvalue7 + argvalue8 := flag.Arg(9) + value8 := argvalue8 + fmt.Print(client.FindKeyOperatorstrValuesTimeOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7, value8)) + fmt.Print("\n") + break + case "findKeyOperatorstrValuesTimestr": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorstrValuesTimestr requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg10588 := flag.Arg(3) + mbTrans10589 := thrift.NewTMemoryBufferLen(len(arg10588)) + defer mbTrans10589.Close() + _, err10590 := mbTrans10589.WriteString(arg10588) + if err10590 != nil { + Usage() + return + } + factory10591 := thrift.NewTJSONProtocolFactory() + jsProt10592 := factory10591.GetProtocol(mbTrans10589) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorstrValuesTimestrArgs() + err10593 := containerStruct2.ReadField3(context.Background(), jsProt10592) + if err10593 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + arg10595 := flag.Arg(5) + mbTrans10596 := thrift.NewTMemoryBufferLen(len(arg10595)) + defer mbTrans10596.Close() + _, err10597 := mbTrans10596.WriteString(arg10595) + if err10597 != nil { + Usage() + return + } + factory10598 := thrift.NewTJSONProtocolFactory() + jsProt10599 := factory10598.GetProtocol(mbTrans10596) + argvalue4 := thrift2980.NewAccessToken() + err10600 := argvalue4.Read(context.Background(), jsProt10599) + if err10600 != nil { + Usage() + return + } + value4 := argvalue4 + arg10601 := flag.Arg(6) + mbTrans10602 := thrift.NewTMemoryBufferLen(len(arg10601)) + defer mbTrans10602.Close() + _, err10603 := mbTrans10602.WriteString(arg10601) + if err10603 != nil { + Usage() + return + } + factory10604 := thrift.NewTJSONProtocolFactory() + jsProt10605 := factory10604.GetProtocol(mbTrans10602) + argvalue5 := thrift2980.NewTransactionToken() + err10606 := argvalue5.Read(context.Background(), jsProt10605) + if err10606 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.FindKeyOperatorstrValuesTimestr(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "findKeyOperatorstrValuesTimestrPage": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorstrValuesTimestrPage requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg10610 := flag.Arg(3) + mbTrans10611 := thrift.NewTMemoryBufferLen(len(arg10610)) + defer mbTrans10611.Close() + _, err10612 := mbTrans10611.WriteString(arg10610) + if err10612 != nil { + Usage() + return + } + factory10613 := thrift.NewTJSONProtocolFactory() + jsProt10614 := factory10613.GetProtocol(mbTrans10611) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs() + err10615 := containerStruct2.ReadField3(context.Background(), jsProt10614) + if err10615 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + arg10617 := flag.Arg(5) + mbTrans10618 := thrift.NewTMemoryBufferLen(len(arg10617)) + defer mbTrans10618.Close() + _, err10619 := mbTrans10618.WriteString(arg10617) + if err10619 != nil { + Usage() + return + } + factory10620 := thrift.NewTJSONProtocolFactory() + jsProt10621 := factory10620.GetProtocol(mbTrans10618) + argvalue4 := thrift2980.NewTPage() + err10622 := argvalue4.Read(context.Background(), jsProt10621) + if err10622 != nil { + Usage() + return + } + value4 := argvalue4 + arg10623 := flag.Arg(6) + mbTrans10624 := thrift.NewTMemoryBufferLen(len(arg10623)) + defer mbTrans10624.Close() + _, err10625 := mbTrans10624.WriteString(arg10623) + if err10625 != nil { + Usage() + return + } + factory10626 := thrift.NewTJSONProtocolFactory() + jsProt10627 := factory10626.GetProtocol(mbTrans10624) + argvalue5 := thrift2980.NewAccessToken() + err10628 := argvalue5.Read(context.Background(), jsProt10627) + if err10628 != nil { + Usage() + return + } + value5 := argvalue5 + arg10629 := flag.Arg(7) + mbTrans10630 := thrift.NewTMemoryBufferLen(len(arg10629)) + defer mbTrans10630.Close() + _, err10631 := mbTrans10630.WriteString(arg10629) + if err10631 != nil { + Usage() + return + } + factory10632 := thrift.NewTJSONProtocolFactory() + jsProt10633 := factory10632.GetProtocol(mbTrans10630) + argvalue6 := thrift2980.NewTransactionToken() + err10634 := argvalue6.Read(context.Background(), jsProt10633) + if err10634 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.FindKeyOperatorstrValuesTimestrPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "findKeyOperatorstrValuesTimestrOrder": + if flag.NArg() - 1 != 8 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorstrValuesTimestrOrder requires 8 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg10638 := flag.Arg(3) + mbTrans10639 := thrift.NewTMemoryBufferLen(len(arg10638)) + defer mbTrans10639.Close() + _, err10640 := mbTrans10639.WriteString(arg10638) + if err10640 != nil { + Usage() + return + } + factory10641 := thrift.NewTJSONProtocolFactory() + jsProt10642 := factory10641.GetProtocol(mbTrans10639) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs() + err10643 := containerStruct2.ReadField3(context.Background(), jsProt10642) + if err10643 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + arg10645 := flag.Arg(5) + mbTrans10646 := thrift.NewTMemoryBufferLen(len(arg10645)) + defer mbTrans10646.Close() + _, err10647 := mbTrans10646.WriteString(arg10645) + if err10647 != nil { + Usage() + return + } + factory10648 := thrift.NewTJSONProtocolFactory() + jsProt10649 := factory10648.GetProtocol(mbTrans10646) + argvalue4 := thrift2980.NewTOrder() + err10650 := argvalue4.Read(context.Background(), jsProt10649) + if err10650 != nil { + Usage() + return + } + value4 := argvalue4 + arg10651 := flag.Arg(6) + mbTrans10652 := thrift.NewTMemoryBufferLen(len(arg10651)) + defer mbTrans10652.Close() + _, err10653 := mbTrans10652.WriteString(arg10651) + if err10653 != nil { + Usage() + return + } + factory10654 := thrift.NewTJSONProtocolFactory() + jsProt10655 := factory10654.GetProtocol(mbTrans10652) + argvalue5 := thrift2980.NewAccessToken() + err10656 := argvalue5.Read(context.Background(), jsProt10655) + if err10656 != nil { + Usage() + return + } + value5 := argvalue5 + arg10657 := flag.Arg(7) + mbTrans10658 := thrift.NewTMemoryBufferLen(len(arg10657)) + defer mbTrans10658.Close() + _, err10659 := mbTrans10658.WriteString(arg10657) + if err10659 != nil { + Usage() + return + } + factory10660 := thrift.NewTJSONProtocolFactory() + jsProt10661 := factory10660.GetProtocol(mbTrans10658) + argvalue6 := thrift2980.NewTransactionToken() + err10662 := argvalue6.Read(context.Background(), jsProt10661) + if err10662 != nil { + Usage() + return + } + value6 := argvalue6 + argvalue7 := flag.Arg(8) + value7 := argvalue7 + fmt.Print(client.FindKeyOperatorstrValuesTimestrOrder(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7)) + fmt.Print("\n") + break + case "findKeyOperatorstrValuesTimestrOrderPage": + if flag.NArg() - 1 != 9 { + fmt.Fprintln(os.Stderr, "FindKeyOperatorstrValuesTimestrOrderPage requires 9 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg10666 := flag.Arg(3) + mbTrans10667 := thrift.NewTMemoryBufferLen(len(arg10666)) + defer mbTrans10667.Close() + _, err10668 := mbTrans10667.WriteString(arg10666) + if err10668 != nil { + Usage() + return + } + factory10669 := thrift.NewTJSONProtocolFactory() + jsProt10670 := factory10669.GetProtocol(mbTrans10667) + containerStruct2 := thrift2980.NewConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs() + err10671 := containerStruct2.ReadField3(context.Background(), jsProt10670) + if err10671 != nil { + Usage() + return + } + argvalue2 := containerStruct2.Values + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + arg10673 := flag.Arg(5) + mbTrans10674 := thrift.NewTMemoryBufferLen(len(arg10673)) + defer mbTrans10674.Close() + _, err10675 := mbTrans10674.WriteString(arg10673) + if err10675 != nil { + Usage() + return + } + factory10676 := thrift.NewTJSONProtocolFactory() + jsProt10677 := factory10676.GetProtocol(mbTrans10674) + argvalue4 := thrift2980.NewTOrder() + err10678 := argvalue4.Read(context.Background(), jsProt10677) + if err10678 != nil { + Usage() + return + } + value4 := argvalue4 + arg10679 := flag.Arg(6) + mbTrans10680 := thrift.NewTMemoryBufferLen(len(arg10679)) + defer mbTrans10680.Close() + _, err10681 := mbTrans10680.WriteString(arg10679) + if err10681 != nil { + Usage() + return + } + factory10682 := thrift.NewTJSONProtocolFactory() + jsProt10683 := factory10682.GetProtocol(mbTrans10680) + argvalue5 := thrift2980.NewTPage() + err10684 := argvalue5.Read(context.Background(), jsProt10683) + if err10684 != nil { + Usage() + return + } + value5 := argvalue5 + arg10685 := flag.Arg(7) + mbTrans10686 := thrift.NewTMemoryBufferLen(len(arg10685)) + defer mbTrans10686.Close() + _, err10687 := mbTrans10686.WriteString(arg10685) + if err10687 != nil { + Usage() + return + } + factory10688 := thrift.NewTJSONProtocolFactory() + jsProt10689 := factory10688.GetProtocol(mbTrans10686) + argvalue6 := thrift2980.NewAccessToken() + err10690 := argvalue6.Read(context.Background(), jsProt10689) + if err10690 != nil { + Usage() + return + } + value6 := argvalue6 + arg10691 := flag.Arg(8) + mbTrans10692 := thrift.NewTMemoryBufferLen(len(arg10691)) + defer mbTrans10692.Close() + _, err10693 := mbTrans10692.WriteString(arg10691) + if err10693 != nil { + Usage() + return + } + factory10694 := thrift.NewTJSONProtocolFactory() + jsProt10695 := factory10694.GetProtocol(mbTrans10692) + argvalue7 := thrift2980.NewTransactionToken() + err10696 := argvalue7.Read(context.Background(), jsProt10695) + if err10696 != nil { + Usage() + return + } + value7 := argvalue7 + argvalue8 := flag.Arg(9) + value8 := argvalue8 + fmt.Print(client.FindKeyOperatorstrValuesTimestrOrderPage(context.Background(), value0, value1, value2, value3, value4, value5, value6, value7, value8)) + fmt.Print("\n") + break + case "search": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "Search requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg10700 := flag.Arg(3) + mbTrans10701 := thrift.NewTMemoryBufferLen(len(arg10700)) + defer mbTrans10701.Close() + _, err10702 := mbTrans10701.WriteString(arg10700) + if err10702 != nil { + Usage() + return + } + factory10703 := thrift.NewTJSONProtocolFactory() + jsProt10704 := factory10703.GetProtocol(mbTrans10701) + argvalue2 := thrift2980.NewAccessToken() + err10705 := argvalue2.Read(context.Background(), jsProt10704) + if err10705 != nil { + Usage() + return + } + value2 := argvalue2 + arg10706 := flag.Arg(4) + mbTrans10707 := thrift.NewTMemoryBufferLen(len(arg10706)) + defer mbTrans10707.Close() + _, err10708 := mbTrans10707.WriteString(arg10706) + if err10708 != nil { + Usage() + return + } + factory10709 := thrift.NewTJSONProtocolFactory() + jsProt10710 := factory10709.GetProtocol(mbTrans10707) + argvalue3 := thrift2980.NewTransactionToken() + err10711 := argvalue3.Read(context.Background(), jsProt10710) + if err10711 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.Search(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "revertKeysRecordsTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "RevertKeysRecordsTime requires 6 args") + flag.Usage() + } + arg10713 := flag.Arg(1) + mbTrans10714 := thrift.NewTMemoryBufferLen(len(arg10713)) + defer mbTrans10714.Close() + _, err10715 := mbTrans10714.WriteString(arg10713) + if err10715 != nil { + Usage() + return + } + factory10716 := thrift.NewTJSONProtocolFactory() + jsProt10717 := factory10716.GetProtocol(mbTrans10714) + containerStruct0 := thrift2980.NewConcourseServiceRevertKeysRecordsTimeArgs() + err10718 := containerStruct0.ReadField1(context.Background(), jsProt10717) + if err10718 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg10719 := flag.Arg(2) + mbTrans10720 := thrift.NewTMemoryBufferLen(len(arg10719)) + defer mbTrans10720.Close() + _, err10721 := mbTrans10720.WriteString(arg10719) + if err10721 != nil { + Usage() + return + } + factory10722 := thrift.NewTJSONProtocolFactory() + jsProt10723 := factory10722.GetProtocol(mbTrans10720) + containerStruct1 := thrift2980.NewConcourseServiceRevertKeysRecordsTimeArgs() + err10724 := containerStruct1.ReadField2(context.Background(), jsProt10723) + if err10724 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err10725 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err10725 != nil { + Usage() + return + } + value2 := argvalue2 + arg10726 := flag.Arg(4) + mbTrans10727 := thrift.NewTMemoryBufferLen(len(arg10726)) + defer mbTrans10727.Close() + _, err10728 := mbTrans10727.WriteString(arg10726) + if err10728 != nil { + Usage() + return + } + factory10729 := thrift.NewTJSONProtocolFactory() + jsProt10730 := factory10729.GetProtocol(mbTrans10727) + argvalue3 := thrift2980.NewAccessToken() + err10731 := argvalue3.Read(context.Background(), jsProt10730) + if err10731 != nil { + Usage() + return + } + value3 := argvalue3 + arg10732 := flag.Arg(5) + mbTrans10733 := thrift.NewTMemoryBufferLen(len(arg10732)) + defer mbTrans10733.Close() + _, err10734 := mbTrans10733.WriteString(arg10732) + if err10734 != nil { + Usage() + return + } + factory10735 := thrift.NewTJSONProtocolFactory() + jsProt10736 := factory10735.GetProtocol(mbTrans10733) + argvalue4 := thrift2980.NewTransactionToken() + err10737 := argvalue4.Read(context.Background(), jsProt10736) + if err10737 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.RevertKeysRecordsTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "revertKeysRecordsTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "RevertKeysRecordsTimestr requires 6 args") + flag.Usage() + } + arg10739 := flag.Arg(1) + mbTrans10740 := thrift.NewTMemoryBufferLen(len(arg10739)) + defer mbTrans10740.Close() + _, err10741 := mbTrans10740.WriteString(arg10739) + if err10741 != nil { + Usage() + return + } + factory10742 := thrift.NewTJSONProtocolFactory() + jsProt10743 := factory10742.GetProtocol(mbTrans10740) + containerStruct0 := thrift2980.NewConcourseServiceRevertKeysRecordsTimestrArgs() + err10744 := containerStruct0.ReadField1(context.Background(), jsProt10743) + if err10744 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + arg10745 := flag.Arg(2) + mbTrans10746 := thrift.NewTMemoryBufferLen(len(arg10745)) + defer mbTrans10746.Close() + _, err10747 := mbTrans10746.WriteString(arg10745) + if err10747 != nil { + Usage() + return + } + factory10748 := thrift.NewTJSONProtocolFactory() + jsProt10749 := factory10748.GetProtocol(mbTrans10746) + containerStruct1 := thrift2980.NewConcourseServiceRevertKeysRecordsTimestrArgs() + err10750 := containerStruct1.ReadField2(context.Background(), jsProt10749) + if err10750 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg10752 := flag.Arg(4) + mbTrans10753 := thrift.NewTMemoryBufferLen(len(arg10752)) + defer mbTrans10753.Close() + _, err10754 := mbTrans10753.WriteString(arg10752) + if err10754 != nil { + Usage() + return + } + factory10755 := thrift.NewTJSONProtocolFactory() + jsProt10756 := factory10755.GetProtocol(mbTrans10753) + argvalue3 := thrift2980.NewAccessToken() + err10757 := argvalue3.Read(context.Background(), jsProt10756) + if err10757 != nil { + Usage() + return + } + value3 := argvalue3 + arg10758 := flag.Arg(5) + mbTrans10759 := thrift.NewTMemoryBufferLen(len(arg10758)) + defer mbTrans10759.Close() + _, err10760 := mbTrans10759.WriteString(arg10758) + if err10760 != nil { + Usage() + return + } + factory10761 := thrift.NewTJSONProtocolFactory() + jsProt10762 := factory10761.GetProtocol(mbTrans10759) + argvalue4 := thrift2980.NewTransactionToken() + err10763 := argvalue4.Read(context.Background(), jsProt10762) + if err10763 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.RevertKeysRecordsTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "revertKeysRecordTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "RevertKeysRecordTime requires 6 args") + flag.Usage() + } + arg10765 := flag.Arg(1) + mbTrans10766 := thrift.NewTMemoryBufferLen(len(arg10765)) + defer mbTrans10766.Close() + _, err10767 := mbTrans10766.WriteString(arg10765) + if err10767 != nil { + Usage() + return + } + factory10768 := thrift.NewTJSONProtocolFactory() + jsProt10769 := factory10768.GetProtocol(mbTrans10766) + containerStruct0 := thrift2980.NewConcourseServiceRevertKeysRecordTimeArgs() + err10770 := containerStruct0.ReadField1(context.Background(), jsProt10769) + if err10770 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1, err10771 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err10771 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err10772 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err10772 != nil { + Usage() + return + } + value2 := argvalue2 + arg10773 := flag.Arg(4) + mbTrans10774 := thrift.NewTMemoryBufferLen(len(arg10773)) + defer mbTrans10774.Close() + _, err10775 := mbTrans10774.WriteString(arg10773) + if err10775 != nil { + Usage() + return + } + factory10776 := thrift.NewTJSONProtocolFactory() + jsProt10777 := factory10776.GetProtocol(mbTrans10774) + argvalue3 := thrift2980.NewAccessToken() + err10778 := argvalue3.Read(context.Background(), jsProt10777) + if err10778 != nil { + Usage() + return + } + value3 := argvalue3 + arg10779 := flag.Arg(5) + mbTrans10780 := thrift.NewTMemoryBufferLen(len(arg10779)) + defer mbTrans10780.Close() + _, err10781 := mbTrans10780.WriteString(arg10779) + if err10781 != nil { + Usage() + return + } + factory10782 := thrift.NewTJSONProtocolFactory() + jsProt10783 := factory10782.GetProtocol(mbTrans10780) + argvalue4 := thrift2980.NewTransactionToken() + err10784 := argvalue4.Read(context.Background(), jsProt10783) + if err10784 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.RevertKeysRecordTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "revertKeysRecordTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "RevertKeysRecordTimestr requires 6 args") + flag.Usage() + } + arg10786 := flag.Arg(1) + mbTrans10787 := thrift.NewTMemoryBufferLen(len(arg10786)) + defer mbTrans10787.Close() + _, err10788 := mbTrans10787.WriteString(arg10786) + if err10788 != nil { + Usage() + return + } + factory10789 := thrift.NewTJSONProtocolFactory() + jsProt10790 := factory10789.GetProtocol(mbTrans10787) + containerStruct0 := thrift2980.NewConcourseServiceRevertKeysRecordTimestrArgs() + err10791 := containerStruct0.ReadField1(context.Background(), jsProt10790) + if err10791 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Keys + value0 := argvalue0 + argvalue1, err10792 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err10792 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg10794 := flag.Arg(4) + mbTrans10795 := thrift.NewTMemoryBufferLen(len(arg10794)) + defer mbTrans10795.Close() + _, err10796 := mbTrans10795.WriteString(arg10794) + if err10796 != nil { + Usage() + return + } + factory10797 := thrift.NewTJSONProtocolFactory() + jsProt10798 := factory10797.GetProtocol(mbTrans10795) + argvalue3 := thrift2980.NewAccessToken() + err10799 := argvalue3.Read(context.Background(), jsProt10798) + if err10799 != nil { + Usage() + return + } + value3 := argvalue3 + arg10800 := flag.Arg(5) + mbTrans10801 := thrift.NewTMemoryBufferLen(len(arg10800)) + defer mbTrans10801.Close() + _, err10802 := mbTrans10801.WriteString(arg10800) + if err10802 != nil { + Usage() + return + } + factory10803 := thrift.NewTJSONProtocolFactory() + jsProt10804 := factory10803.GetProtocol(mbTrans10801) + argvalue4 := thrift2980.NewTransactionToken() + err10805 := argvalue4.Read(context.Background(), jsProt10804) + if err10805 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.RevertKeysRecordTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "revertKeyRecordsTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "RevertKeyRecordsTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg10808 := flag.Arg(2) + mbTrans10809 := thrift.NewTMemoryBufferLen(len(arg10808)) + defer mbTrans10809.Close() + _, err10810 := mbTrans10809.WriteString(arg10808) + if err10810 != nil { + Usage() + return + } + factory10811 := thrift.NewTJSONProtocolFactory() + jsProt10812 := factory10811.GetProtocol(mbTrans10809) + containerStruct1 := thrift2980.NewConcourseServiceRevertKeyRecordsTimeArgs() + err10813 := containerStruct1.ReadField2(context.Background(), jsProt10812) + if err10813 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2, err10814 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err10814 != nil { + Usage() + return + } + value2 := argvalue2 + arg10815 := flag.Arg(4) + mbTrans10816 := thrift.NewTMemoryBufferLen(len(arg10815)) + defer mbTrans10816.Close() + _, err10817 := mbTrans10816.WriteString(arg10815) + if err10817 != nil { + Usage() + return + } + factory10818 := thrift.NewTJSONProtocolFactory() + jsProt10819 := factory10818.GetProtocol(mbTrans10816) + argvalue3 := thrift2980.NewAccessToken() + err10820 := argvalue3.Read(context.Background(), jsProt10819) + if err10820 != nil { + Usage() + return + } + value3 := argvalue3 + arg10821 := flag.Arg(5) + mbTrans10822 := thrift.NewTMemoryBufferLen(len(arg10821)) + defer mbTrans10822.Close() + _, err10823 := mbTrans10822.WriteString(arg10821) + if err10823 != nil { + Usage() + return + } + factory10824 := thrift.NewTJSONProtocolFactory() + jsProt10825 := factory10824.GetProtocol(mbTrans10822) + argvalue4 := thrift2980.NewTransactionToken() + err10826 := argvalue4.Read(context.Background(), jsProt10825) + if err10826 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.RevertKeyRecordsTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "revertKeyRecordsTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "RevertKeyRecordsTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg10829 := flag.Arg(2) + mbTrans10830 := thrift.NewTMemoryBufferLen(len(arg10829)) + defer mbTrans10830.Close() + _, err10831 := mbTrans10830.WriteString(arg10829) + if err10831 != nil { + Usage() + return + } + factory10832 := thrift.NewTJSONProtocolFactory() + jsProt10833 := factory10832.GetProtocol(mbTrans10830) + containerStruct1 := thrift2980.NewConcourseServiceRevertKeyRecordsTimestrArgs() + err10834 := containerStruct1.ReadField2(context.Background(), jsProt10833) + if err10834 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Records + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg10836 := flag.Arg(4) + mbTrans10837 := thrift.NewTMemoryBufferLen(len(arg10836)) + defer mbTrans10837.Close() + _, err10838 := mbTrans10837.WriteString(arg10836) + if err10838 != nil { + Usage() + return + } + factory10839 := thrift.NewTJSONProtocolFactory() + jsProt10840 := factory10839.GetProtocol(mbTrans10837) + argvalue3 := thrift2980.NewAccessToken() + err10841 := argvalue3.Read(context.Background(), jsProt10840) + if err10841 != nil { + Usage() + return + } + value3 := argvalue3 + arg10842 := flag.Arg(5) + mbTrans10843 := thrift.NewTMemoryBufferLen(len(arg10842)) + defer mbTrans10843.Close() + _, err10844 := mbTrans10843.WriteString(arg10842) + if err10844 != nil { + Usage() + return + } + factory10845 := thrift.NewTJSONProtocolFactory() + jsProt10846 := factory10845.GetProtocol(mbTrans10843) + argvalue4 := thrift2980.NewTransactionToken() + err10847 := argvalue4.Read(context.Background(), jsProt10846) + if err10847 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.RevertKeyRecordsTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "revertKeyRecordTime": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "RevertKeyRecordTime requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err10850 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err10850 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err10851 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err10851 != nil { + Usage() + return + } + value2 := argvalue2 + arg10852 := flag.Arg(4) + mbTrans10853 := thrift.NewTMemoryBufferLen(len(arg10852)) + defer mbTrans10853.Close() + _, err10854 := mbTrans10853.WriteString(arg10852) + if err10854 != nil { + Usage() + return + } + factory10855 := thrift.NewTJSONProtocolFactory() + jsProt10856 := factory10855.GetProtocol(mbTrans10853) + argvalue3 := thrift2980.NewAccessToken() + err10857 := argvalue3.Read(context.Background(), jsProt10856) + if err10857 != nil { + Usage() + return + } + value3 := argvalue3 + arg10858 := flag.Arg(5) + mbTrans10859 := thrift.NewTMemoryBufferLen(len(arg10858)) + defer mbTrans10859.Close() + _, err10860 := mbTrans10859.WriteString(arg10858) + if err10860 != nil { + Usage() + return + } + factory10861 := thrift.NewTJSONProtocolFactory() + jsProt10862 := factory10861.GetProtocol(mbTrans10859) + argvalue4 := thrift2980.NewTransactionToken() + err10863 := argvalue4.Read(context.Background(), jsProt10862) + if err10863 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.RevertKeyRecordTime(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "revertKeyRecordTimestr": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "RevertKeyRecordTimestr requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1, err10866 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err10866 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + arg10868 := flag.Arg(4) + mbTrans10869 := thrift.NewTMemoryBufferLen(len(arg10868)) + defer mbTrans10869.Close() + _, err10870 := mbTrans10869.WriteString(arg10868) + if err10870 != nil { + Usage() + return + } + factory10871 := thrift.NewTJSONProtocolFactory() + jsProt10872 := factory10871.GetProtocol(mbTrans10869) + argvalue3 := thrift2980.NewAccessToken() + err10873 := argvalue3.Read(context.Background(), jsProt10872) + if err10873 != nil { + Usage() + return + } + value3 := argvalue3 + arg10874 := flag.Arg(5) + mbTrans10875 := thrift.NewTMemoryBufferLen(len(arg10874)) + defer mbTrans10875.Close() + _, err10876 := mbTrans10875.WriteString(arg10874) + if err10876 != nil { + Usage() + return + } + factory10877 := thrift.NewTJSONProtocolFactory() + jsProt10878 := factory10877.GetProtocol(mbTrans10875) + argvalue4 := thrift2980.NewTransactionToken() + err10879 := argvalue4.Read(context.Background(), jsProt10878) + if err10879 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.RevertKeyRecordTimestr(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "pingRecords": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "PingRecords requires 4 args") + flag.Usage() + } + arg10881 := flag.Arg(1) + mbTrans10882 := thrift.NewTMemoryBufferLen(len(arg10881)) + defer mbTrans10882.Close() + _, err10883 := mbTrans10882.WriteString(arg10881) + if err10883 != nil { + Usage() + return + } + factory10884 := thrift.NewTJSONProtocolFactory() + jsProt10885 := factory10884.GetProtocol(mbTrans10882) + containerStruct0 := thrift2980.NewConcourseServicePingRecordsArgs() + err10886 := containerStruct0.ReadField1(context.Background(), jsProt10885) + if err10886 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + arg10887 := flag.Arg(2) + mbTrans10888 := thrift.NewTMemoryBufferLen(len(arg10887)) + defer mbTrans10888.Close() + _, err10889 := mbTrans10888.WriteString(arg10887) + if err10889 != nil { + Usage() + return + } + factory10890 := thrift.NewTJSONProtocolFactory() + jsProt10891 := factory10890.GetProtocol(mbTrans10888) + argvalue1 := thrift2980.NewAccessToken() + err10892 := argvalue1.Read(context.Background(), jsProt10891) + if err10892 != nil { + Usage() + return + } + value1 := argvalue1 + arg10893 := flag.Arg(3) + mbTrans10894 := thrift.NewTMemoryBufferLen(len(arg10893)) + defer mbTrans10894.Close() + _, err10895 := mbTrans10894.WriteString(arg10893) + if err10895 != nil { + Usage() + return + } + factory10896 := thrift.NewTJSONProtocolFactory() + jsProt10897 := factory10896.GetProtocol(mbTrans10894) + argvalue2 := thrift2980.NewTransactionToken() + err10898 := argvalue2.Read(context.Background(), jsProt10897) + if err10898 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.PingRecords(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "pingRecord": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "PingRecord requires 4 args") + flag.Usage() + } + argvalue0, err10900 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err10900 != nil { + Usage() + return + } + value0 := argvalue0 + arg10901 := flag.Arg(2) + mbTrans10902 := thrift.NewTMemoryBufferLen(len(arg10901)) + defer mbTrans10902.Close() + _, err10903 := mbTrans10902.WriteString(arg10901) + if err10903 != nil { + Usage() + return + } + factory10904 := thrift.NewTJSONProtocolFactory() + jsProt10905 := factory10904.GetProtocol(mbTrans10902) + argvalue1 := thrift2980.NewAccessToken() + err10906 := argvalue1.Read(context.Background(), jsProt10905) + if err10906 != nil { + Usage() + return + } + value1 := argvalue1 + arg10907 := flag.Arg(3) + mbTrans10908 := thrift.NewTMemoryBufferLen(len(arg10907)) + defer mbTrans10908.Close() + _, err10909 := mbTrans10908.WriteString(arg10907) + if err10909 != nil { + Usage() + return + } + factory10910 := thrift.NewTJSONProtocolFactory() + jsProt10911 := factory10910.GetProtocol(mbTrans10908) + argvalue2 := thrift2980.NewTransactionToken() + err10912 := argvalue2.Read(context.Background(), jsProt10911) + if err10912 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.PingRecord(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "verifyAndSwap": + if flag.NArg() - 1 != 7 { + fmt.Fprintln(os.Stderr, "VerifyAndSwap requires 7 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg10915 := flag.Arg(2) + mbTrans10916 := thrift.NewTMemoryBufferLen(len(arg10915)) + defer mbTrans10916.Close() + _, err10917 := mbTrans10916.WriteString(arg10915) + if err10917 != nil { + Usage() + return + } + factory10918 := thrift.NewTJSONProtocolFactory() + jsProt10919 := factory10918.GetProtocol(mbTrans10916) + argvalue1 := thrift2980.NewTObject() + err10920 := argvalue1.Read(context.Background(), jsProt10919) + if err10920 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err10921 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err10921 != nil { + Usage() + return + } + value2 := argvalue2 + arg10922 := flag.Arg(4) + mbTrans10923 := thrift.NewTMemoryBufferLen(len(arg10922)) + defer mbTrans10923.Close() + _, err10924 := mbTrans10923.WriteString(arg10922) + if err10924 != nil { + Usage() + return + } + factory10925 := thrift.NewTJSONProtocolFactory() + jsProt10926 := factory10925.GetProtocol(mbTrans10923) + argvalue3 := thrift2980.NewTObject() + err10927 := argvalue3.Read(context.Background(), jsProt10926) + if err10927 != nil { + Usage() + return + } + value3 := argvalue3 + arg10928 := flag.Arg(5) + mbTrans10929 := thrift.NewTMemoryBufferLen(len(arg10928)) + defer mbTrans10929.Close() + _, err10930 := mbTrans10929.WriteString(arg10928) + if err10930 != nil { + Usage() + return + } + factory10931 := thrift.NewTJSONProtocolFactory() + jsProt10932 := factory10931.GetProtocol(mbTrans10929) + argvalue4 := thrift2980.NewAccessToken() + err10933 := argvalue4.Read(context.Background(), jsProt10932) + if err10933 != nil { + Usage() + return + } + value4 := argvalue4 + arg10934 := flag.Arg(6) + mbTrans10935 := thrift.NewTMemoryBufferLen(len(arg10934)) + defer mbTrans10935.Close() + _, err10936 := mbTrans10935.WriteString(arg10934) + if err10936 != nil { + Usage() + return + } + factory10937 := thrift.NewTJSONProtocolFactory() + jsProt10938 := factory10937.GetProtocol(mbTrans10935) + argvalue5 := thrift2980.NewTransactionToken() + err10939 := argvalue5.Read(context.Background(), jsProt10938) + if err10939 != nil { + Usage() + return + } + value5 := argvalue5 + argvalue6 := flag.Arg(7) + value6 := argvalue6 + fmt.Print(client.VerifyAndSwap(context.Background(), value0, value1, value2, value3, value4, value5, value6)) + fmt.Print("\n") + break + case "verifyOrSet": + if flag.NArg() - 1 != 6 { + fmt.Fprintln(os.Stderr, "VerifyOrSet requires 6 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg10942 := flag.Arg(2) + mbTrans10943 := thrift.NewTMemoryBufferLen(len(arg10942)) + defer mbTrans10943.Close() + _, err10944 := mbTrans10943.WriteString(arg10942) + if err10944 != nil { + Usage() + return + } + factory10945 := thrift.NewTJSONProtocolFactory() + jsProt10946 := factory10945.GetProtocol(mbTrans10943) + argvalue1 := thrift2980.NewTObject() + err10947 := argvalue1.Read(context.Background(), jsProt10946) + if err10947 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2, err10948 := (strconv.ParseInt(flag.Arg(3), 10, 64)) + if err10948 != nil { + Usage() + return + } + value2 := argvalue2 + arg10949 := flag.Arg(4) + mbTrans10950 := thrift.NewTMemoryBufferLen(len(arg10949)) + defer mbTrans10950.Close() + _, err10951 := mbTrans10950.WriteString(arg10949) + if err10951 != nil { + Usage() + return + } + factory10952 := thrift.NewTJSONProtocolFactory() + jsProt10953 := factory10952.GetProtocol(mbTrans10950) + argvalue3 := thrift2980.NewAccessToken() + err10954 := argvalue3.Read(context.Background(), jsProt10953) + if err10954 != nil { + Usage() + return + } + value3 := argvalue3 + arg10955 := flag.Arg(5) + mbTrans10956 := thrift.NewTMemoryBufferLen(len(arg10955)) + defer mbTrans10956.Close() + _, err10957 := mbTrans10956.WriteString(arg10955) + if err10957 != nil { + Usage() + return + } + factory10958 := thrift.NewTJSONProtocolFactory() + jsProt10959 := factory10958.GetProtocol(mbTrans10956) + argvalue4 := thrift2980.NewTransactionToken() + err10960 := argvalue4.Read(context.Background(), jsProt10959) + if err10960 != nil { + Usage() + return + } + value4 := argvalue4 + argvalue5 := flag.Arg(6) + value5 := argvalue5 + fmt.Print(client.VerifyOrSet(context.Background(), value0, value1, value2, value3, value4, value5)) + fmt.Print("\n") + break + case "findOrAddKeyValue": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "FindOrAddKeyValue requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg10963 := flag.Arg(2) + mbTrans10964 := thrift.NewTMemoryBufferLen(len(arg10963)) + defer mbTrans10964.Close() + _, err10965 := mbTrans10964.WriteString(arg10963) + if err10965 != nil { + Usage() + return + } + factory10966 := thrift.NewTJSONProtocolFactory() + jsProt10967 := factory10966.GetProtocol(mbTrans10964) + argvalue1 := thrift2980.NewTObject() + err10968 := argvalue1.Read(context.Background(), jsProt10967) + if err10968 != nil { + Usage() + return + } + value1 := argvalue1 + arg10969 := flag.Arg(3) + mbTrans10970 := thrift.NewTMemoryBufferLen(len(arg10969)) + defer mbTrans10970.Close() + _, err10971 := mbTrans10970.WriteString(arg10969) + if err10971 != nil { + Usage() + return + } + factory10972 := thrift.NewTJSONProtocolFactory() + jsProt10973 := factory10972.GetProtocol(mbTrans10970) + argvalue2 := thrift2980.NewAccessToken() + err10974 := argvalue2.Read(context.Background(), jsProt10973) + if err10974 != nil { + Usage() + return + } + value2 := argvalue2 + arg10975 := flag.Arg(4) + mbTrans10976 := thrift.NewTMemoryBufferLen(len(arg10975)) + defer mbTrans10976.Close() + _, err10977 := mbTrans10976.WriteString(arg10975) + if err10977 != nil { + Usage() + return + } + factory10978 := thrift.NewTJSONProtocolFactory() + jsProt10979 := factory10978.GetProtocol(mbTrans10976) + argvalue3 := thrift2980.NewTransactionToken() + err10980 := argvalue3.Read(context.Background(), jsProt10979) + if err10980 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.FindOrAddKeyValue(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "findOrInsertCriteriaJson": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "FindOrInsertCriteriaJson requires 5 args") + flag.Usage() + } + arg10982 := flag.Arg(1) + mbTrans10983 := thrift.NewTMemoryBufferLen(len(arg10982)) + defer mbTrans10983.Close() + _, err10984 := mbTrans10983.WriteString(arg10982) + if err10984 != nil { + Usage() + return + } + factory10985 := thrift.NewTJSONProtocolFactory() + jsProt10986 := factory10985.GetProtocol(mbTrans10983) + argvalue0 := thrift2980.NewTCriteria() + err10987 := argvalue0.Read(context.Background(), jsProt10986) + if err10987 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg10989 := flag.Arg(3) + mbTrans10990 := thrift.NewTMemoryBufferLen(len(arg10989)) + defer mbTrans10990.Close() + _, err10991 := mbTrans10990.WriteString(arg10989) + if err10991 != nil { + Usage() + return + } + factory10992 := thrift.NewTJSONProtocolFactory() + jsProt10993 := factory10992.GetProtocol(mbTrans10990) + argvalue2 := thrift2980.NewAccessToken() + err10994 := argvalue2.Read(context.Background(), jsProt10993) + if err10994 != nil { + Usage() + return + } + value2 := argvalue2 + arg10995 := flag.Arg(4) + mbTrans10996 := thrift.NewTMemoryBufferLen(len(arg10995)) + defer mbTrans10996.Close() + _, err10997 := mbTrans10996.WriteString(arg10995) + if err10997 != nil { + Usage() + return + } + factory10998 := thrift.NewTJSONProtocolFactory() + jsProt10999 := factory10998.GetProtocol(mbTrans10996) + argvalue3 := thrift2980.NewTransactionToken() + err11000 := argvalue3.Read(context.Background(), jsProt10999) + if err11000 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.FindOrInsertCriteriaJson(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "findOrInsertCclJson": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "FindOrInsertCclJson requires 5 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg11004 := flag.Arg(3) + mbTrans11005 := thrift.NewTMemoryBufferLen(len(arg11004)) + defer mbTrans11005.Close() + _, err11006 := mbTrans11005.WriteString(arg11004) + if err11006 != nil { + Usage() + return + } + factory11007 := thrift.NewTJSONProtocolFactory() + jsProt11008 := factory11007.GetProtocol(mbTrans11005) + argvalue2 := thrift2980.NewAccessToken() + err11009 := argvalue2.Read(context.Background(), jsProt11008) + if err11009 != nil { + Usage() + return + } + value2 := argvalue2 + arg11010 := flag.Arg(4) + mbTrans11011 := thrift.NewTMemoryBufferLen(len(arg11010)) + defer mbTrans11011.Close() + _, err11012 := mbTrans11011.WriteString(arg11010) + if err11012 != nil { + Usage() + return + } + factory11013 := thrift.NewTJSONProtocolFactory() + jsProt11014 := factory11013.GetProtocol(mbTrans11011) + argvalue3 := thrift2980.NewTransactionToken() + err11015 := argvalue3.Read(context.Background(), jsProt11014) + if err11015 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.FindOrInsertCclJson(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "getServerEnvironment": + if flag.NArg() - 1 != 3 { + fmt.Fprintln(os.Stderr, "GetServerEnvironment requires 3 args") + flag.Usage() + } + arg11017 := flag.Arg(1) + mbTrans11018 := thrift.NewTMemoryBufferLen(len(arg11017)) + defer mbTrans11018.Close() + _, err11019 := mbTrans11018.WriteString(arg11017) + if err11019 != nil { + Usage() + return + } + factory11020 := thrift.NewTJSONProtocolFactory() + jsProt11021 := factory11020.GetProtocol(mbTrans11018) + argvalue0 := thrift2980.NewAccessToken() + err11022 := argvalue0.Read(context.Background(), jsProt11021) + if err11022 != nil { + Usage() + return + } + value0 := argvalue0 + arg11023 := flag.Arg(2) + mbTrans11024 := thrift.NewTMemoryBufferLen(len(arg11023)) + defer mbTrans11024.Close() + _, err11025 := mbTrans11024.WriteString(arg11023) + if err11025 != nil { + Usage() + return + } + factory11026 := thrift.NewTJSONProtocolFactory() + jsProt11027 := factory11026.GetProtocol(mbTrans11024) + argvalue1 := thrift2980.NewTransactionToken() + err11028 := argvalue1.Read(context.Background(), jsProt11027) + if err11028 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + fmt.Print(client.GetServerEnvironment(context.Background(), value0, value1, value2)) + fmt.Print("\n") + break + case "getServerVersion": + if flag.NArg() - 1 != 0 { + fmt.Fprintln(os.Stderr, "GetServerVersion requires 0 args") + flag.Usage() + } + fmt.Print(client.GetServerVersion(context.Background())) + fmt.Print("\n") + break + case "time": + if flag.NArg() - 1 != 3 { + fmt.Fprintln(os.Stderr, "Time requires 3 args") + flag.Usage() + } + arg11030 := flag.Arg(1) + mbTrans11031 := thrift.NewTMemoryBufferLen(len(arg11030)) + defer mbTrans11031.Close() + _, err11032 := mbTrans11031.WriteString(arg11030) + if err11032 != nil { + Usage() + return + } + factory11033 := thrift.NewTJSONProtocolFactory() + jsProt11034 := factory11033.GetProtocol(mbTrans11031) + argvalue0 := thrift2980.NewAccessToken() + err11035 := argvalue0.Read(context.Background(), jsProt11034) + if err11035 != nil { + Usage() + return + } + value0 := argvalue0 + arg11036 := flag.Arg(2) + mbTrans11037 := thrift.NewTMemoryBufferLen(len(arg11036)) + defer mbTrans11037.Close() + _, err11038 := mbTrans11037.WriteString(arg11036) + if err11038 != nil { + Usage() + return + } + factory11039 := thrift.NewTJSONProtocolFactory() + jsProt11040 := factory11039.GetProtocol(mbTrans11037) + argvalue1 := thrift2980.NewTransactionToken() + err11041 := argvalue1.Read(context.Background(), jsProt11040) + if err11041 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + fmt.Print(client.Time(context.Background(), value0, value1, value2)) + fmt.Print("\n") + break + case "timePhrase": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "TimePhrase requires 4 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg11044 := flag.Arg(2) + mbTrans11045 := thrift.NewTMemoryBufferLen(len(arg11044)) + defer mbTrans11045.Close() + _, err11046 := mbTrans11045.WriteString(arg11044) + if err11046 != nil { + Usage() + return + } + factory11047 := thrift.NewTJSONProtocolFactory() + jsProt11048 := factory11047.GetProtocol(mbTrans11045) + argvalue1 := thrift2980.NewAccessToken() + err11049 := argvalue1.Read(context.Background(), jsProt11048) + if err11049 != nil { + Usage() + return + } + value1 := argvalue1 + arg11050 := flag.Arg(3) + mbTrans11051 := thrift.NewTMemoryBufferLen(len(arg11050)) + defer mbTrans11051.Close() + _, err11052 := mbTrans11051.WriteString(arg11050) + if err11052 != nil { + Usage() + return + } + factory11053 := thrift.NewTJSONProtocolFactory() + jsProt11054 := factory11053.GetProtocol(mbTrans11051) + argvalue2 := thrift2980.NewTransactionToken() + err11055 := argvalue2.Read(context.Background(), jsProt11054) + if err11055 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.TimePhrase(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "traceRecord": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "TraceRecord requires 4 args") + flag.Usage() + } + argvalue0, err11057 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err11057 != nil { + Usage() + return + } + value0 := argvalue0 + arg11058 := flag.Arg(2) + mbTrans11059 := thrift.NewTMemoryBufferLen(len(arg11058)) + defer mbTrans11059.Close() + _, err11060 := mbTrans11059.WriteString(arg11058) + if err11060 != nil { + Usage() + return + } + factory11061 := thrift.NewTJSONProtocolFactory() + jsProt11062 := factory11061.GetProtocol(mbTrans11059) + argvalue1 := thrift2980.NewAccessToken() + err11063 := argvalue1.Read(context.Background(), jsProt11062) + if err11063 != nil { + Usage() + return + } + value1 := argvalue1 + arg11064 := flag.Arg(3) + mbTrans11065 := thrift.NewTMemoryBufferLen(len(arg11064)) + defer mbTrans11065.Close() + _, err11066 := mbTrans11065.WriteString(arg11064) + if err11066 != nil { + Usage() + return + } + factory11067 := thrift.NewTJSONProtocolFactory() + jsProt11068 := factory11067.GetProtocol(mbTrans11065) + argvalue2 := thrift2980.NewTransactionToken() + err11069 := argvalue2.Read(context.Background(), jsProt11068) + if err11069 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.TraceRecord(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "traceRecordTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "TraceRecordTime requires 5 args") + flag.Usage() + } + argvalue0, err11071 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err11071 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1, err11072 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err11072 != nil { + Usage() + return + } + value1 := argvalue1 + arg11073 := flag.Arg(3) + mbTrans11074 := thrift.NewTMemoryBufferLen(len(arg11073)) + defer mbTrans11074.Close() + _, err11075 := mbTrans11074.WriteString(arg11073) + if err11075 != nil { + Usage() + return + } + factory11076 := thrift.NewTJSONProtocolFactory() + jsProt11077 := factory11076.GetProtocol(mbTrans11074) + argvalue2 := thrift2980.NewAccessToken() + err11078 := argvalue2.Read(context.Background(), jsProt11077) + if err11078 != nil { + Usage() + return + } + value2 := argvalue2 + arg11079 := flag.Arg(4) + mbTrans11080 := thrift.NewTMemoryBufferLen(len(arg11079)) + defer mbTrans11080.Close() + _, err11081 := mbTrans11080.WriteString(arg11079) + if err11081 != nil { + Usage() + return + } + factory11082 := thrift.NewTJSONProtocolFactory() + jsProt11083 := factory11082.GetProtocol(mbTrans11080) + argvalue3 := thrift2980.NewTransactionToken() + err11084 := argvalue3.Read(context.Background(), jsProt11083) + if err11084 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.TraceRecordTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "traceRecordTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "TraceRecordTimestr requires 5 args") + flag.Usage() + } + argvalue0, err11086 := (strconv.ParseInt(flag.Arg(1), 10, 64)) + if err11086 != nil { + Usage() + return + } + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg11088 := flag.Arg(3) + mbTrans11089 := thrift.NewTMemoryBufferLen(len(arg11088)) + defer mbTrans11089.Close() + _, err11090 := mbTrans11089.WriteString(arg11088) + if err11090 != nil { + Usage() + return + } + factory11091 := thrift.NewTJSONProtocolFactory() + jsProt11092 := factory11091.GetProtocol(mbTrans11089) + argvalue2 := thrift2980.NewAccessToken() + err11093 := argvalue2.Read(context.Background(), jsProt11092) + if err11093 != nil { + Usage() + return + } + value2 := argvalue2 + arg11094 := flag.Arg(4) + mbTrans11095 := thrift.NewTMemoryBufferLen(len(arg11094)) + defer mbTrans11095.Close() + _, err11096 := mbTrans11095.WriteString(arg11094) + if err11096 != nil { + Usage() + return + } + factory11097 := thrift.NewTJSONProtocolFactory() + jsProt11098 := factory11097.GetProtocol(mbTrans11095) + argvalue3 := thrift2980.NewTransactionToken() + err11099 := argvalue3.Read(context.Background(), jsProt11098) + if err11099 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.TraceRecordTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "traceRecords": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "TraceRecords requires 4 args") + flag.Usage() + } + arg11101 := flag.Arg(1) + mbTrans11102 := thrift.NewTMemoryBufferLen(len(arg11101)) + defer mbTrans11102.Close() + _, err11103 := mbTrans11102.WriteString(arg11101) + if err11103 != nil { + Usage() + return + } + factory11104 := thrift.NewTJSONProtocolFactory() + jsProt11105 := factory11104.GetProtocol(mbTrans11102) + containerStruct0 := thrift2980.NewConcourseServiceTraceRecordsArgs() + err11106 := containerStruct0.ReadField1(context.Background(), jsProt11105) + if err11106 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + arg11107 := flag.Arg(2) + mbTrans11108 := thrift.NewTMemoryBufferLen(len(arg11107)) + defer mbTrans11108.Close() + _, err11109 := mbTrans11108.WriteString(arg11107) + if err11109 != nil { + Usage() + return + } + factory11110 := thrift.NewTJSONProtocolFactory() + jsProt11111 := factory11110.GetProtocol(mbTrans11108) + argvalue1 := thrift2980.NewAccessToken() + err11112 := argvalue1.Read(context.Background(), jsProt11111) + if err11112 != nil { + Usage() + return + } + value1 := argvalue1 + arg11113 := flag.Arg(3) + mbTrans11114 := thrift.NewTMemoryBufferLen(len(arg11113)) + defer mbTrans11114.Close() + _, err11115 := mbTrans11114.WriteString(arg11113) + if err11115 != nil { + Usage() + return + } + factory11116 := thrift.NewTJSONProtocolFactory() + jsProt11117 := factory11116.GetProtocol(mbTrans11114) + argvalue2 := thrift2980.NewTransactionToken() + err11118 := argvalue2.Read(context.Background(), jsProt11117) + if err11118 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.TraceRecords(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "traceRecordsTime": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "TraceRecordsTime requires 5 args") + flag.Usage() + } + arg11120 := flag.Arg(1) + mbTrans11121 := thrift.NewTMemoryBufferLen(len(arg11120)) + defer mbTrans11121.Close() + _, err11122 := mbTrans11121.WriteString(arg11120) + if err11122 != nil { + Usage() + return + } + factory11123 := thrift.NewTJSONProtocolFactory() + jsProt11124 := factory11123.GetProtocol(mbTrans11121) + containerStruct0 := thrift2980.NewConcourseServiceTraceRecordsTimeArgs() + err11125 := containerStruct0.ReadField1(context.Background(), jsProt11124) + if err11125 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1, err11126 := (strconv.ParseInt(flag.Arg(2), 10, 64)) + if err11126 != nil { + Usage() + return + } + value1 := argvalue1 + arg11127 := flag.Arg(3) + mbTrans11128 := thrift.NewTMemoryBufferLen(len(arg11127)) + defer mbTrans11128.Close() + _, err11129 := mbTrans11128.WriteString(arg11127) + if err11129 != nil { + Usage() + return + } + factory11130 := thrift.NewTJSONProtocolFactory() + jsProt11131 := factory11130.GetProtocol(mbTrans11128) + argvalue2 := thrift2980.NewAccessToken() + err11132 := argvalue2.Read(context.Background(), jsProt11131) + if err11132 != nil { + Usage() + return + } + value2 := argvalue2 + arg11133 := flag.Arg(4) + mbTrans11134 := thrift.NewTMemoryBufferLen(len(arg11133)) + defer mbTrans11134.Close() + _, err11135 := mbTrans11134.WriteString(arg11133) + if err11135 != nil { + Usage() + return + } + factory11136 := thrift.NewTJSONProtocolFactory() + jsProt11137 := factory11136.GetProtocol(mbTrans11134) + argvalue3 := thrift2980.NewTransactionToken() + err11138 := argvalue3.Read(context.Background(), jsProt11137) + if err11138 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.TraceRecordsTime(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "traceRecordsTimestr": + if flag.NArg() - 1 != 5 { + fmt.Fprintln(os.Stderr, "TraceRecordsTimestr requires 5 args") + flag.Usage() + } + arg11140 := flag.Arg(1) + mbTrans11141 := thrift.NewTMemoryBufferLen(len(arg11140)) + defer mbTrans11141.Close() + _, err11142 := mbTrans11141.WriteString(arg11140) + if err11142 != nil { + Usage() + return + } + factory11143 := thrift.NewTJSONProtocolFactory() + jsProt11144 := factory11143.GetProtocol(mbTrans11141) + containerStruct0 := thrift2980.NewConcourseServiceTraceRecordsTimestrArgs() + err11145 := containerStruct0.ReadField1(context.Background(), jsProt11144) + if err11145 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + argvalue1 := flag.Arg(2) + value1 := argvalue1 + arg11147 := flag.Arg(3) + mbTrans11148 := thrift.NewTMemoryBufferLen(len(arg11147)) + defer mbTrans11148.Close() + _, err11149 := mbTrans11148.WriteString(arg11147) + if err11149 != nil { + Usage() + return + } + factory11150 := thrift.NewTJSONProtocolFactory() + jsProt11151 := factory11150.GetProtocol(mbTrans11148) + argvalue2 := thrift2980.NewAccessToken() + err11152 := argvalue2.Read(context.Background(), jsProt11151) + if err11152 != nil { + Usage() + return + } + value2 := argvalue2 + arg11153 := flag.Arg(4) + mbTrans11154 := thrift.NewTMemoryBufferLen(len(arg11153)) + defer mbTrans11154.Close() + _, err11155 := mbTrans11154.WriteString(arg11153) + if err11155 != nil { + Usage() + return + } + factory11156 := thrift.NewTJSONProtocolFactory() + jsProt11157 := factory11156.GetProtocol(mbTrans11154) + argvalue3 := thrift2980.NewTransactionToken() + err11158 := argvalue3.Read(context.Background(), jsProt11157) + if err11158 != nil { + Usage() + return + } + value3 := argvalue3 + argvalue4 := flag.Arg(5) + value4 := argvalue4 + fmt.Print(client.TraceRecordsTimestr(context.Background(), value0, value1, value2, value3, value4)) + fmt.Print("\n") + break + case "consolidateRecords": + if flag.NArg() - 1 != 4 { + fmt.Fprintln(os.Stderr, "ConsolidateRecords requires 4 args") + flag.Usage() + } + arg11160 := flag.Arg(1) + mbTrans11161 := thrift.NewTMemoryBufferLen(len(arg11160)) + defer mbTrans11161.Close() + _, err11162 := mbTrans11161.WriteString(arg11160) + if err11162 != nil { + Usage() + return + } + factory11163 := thrift.NewTJSONProtocolFactory() + jsProt11164 := factory11163.GetProtocol(mbTrans11161) + containerStruct0 := thrift2980.NewConcourseServiceConsolidateRecordsArgs() + err11165 := containerStruct0.ReadField1(context.Background(), jsProt11164) + if err11165 != nil { + Usage() + return + } + argvalue0 := containerStruct0.Records + value0 := argvalue0 + arg11166 := flag.Arg(2) + mbTrans11167 := thrift.NewTMemoryBufferLen(len(arg11166)) + defer mbTrans11167.Close() + _, err11168 := mbTrans11167.WriteString(arg11166) + if err11168 != nil { + Usage() + return + } + factory11169 := thrift.NewTJSONProtocolFactory() + jsProt11170 := factory11169.GetProtocol(mbTrans11167) + argvalue1 := thrift2980.NewAccessToken() + err11171 := argvalue1.Read(context.Background(), jsProt11170) + if err11171 != nil { + Usage() + return + } + value1 := argvalue1 + arg11172 := flag.Arg(3) + mbTrans11173 := thrift.NewTMemoryBufferLen(len(arg11172)) + defer mbTrans11173.Close() + _, err11174 := mbTrans11173.WriteString(arg11172) + if err11174 != nil { + Usage() + return + } + factory11175 := thrift.NewTJSONProtocolFactory() + jsProt11176 := factory11175.GetProtocol(mbTrans11173) + argvalue2 := thrift2980.NewTransactionToken() + err11177 := argvalue2.Read(context.Background(), jsProt11176) + if err11177 != nil { + Usage() + return + } + value2 := argvalue2 + argvalue3 := flag.Arg(4) + value3 := argvalue3 + fmt.Print(client.ConsolidateRecords(context.Background(), value0, value1, value2, value3)) + fmt.Print("\n") + break + case "invokeManagement": + if flag.NArg() - 1 != 3 { + fmt.Fprintln(os.Stderr, "InvokeManagement requires 3 args") + flag.Usage() + } + argvalue0 := flag.Arg(1) + value0 := argvalue0 + arg11180 := flag.Arg(2) + mbTrans11181 := thrift.NewTMemoryBufferLen(len(arg11180)) + defer mbTrans11181.Close() + _, err11182 := mbTrans11181.WriteString(arg11180) + if err11182 != nil { + Usage() + return + } + factory11183 := thrift.NewTJSONProtocolFactory() + jsProt11184 := factory11183.GetProtocol(mbTrans11181) + containerStruct1 := thrift2980.NewConcourseServiceInvokeManagementArgs() + err11185 := containerStruct1.ReadField2(context.Background(), jsProt11184) + if err11185 != nil { + Usage() + return + } + argvalue1 := containerStruct1.Params + value1 := argvalue1 + arg11186 := flag.Arg(3) + mbTrans11187 := thrift.NewTMemoryBufferLen(len(arg11186)) + defer mbTrans11187.Close() + _, err11188 := mbTrans11187.WriteString(arg11186) + if err11188 != nil { + Usage() + return + } + factory11189 := thrift.NewTJSONProtocolFactory() + jsProt11190 := factory11189.GetProtocol(mbTrans11187) + argvalue2 := thrift2980.NewAccessToken() + err11191 := argvalue2.Read(context.Background(), jsProt11190) + if err11191 != nil { + Usage() + return + } + value2 := argvalue2 + fmt.Print(client.InvokeManagement(context.Background(), value0, value1, value2)) + fmt.Print("\n") + break + case "ping": + if flag.NArg() - 1 != 3 { + fmt.Fprintln(os.Stderr, "Ping requires 3 args") + flag.Usage() + } + arg11192 := flag.Arg(1) + mbTrans11193 := thrift.NewTMemoryBufferLen(len(arg11192)) + defer mbTrans11193.Close() + _, err11194 := mbTrans11193.WriteString(arg11192) + if err11194 != nil { + Usage() + return + } + factory11195 := thrift.NewTJSONProtocolFactory() + jsProt11196 := factory11195.GetProtocol(mbTrans11193) + argvalue0 := thrift2980.NewAccessToken() + err11197 := argvalue0.Read(context.Background(), jsProt11196) + if err11197 != nil { + Usage() + return + } + value0 := argvalue0 + arg11198 := flag.Arg(2) + mbTrans11199 := thrift.NewTMemoryBufferLen(len(arg11198)) + defer mbTrans11199.Close() + _, err11200 := mbTrans11199.WriteString(arg11198) + if err11200 != nil { + Usage() + return + } + factory11201 := thrift.NewTJSONProtocolFactory() + jsProt11202 := factory11201.GetProtocol(mbTrans11199) + argvalue1 := thrift2980.NewTransactionToken() + err11203 := argvalue1.Read(context.Background(), jsProt11202) + if err11203 != nil { + Usage() + return + } + value1 := argvalue1 + argvalue2 := flag.Arg(3) + value2 := argvalue2 + fmt.Print(client.Ping(context.Background(), value0, value1, value2)) + fmt.Print("\n") + break + case "": + Usage() + break + default: + fmt.Fprintln(os.Stderr, "Invalid function ", cmd) + } +} diff --git a/concourse-driver-go/gen/concourse/thrift/data-consts.go b/concourse-driver-go/gen/concourse/thrift/data-consts.go new file mode 100644 index 0000000000..71bb4ec95e --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/data-consts.go @@ -0,0 +1,33 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +import ( + "bytes" + "context" + "errors" + "fmt" + "log/slog" + "time" + thrift "github.com/apache/thrift/lib/go/thrift" + "strings" + "regexp" + +) + +// (needed to ensure safety because of naive import list construction.) +var _ = bytes.Equal +var _ = context.Background +var _ = errors.New +var _ = fmt.Printf +var _ = slog.Log +var _ = time.Now +var _ = thrift.ZERO +// (needed by validator.) +var _ = strings.Contains +var _ = regexp.MatchString + + +func init() { +} + diff --git a/concourse-driver-go/gen/concourse/thrift/data.go b/concourse-driver-go/gen/concourse/thrift/data.go new file mode 100644 index 0000000000..e9d60a40b1 --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/data.go @@ -0,0 +1,1117 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +import ( + "bytes" + "context" + "database/sql/driver" + "errors" + "fmt" + "log/slog" + "time" + thrift "github.com/apache/thrift/lib/go/thrift" + "strings" + "regexp" + +) + +// (needed to ensure safety because of naive import list construction.) +var _ = bytes.Equal +var _ = context.Background +var _ = errors.New +var _ = fmt.Printf +var _ = slog.Log +var _ = time.Now +var _ = thrift.ZERO +// (needed by validator.) +var _ = strings.Contains +var _ = regexp.MatchString + +//A representation for an enum that declares the type of a TSymbol. +type TSymbolType int64 +const ( + TSymbolType_CONJUNCTION TSymbolType = 1 + TSymbolType_KEY TSymbolType = 2 + TSymbolType_VALUE TSymbolType = 3 + TSymbolType_PARENTHESIS TSymbolType = 4 + TSymbolType_OPERATOR TSymbolType = 5 + TSymbolType_TIMESTAMP TSymbolType = 6 +) + +func (p TSymbolType) String() string { + switch p { + case TSymbolType_CONJUNCTION: return "CONJUNCTION" + case TSymbolType_KEY: return "KEY" + case TSymbolType_VALUE: return "VALUE" + case TSymbolType_PARENTHESIS: return "PARENTHESIS" + case TSymbolType_OPERATOR: return "OPERATOR" + case TSymbolType_TIMESTAMP: return "TIMESTAMP" + } + return "" +} + +func TSymbolTypeFromString(s string) (TSymbolType, error) { + switch s { + case "CONJUNCTION": return TSymbolType_CONJUNCTION, nil + case "KEY": return TSymbolType_KEY, nil + case "VALUE": return TSymbolType_VALUE, nil + case "PARENTHESIS": return TSymbolType_PARENTHESIS, nil + case "OPERATOR": return TSymbolType_OPERATOR, nil + case "TIMESTAMP": return TSymbolType_TIMESTAMP, nil + } + return TSymbolType(0), fmt.Errorf("not a valid TSymbolType string") +} + + +func TSymbolTypePtr(v TSymbolType) *TSymbolType { return &v } + +func (p TSymbolType) MarshalText() ([]byte, error) { +return []byte(p.String()), nil +} + +func (p *TSymbolType) UnmarshalText(text []byte) error { +q, err := TSymbolTypeFromString(string(text)) +if (err != nil) { +return err +} +*p = q +return nil +} + +func (p *TSymbolType) Scan(value interface{}) error { +v, ok := value.(int64) +if !ok { +return errors.New("Scan value is not int64") +} +*p = TSymbolType(v) +return nil +} + +func (p * TSymbolType) Value() (driver.Value, error) { + if p == nil { + return nil, nil + } +return int64(*p), nil +} +// A lightweight wrapper for a typed Object that has been encoded +// as binary data. +// +// Attributes: +// - Data +// - Type +type TObject struct { + Data []byte `thrift:"data,1,required" db:"data" json:"data"` + Type Type `thrift:"type,2,required" db:"type" json:"type"` +} + +func NewTObject() *TObject { + return &TObject{ + Type: 7, +} +} + + +func (p *TObject) GetData() []byte { + return p.Data +} + +func (p *TObject) GetType() Type { + return p.Type +} +func (p *TObject) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + var issetData bool = false; + var issetType bool = false; + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + issetData = true + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I32 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + issetType = true + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + if !issetData{ + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Data is not set")); + } + if !issetType{ + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Type is not set")); + } + return nil +} + +func (p *TObject) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBinary(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Data = v +} + return nil +} + +func (p *TObject) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + temp := Type(v) + p.Type = temp +} + return nil +} + +func (p *TObject) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "TObject"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *TObject) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "data", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:data: ", p), err) } + if err := oprot.WriteBinary(ctx, p.Data); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.data (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:data: ", p), err) } + return err +} + +func (p *TObject) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "type", thrift.I32, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:type: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Type)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.type (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:type: ", p), err) } + return err +} + +func (p *TObject) Equals(other *TObject) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if bytes.Compare(p.Data, other.Data) != 0 { return false } + if p.Type != other.Type { return false } + return true +} + +func (p *TObject) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("TObject(%+v)", *p) +} + +func (p *TObject) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.TObject", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*TObject)(nil) + +func (p *TObject) Validate() error { + return nil +} +// A representation for a Symbol that can be passed over the wire via +// Thrift. Once passed over the wire, the server uses information +// about the symbol type to parse the string representation of the +// symbol to an actual object. +// +// Attributes: +// - Type +// - Symbol +type TSymbol struct { + Type TSymbolType `thrift:"type,1,required" db:"type" json:"type"` + Symbol string `thrift:"symbol,2,required" db:"symbol" json:"symbol"` +} + +func NewTSymbol() *TSymbol { + return &TSymbol{} +} + + +func (p *TSymbol) GetType() TSymbolType { + return p.Type +} + +func (p *TSymbol) GetSymbol() string { + return p.Symbol +} +func (p *TSymbol) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + var issetType bool = false; + var issetSymbol bool = false; + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + issetType = true + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + issetSymbol = true + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + if !issetType{ + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Type is not set")); + } + if !issetSymbol{ + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Symbol is not set")); + } + return nil +} + +func (p *TSymbol) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + temp := TSymbolType(v) + p.Type = temp +} + return nil +} + +func (p *TSymbol) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Symbol = v +} + return nil +} + +func (p *TSymbol) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "TSymbol"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *TSymbol) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "type", thrift.I32, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:type: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Type)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.type (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:type: ", p), err) } + return err +} + +func (p *TSymbol) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "symbol", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:symbol: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Symbol)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.symbol (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:symbol: ", p), err) } + return err +} + +func (p *TSymbol) Equals(other *TSymbol) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if p.Type != other.Type { return false } + if p.Symbol != other.Symbol { return false } + return true +} + +func (p *TSymbol) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("TSymbol(%+v)", *p) +} + +func (p *TSymbol) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.TSymbol", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*TSymbol)(nil) + +func (p *TSymbol) Validate() error { + return nil +} +// A representation for a Criteria that can be passed over the wire via +// Thrift. Once passed over the write, the server goes through the list +// of TSymbols and converts them to actual Symbol objects which can then +// be used in the shunting-yard algorithm. +// +// Attributes: +// - Symbols +type TCriteria struct { + Symbols []*TSymbol `thrift:"symbols,1,required" db:"symbols" json:"symbols"` +} + +func NewTCriteria() *TCriteria { + return &TCriteria{} +} + + +func (p *TCriteria) GetSymbols() []*TSymbol { + return p.Symbols +} +func (p *TCriteria) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + var issetSymbols bool = false; + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + issetSymbols = true + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + if !issetSymbols{ + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Symbols is not set")); + } + return nil +} + +func (p *TCriteria) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TSymbol, 0, size) + p.Symbols = tSlice + for i := 0; i < size; i ++ { + _elem0 := &TSymbol{} + if err := _elem0.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem0), err) + } + p.Symbols = append(p.Symbols, _elem0) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *TCriteria) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "TCriteria"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *TCriteria) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "symbols", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:symbols: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Symbols)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Symbols { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:symbols: ", p), err) } + return err +} + +func (p *TCriteria) Equals(other *TCriteria) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if len(p.Symbols) != len(other.Symbols) { return false } + for i, _tgt := range p.Symbols { + _src1 := other.Symbols[i] + if !_tgt.Equals(_src1) { return false } + } + return true +} + +func (p *TCriteria) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("TCriteria(%+v)", *p) +} + +func (p *TCriteria) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.TCriteria", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*TCriteria)(nil) + +func (p *TCriteria) Validate() error { + return nil +} +// Encapsulation for a single order component (key, direction and optional +// selection timestamp for the key). +// +// Attributes: +// - Key +// - Timestamp +// - Direction +type TOrderComponent struct { + Key string `thrift:"key,1,required" db:"key" json:"key"` + Timestamp *TObject `thrift:"timestamp,2" db:"timestamp" json:"timestamp,omitempty"` + Direction int32 `thrift:"direction,3,required" db:"direction" json:"direction"` +} + +func NewTOrderComponent() *TOrderComponent { + return &TOrderComponent{} +} + + +func (p *TOrderComponent) GetKey() string { + return p.Key +} +var TOrderComponent_Timestamp_DEFAULT *TObject +func (p *TOrderComponent) GetTimestamp() *TObject { + if !p.IsSetTimestamp() { + return TOrderComponent_Timestamp_DEFAULT + } + return p.Timestamp +} + +func (p *TOrderComponent) GetDirection() int32 { + return p.Direction +} +func (p *TOrderComponent) IsSetTimestamp() bool { + return p.Timestamp != nil +} + +func (p *TOrderComponent) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + var issetKey bool = false; + var issetDirection bool = false; + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + issetKey = true + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I32 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + issetDirection = true + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + if !issetKey{ + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Key is not set")); + } + if !issetDirection{ + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Direction is not set")); + } + return nil +} + +func (p *TOrderComponent) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *TOrderComponent) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Timestamp = &TObject{ + Type: 7, +} + if err := p.Timestamp.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Timestamp), err) + } + return nil +} + +func (p *TOrderComponent) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Direction = v +} + return nil +} + +func (p *TOrderComponent) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "TOrderComponent"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *TOrderComponent) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *TOrderComponent) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetTimestamp() { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := p.Timestamp.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Timestamp), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + } + return err +} + +func (p *TOrderComponent) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "direction", thrift.I32, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:direction: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Direction)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.direction (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:direction: ", p), err) } + return err +} + +func (p *TOrderComponent) Equals(other *TOrderComponent) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if p.Key != other.Key { return false } + if !p.Timestamp.Equals(other.Timestamp) { return false } + if p.Direction != other.Direction { return false } + return true +} + +func (p *TOrderComponent) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("TOrderComponent(%+v)", *p) +} + +func (p *TOrderComponent) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.TOrderComponent", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*TOrderComponent)(nil) + +func (p *TOrderComponent) Validate() error { + return nil +} +// Encapsulation for a group of {@link TOrderComponent order components} +// that describe how a result set should be sorted. +// +// Attributes: +// - Spec +type TOrder struct { + Spec []*TOrderComponent `thrift:"spec,1,required" db:"spec" json:"spec"` +} + +func NewTOrder() *TOrder { + return &TOrder{} +} + + +func (p *TOrder) GetSpec() []*TOrderComponent { + return p.Spec +} +func (p *TOrder) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + var issetSpec bool = false; + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + issetSpec = true + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + if !issetSpec{ + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Spec is not set")); + } + return nil +} + +func (p *TOrder) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]*TOrderComponent, 0, size) + p.Spec = tSlice + for i := 0; i < size; i ++ { + _elem2 := &TOrderComponent{} + if err := _elem2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem2), err) + } + p.Spec = append(p.Spec, _elem2) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *TOrder) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "TOrder"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *TOrder) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "spec", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:spec: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRUCT, len(p.Spec)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Spec { + if err := v.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", v), err) + } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:spec: ", p), err) } + return err +} + +func (p *TOrder) Equals(other *TOrder) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if len(p.Spec) != len(other.Spec) { return false } + for i, _tgt := range p.Spec { + _src3 := other.Spec[i] + if !_tgt.Equals(_src3) { return false } + } + return true +} + +func (p *TOrder) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("TOrder(%+v)", *p) +} + +func (p *TOrder) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.TOrder", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*TOrder)(nil) + +func (p *TOrder) Validate() error { + return nil +} +// Encapsulation for a skip/limit parameters that make up a page of data. +// +// Attributes: +// - Skip +// - Limit +type TPage struct { + Skip int32 `thrift:"skip,1,required" db:"skip" json:"skip"` + Limit int32 `thrift:"limit,2,required" db:"limit" json:"limit"` +} + +func NewTPage() *TPage { + return &TPage{} +} + + +func (p *TPage) GetSkip() int32 { + return p.Skip +} + +func (p *TPage) GetLimit() int32 { + return p.Limit +} +func (p *TPage) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + var issetSkip bool = false; + var issetLimit bool = false; + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.I32 { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + issetSkip = true + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I32 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + issetLimit = true + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + if !issetSkip{ + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Skip is not set")); + } + if !issetLimit{ + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Limit is not set")); + } + return nil +} + +func (p *TPage) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Skip = v +} + return nil +} + +func (p *TPage) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI32(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Limit = v +} + return nil +} + +func (p *TPage) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "TPage"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *TPage) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "skip", thrift.I32, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:skip: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Skip)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.skip (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:skip: ", p), err) } + return err +} + +func (p *TPage) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "limit", thrift.I32, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:limit: ", p), err) } + if err := oprot.WriteI32(ctx, int32(p.Limit)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.limit (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:limit: ", p), err) } + return err +} + +func (p *TPage) Equals(other *TPage) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if p.Skip != other.Skip { return false } + if p.Limit != other.Limit { return false } + return true +} + +func (p *TPage) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("TPage(%+v)", *p) +} + +func (p *TPage) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.TPage", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*TPage)(nil) + +func (p *TPage) Validate() error { + return nil +} diff --git a/concourse-driver-go/gen/concourse/thrift/exceptions-consts.go b/concourse-driver-go/gen/concourse/thrift/exceptions-consts.go new file mode 100644 index 0000000000..c8544ffc09 --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/exceptions-consts.go @@ -0,0 +1,32 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +import ( + "bytes" + "context" + "errors" + "fmt" + "log/slog" + "time" + thrift "github.com/apache/thrift/lib/go/thrift" + "strings" + "regexp" +) + +// (needed to ensure safety because of naive import list construction.) +var _ = bytes.Equal +var _ = context.Background +var _ = errors.New +var _ = fmt.Printf +var _ = slog.Log +var _ = time.Now +var _ = thrift.ZERO +// (needed by validator.) +var _ = strings.Contains +var _ = regexp.MatchString + + +func init() { +} + diff --git a/concourse-driver-go/gen/concourse/thrift/exceptions.go b/concourse-driver-go/gen/concourse/thrift/exceptions.go new file mode 100644 index 0000000000..909c171790 --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/exceptions.go @@ -0,0 +1,1044 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +import ( + "bytes" + "context" + "errors" + "fmt" + "log/slog" + "time" + thrift "github.com/apache/thrift/lib/go/thrift" + "strings" + "regexp" +) + +// (needed to ensure safety because of naive import list construction.) +var _ = bytes.Equal +var _ = context.Background +var _ = errors.New +var _ = fmt.Printf +var _ = slog.Log +var _ = time.Now +var _ = thrift.ZERO +// (needed by validator.) +var _ = strings.Contains +var _ = regexp.MatchString + +// Signals that an attempt to conditionally add or insert data based on a +// condition that should be unique, cannot happen because the condition is not +// unique. +// +// Attributes: +// - Message +type DuplicateEntryException struct { + Message string `thrift:"message,1" db:"message" json:"message"` +} + +func NewDuplicateEntryException() *DuplicateEntryException { + return &DuplicateEntryException{} +} + + +func (p *DuplicateEntryException) GetMessage() string { + return p.Message +} +func (p *DuplicateEntryException) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *DuplicateEntryException) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Message = v +} + return nil +} + +func (p *DuplicateEntryException) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "DuplicateEntryException"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *DuplicateEntryException) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "message", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:message: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Message)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.message (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:message: ", p), err) } + return err +} + +func (p *DuplicateEntryException) Equals(other *DuplicateEntryException) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if p.Message != other.Message { return false } + return true +} + +func (p *DuplicateEntryException) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("DuplicateEntryException(%+v)", *p) +} + +func (p *DuplicateEntryException) Error() string { + return p.String() +} + +func (DuplicateEntryException) TExceptionType() thrift.TExceptionType { + return thrift.TExceptionTypeCompiled +} + +var _ thrift.TException = (*DuplicateEntryException)(nil) + +func (p *DuplicateEntryException) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.DuplicateEntryException", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*DuplicateEntryException)(nil) + +func (p *DuplicateEntryException) Validate() error { + return nil +} +// Signals that an invalid argument was submitted. +// +// Attributes: +// - Message +type InvalidArgumentException struct { + Message string `thrift:"message,1" db:"message" json:"message"` +} + +func NewInvalidArgumentException() *InvalidArgumentException { + return &InvalidArgumentException{} +} + + +func (p *InvalidArgumentException) GetMessage() string { + return p.Message +} +func (p *InvalidArgumentException) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *InvalidArgumentException) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Message = v +} + return nil +} + +func (p *InvalidArgumentException) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "InvalidArgumentException"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *InvalidArgumentException) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "message", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:message: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Message)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.message (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:message: ", p), err) } + return err +} + +func (p *InvalidArgumentException) Equals(other *InvalidArgumentException) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if p.Message != other.Message { return false } + return true +} + +func (p *InvalidArgumentException) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("InvalidArgumentException(%+v)", *p) +} + +func (p *InvalidArgumentException) Error() string { + return p.String() +} + +func (InvalidArgumentException) TExceptionType() thrift.TExceptionType { + return thrift.TExceptionTypeCompiled +} + +var _ thrift.TException = (*InvalidArgumentException)(nil) + +func (p *InvalidArgumentException) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.InvalidArgumentException", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*InvalidArgumentException)(nil) + +func (p *InvalidArgumentException) Validate() error { + return nil +} +// Attributes: +// - Message +type InvalidOperationException struct { + Message string `thrift:"message,1" db:"message" json:"message"` +} + +func NewInvalidOperationException() *InvalidOperationException { + return &InvalidOperationException{} +} + + +func (p *InvalidOperationException) GetMessage() string { + return p.Message +} +func (p *InvalidOperationException) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *InvalidOperationException) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Message = v +} + return nil +} + +func (p *InvalidOperationException) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "InvalidOperationException"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *InvalidOperationException) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "message", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:message: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Message)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.message (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:message: ", p), err) } + return err +} + +func (p *InvalidOperationException) Equals(other *InvalidOperationException) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if p.Message != other.Message { return false } + return true +} + +func (p *InvalidOperationException) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("InvalidOperationException(%+v)", *p) +} + +func (p *InvalidOperationException) Error() string { + return p.String() +} + +func (InvalidOperationException) TExceptionType() thrift.TExceptionType { + return thrift.TExceptionTypeCompiled +} + +var _ thrift.TException = (*InvalidOperationException)(nil) + +func (p *InvalidOperationException) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.InvalidOperationException", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*InvalidOperationException)(nil) + +func (p *InvalidOperationException) Validate() error { + return nil +} +// Signals that an unexpected or invalid token was reached while parsing. +// +// Attributes: +// - Message +type ParseException struct { + Message string `thrift:"message,1" db:"message" json:"message"` +} + +func NewParseException() *ParseException { + return &ParseException{} +} + + +func (p *ParseException) GetMessage() string { + return p.Message +} +func (p *ParseException) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ParseException) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Message = v +} + return nil +} + +func (p *ParseException) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "ParseException"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ParseException) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "message", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:message: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Message)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.message (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:message: ", p), err) } + return err +} + +func (p *ParseException) Equals(other *ParseException) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if p.Message != other.Message { return false } + return true +} + +func (p *ParseException) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ParseException(%+v)", *p) +} + +func (p *ParseException) Error() string { + return p.String() +} + +func (ParseException) TExceptionType() thrift.TExceptionType { + return thrift.TExceptionTypeCompiled +} + +var _ thrift.TException = (*ParseException)(nil) + +func (p *ParseException) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ParseException", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ParseException)(nil) + +func (p *ParseException) Validate() error { + return nil +} +// Signals that a security violation has occurred and the currently running +// session must end immediately. +// +// Attributes: +// - Message +type SecurityException struct { + Message string `thrift:"message,1" db:"message" json:"message"` +} + +func NewSecurityException() *SecurityException { + return &SecurityException{} +} + + +func (p *SecurityException) GetMessage() string { + return p.Message +} +func (p *SecurityException) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *SecurityException) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Message = v +} + return nil +} + +func (p *SecurityException) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "SecurityException"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *SecurityException) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "message", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:message: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Message)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.message (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:message: ", p), err) } + return err +} + +func (p *SecurityException) Equals(other *SecurityException) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if p.Message != other.Message { return false } + return true +} + +func (p *SecurityException) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("SecurityException(%+v)", *p) +} + +func (p *SecurityException) Error() string { + return p.String() +} + +func (SecurityException) TExceptionType() thrift.TExceptionType { + return thrift.TExceptionTypeCompiled +} + +var _ thrift.TException = (*SecurityException)(nil) + +func (p *SecurityException) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.SecurityException", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*SecurityException)(nil) + +func (p *SecurityException) Validate() error { + return nil +} +// The base class for all exceptions that happen during (staged) operations in +// a transaction. +//

+// All operations that occur within a transaction should be wrapped in a +// try-catch block so that transaction exceptions can be caught and the +// transaction can be properly aborted. +// +//

+// try {
+//     concourse.stage();
+//     concourse.get("foo", 1);
+//     concourse.add("foo", "bar", 1);
+//     concourse.commit();
+// }
+// catch (TransactionException e) {
+//     concourse.abort();
+// }
+// 
+// +//

+//

+// Please note that this and all descendant exceptions are unchecked for +// backwards compatibility, but they may be changed to be checked in a future +// API breaking release. +//

+type TransactionException struct { +} + +func NewTransactionException() *TransactionException { + return &TransactionException{} +} + +func (p *TransactionException) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *TransactionException) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "TransactionException"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *TransactionException) Equals(other *TransactionException) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + return true +} + +func (p *TransactionException) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("TransactionException(%+v)", *p) +} + +func (p *TransactionException) Error() string { + return p.String() +} + +func (TransactionException) TExceptionType() thrift.TExceptionType { + return thrift.TExceptionTypeCompiled +} + +var _ thrift.TException = (*TransactionException)(nil) + +func (p *TransactionException) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.TransactionException", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*TransactionException)(nil) + +func (p *TransactionException) Validate() error { + return nil +} +// Thrown when a managed operation fails. +// +// Attributes: +// - Message +type ManagementException struct { + Message string `thrift:"message,1" db:"message" json:"message"` +} + +func NewManagementException() *ManagementException { + return &ManagementException{} +} + + +func (p *ManagementException) GetMessage() string { + return p.Message +} +func (p *ManagementException) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ManagementException) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Message = v +} + return nil +} + +func (p *ManagementException) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "ManagementException"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ManagementException) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "message", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:message: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Message)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.message (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:message: ", p), err) } + return err +} + +func (p *ManagementException) Equals(other *ManagementException) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if p.Message != other.Message { return false } + return true +} + +func (p *ManagementException) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ManagementException(%+v)", *p) +} + +func (p *ManagementException) Error() string { + return p.String() +} + +func (ManagementException) TExceptionType() thrift.TExceptionType { + return thrift.TExceptionTypeCompiled +} + +var _ thrift.TException = (*ManagementException)(nil) + +func (p *ManagementException) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ManagementException", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ManagementException)(nil) + +func (p *ManagementException) Validate() error { + return nil +} +// Thrown when a user attempts an operation for which she has insufficient +// permission. +// +// Attributes: +// - Message +type PermissionException struct { + Message string `thrift:"message,1" db:"message" json:"message"` +} + +func NewPermissionException() *PermissionException { + return &PermissionException{} +} + + +func (p *PermissionException) GetMessage() string { + return p.Message +} +func (p *PermissionException) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *PermissionException) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Message = v +} + return nil +} + +func (p *PermissionException) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "PermissionException"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *PermissionException) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "message", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:message: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Message)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.message (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:message: ", p), err) } + return err +} + +func (p *PermissionException) Equals(other *PermissionException) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if p.Message != other.Message { return false } + return true +} + +func (p *PermissionException) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("PermissionException(%+v)", *p) +} + +func (p *PermissionException) Error() string { + return p.String() +} + +func (PermissionException) TExceptionType() thrift.TExceptionType { + return thrift.TExceptionTypeCompiled +} + +var _ thrift.TException = (*PermissionException)(nil) + +func (p *PermissionException) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.PermissionException", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*PermissionException)(nil) + +func (p *PermissionException) Validate() error { + return nil +} diff --git a/concourse-driver-go/gen/concourse/thrift/navigate-consts.go b/concourse-driver-go/gen/concourse/thrift/navigate-consts.go new file mode 100644 index 0000000000..71bb4ec95e --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/navigate-consts.go @@ -0,0 +1,33 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +import ( + "bytes" + "context" + "errors" + "fmt" + "log/slog" + "time" + thrift "github.com/apache/thrift/lib/go/thrift" + "strings" + "regexp" + +) + +// (needed to ensure safety because of naive import list construction.) +var _ = bytes.Equal +var _ = context.Background +var _ = errors.New +var _ = fmt.Printf +var _ = slog.Log +var _ = time.Now +var _ = thrift.ZERO +// (needed by validator.) +var _ = strings.Contains +var _ = regexp.MatchString + + +func init() { +} + diff --git a/concourse-driver-go/gen/concourse/thrift/navigate.go b/concourse-driver-go/gen/concourse/thrift/navigate.go new file mode 100644 index 0000000000..8324ad70af --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/navigate.go @@ -0,0 +1,19364 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +import ( + "bytes" + "context" + "errors" + "fmt" + "log/slog" + "time" + thrift "github.com/apache/thrift/lib/go/thrift" + "strings" + "regexp" + +) + +// (needed to ensure safety because of naive import list construction.) +var _ = bytes.Equal +var _ = context.Background +var _ = errors.New +var _ = fmt.Printf +var _ = slog.Log +var _ = time.Now +var _ = thrift.ZERO +// (needed by validator.) +var _ = strings.Contains +var _ = regexp.MatchString + +type ConcourseNavigateService interface { + // Parameters: + // - Key + // - Record + // - Creds + // - Transaction + // - Environment + NavigateKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Keys + // - Record + // - Creds + // - Transaction + // - Environment + NavigateKeysRecord(ctx context.Context, keys []string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeysRecordTime(ctx context.Context, keys []string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Record + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeysRecordTimestr(ctx context.Context, keys []string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Creds + // - Transaction + // - Environment + NavigateKeysRecords(ctx context.Context, keys []string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Creds + // - Transaction + // - Environment + NavigateKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeysRecordsTime(ctx context.Context, keys []string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Records + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeysRecordsTimestr(ctx context.Context, keys []string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Creds + // - Transaction + // - Environment + NavigateKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Creds + // - Transaction + // - Environment + NavigateKeysCcl(ctx context.Context, keys []string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeysCclTime(ctx context.Context, keys []string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Ccl + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeysCclTimestr(ctx context.Context, keys []string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Creds + // - Transaction + // - Environment + NavigateKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Key + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Creds + // - Transaction + // - Environment + NavigateKeysCriteria(ctx context.Context, keys []string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeysCriteriaTime(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) + // Parameters: + // - Keys + // - Criteria + // - Timestamp + // - Creds + // - Transaction + // - Environment + NavigateKeysCriteriaTimestr(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) +} + +type ConcourseNavigateServiceClient struct { + c thrift.TClient + meta thrift.ResponseMeta +} + +func NewConcourseNavigateServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *ConcourseNavigateServiceClient { + return &ConcourseNavigateServiceClient{ + c: thrift.NewTStandardClient(f.GetProtocol(t), f.GetProtocol(t)), + } +} + +func NewConcourseNavigateServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *ConcourseNavigateServiceClient { + return &ConcourseNavigateServiceClient{ + c: thrift.NewTStandardClient(iprot, oprot), + } +} + +func NewConcourseNavigateServiceClient(c thrift.TClient) *ConcourseNavigateServiceClient { + return &ConcourseNavigateServiceClient{ + c: c, + } +} + +func (p *ConcourseNavigateServiceClient) Client_() thrift.TClient { + return p.c +} + +func (p *ConcourseNavigateServiceClient) LastResponseMeta_() thrift.ResponseMeta { + return p.meta +} + +func (p *ConcourseNavigateServiceClient) SetLastResponseMeta_(meta thrift.ResponseMeta) { + p.meta = meta +} + +// Parameters: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeyRecord(ctx context.Context, key string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args0 ConcourseNavigateServiceNavigateKeyRecordArgs + _args0.Key = key + _args0.Record = record + _args0.Creds = creds + _args0.Transaction = transaction + _args0.Environment = environment + var _result2 ConcourseNavigateServiceNavigateKeyRecordResult + var _meta1 thrift.ResponseMeta + _meta1, _err = p.Client_().Call(ctx, "navigateKeyRecord", &_args0, &_result2) + p.SetLastResponseMeta_(_meta1) + if _err != nil { + return + } + switch { + case _result2.Ex!= nil: + return _r, _result2.Ex + case _result2.Ex2!= nil: + return _r, _result2.Ex2 + case _result2.Ex3!= nil: + return _r, _result2.Ex3 + } + + return _result2.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeyRecordTime(ctx context.Context, key string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args3 ConcourseNavigateServiceNavigateKeyRecordTimeArgs + _args3.Key = key + _args3.Record = record + _args3.Timestamp = timestamp + _args3.Creds = creds + _args3.Transaction = transaction + _args3.Environment = environment + var _result5 ConcourseNavigateServiceNavigateKeyRecordTimeResult + var _meta4 thrift.ResponseMeta + _meta4, _err = p.Client_().Call(ctx, "navigateKeyRecordTime", &_args3, &_result5) + p.SetLastResponseMeta_(_meta4) + if _err != nil { + return + } + switch { + case _result5.Ex!= nil: + return _r, _result5.Ex + case _result5.Ex2!= nil: + return _r, _result5.Ex2 + case _result5.Ex3!= nil: + return _r, _result5.Ex3 + } + + return _result5.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeyRecordTimestr(ctx context.Context, key string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args6 ConcourseNavigateServiceNavigateKeyRecordTimestrArgs + _args6.Key = key + _args6.Record = record + _args6.Timestamp = timestamp + _args6.Creds = creds + _args6.Transaction = transaction + _args6.Environment = environment + var _result8 ConcourseNavigateServiceNavigateKeyRecordTimestrResult + var _meta7 thrift.ResponseMeta + _meta7, _err = p.Client_().Call(ctx, "navigateKeyRecordTimestr", &_args6, &_result8) + p.SetLastResponseMeta_(_meta7) + if _err != nil { + return + } + switch { + case _result8.Ex!= nil: + return _r, _result8.Ex + case _result8.Ex2!= nil: + return _r, _result8.Ex2 + case _result8.Ex3!= nil: + return _r, _result8.Ex3 + case _result8.Ex4!= nil: + return _r, _result8.Ex4 + } + + return _result8.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Record +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeysRecord(ctx context.Context, keys []string, record int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args9 ConcourseNavigateServiceNavigateKeysRecordArgs + _args9.Keys = keys + _args9.Record = record + _args9.Creds = creds + _args9.Transaction = transaction + _args9.Environment = environment + var _result11 ConcourseNavigateServiceNavigateKeysRecordResult + var _meta10 thrift.ResponseMeta + _meta10, _err = p.Client_().Call(ctx, "navigateKeysRecord", &_args9, &_result11) + p.SetLastResponseMeta_(_meta10) + if _err != nil { + return + } + switch { + case _result11.Ex!= nil: + return _r, _result11.Ex + case _result11.Ex2!= nil: + return _r, _result11.Ex2 + case _result11.Ex3!= nil: + return _r, _result11.Ex3 + } + + return _result11.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeysRecordTime(ctx context.Context, keys []string, record int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args12 ConcourseNavigateServiceNavigateKeysRecordTimeArgs + _args12.Keys = keys + _args12.Record = record + _args12.Timestamp = timestamp + _args12.Creds = creds + _args12.Transaction = transaction + _args12.Environment = environment + var _result14 ConcourseNavigateServiceNavigateKeysRecordTimeResult + var _meta13 thrift.ResponseMeta + _meta13, _err = p.Client_().Call(ctx, "navigateKeysRecordTime", &_args12, &_result14) + p.SetLastResponseMeta_(_meta13) + if _err != nil { + return + } + switch { + case _result14.Ex!= nil: + return _r, _result14.Ex + case _result14.Ex2!= nil: + return _r, _result14.Ex2 + case _result14.Ex3!= nil: + return _r, _result14.Ex3 + } + + return _result14.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeysRecordTimestr(ctx context.Context, keys []string, record int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args15 ConcourseNavigateServiceNavigateKeysRecordTimestrArgs + _args15.Keys = keys + _args15.Record = record + _args15.Timestamp = timestamp + _args15.Creds = creds + _args15.Transaction = transaction + _args15.Environment = environment + var _result17 ConcourseNavigateServiceNavigateKeysRecordTimestrResult + var _meta16 thrift.ResponseMeta + _meta16, _err = p.Client_().Call(ctx, "navigateKeysRecordTimestr", &_args15, &_result17) + p.SetLastResponseMeta_(_meta16) + if _err != nil { + return + } + switch { + case _result17.Ex!= nil: + return _r, _result17.Ex + case _result17.Ex2!= nil: + return _r, _result17.Ex2 + case _result17.Ex3!= nil: + return _r, _result17.Ex3 + case _result17.Ex4!= nil: + return _r, _result17.Ex4 + } + + return _result17.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeysRecords(ctx context.Context, keys []string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args18 ConcourseNavigateServiceNavigateKeysRecordsArgs + _args18.Keys = keys + _args18.Records = records + _args18.Creds = creds + _args18.Transaction = transaction + _args18.Environment = environment + var _result20 ConcourseNavigateServiceNavigateKeysRecordsResult + var _meta19 thrift.ResponseMeta + _meta19, _err = p.Client_().Call(ctx, "navigateKeysRecords", &_args18, &_result20) + p.SetLastResponseMeta_(_meta19) + if _err != nil { + return + } + switch { + case _result20.Ex!= nil: + return _r, _result20.Ex + case _result20.Ex2!= nil: + return _r, _result20.Ex2 + case _result20.Ex3!= nil: + return _r, _result20.Ex3 + } + + return _result20.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeyRecords(ctx context.Context, key string, records []int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args21 ConcourseNavigateServiceNavigateKeyRecordsArgs + _args21.Key = key + _args21.Records = records + _args21.Creds = creds + _args21.Transaction = transaction + _args21.Environment = environment + var _result23 ConcourseNavigateServiceNavigateKeyRecordsResult + var _meta22 thrift.ResponseMeta + _meta22, _err = p.Client_().Call(ctx, "navigateKeyRecords", &_args21, &_result23) + p.SetLastResponseMeta_(_meta22) + if _err != nil { + return + } + switch { + case _result23.Ex!= nil: + return _r, _result23.Ex + case _result23.Ex2!= nil: + return _r, _result23.Ex2 + case _result23.Ex3!= nil: + return _r, _result23.Ex3 + } + + return _result23.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeyRecordsTime(ctx context.Context, key string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args24 ConcourseNavigateServiceNavigateKeyRecordsTimeArgs + _args24.Key = key + _args24.Records = records + _args24.Timestamp = timestamp + _args24.Creds = creds + _args24.Transaction = transaction + _args24.Environment = environment + var _result26 ConcourseNavigateServiceNavigateKeyRecordsTimeResult + var _meta25 thrift.ResponseMeta + _meta25, _err = p.Client_().Call(ctx, "navigateKeyRecordsTime", &_args24, &_result26) + p.SetLastResponseMeta_(_meta25) + if _err != nil { + return + } + switch { + case _result26.Ex!= nil: + return _r, _result26.Ex + case _result26.Ex2!= nil: + return _r, _result26.Ex2 + case _result26.Ex3!= nil: + return _r, _result26.Ex3 + } + + return _result26.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeyRecordsTimestr(ctx context.Context, key string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args27 ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs + _args27.Key = key + _args27.Records = records + _args27.Timestamp = timestamp + _args27.Creds = creds + _args27.Transaction = transaction + _args27.Environment = environment + var _result29 ConcourseNavigateServiceNavigateKeyRecordsTimestrResult + var _meta28 thrift.ResponseMeta + _meta28, _err = p.Client_().Call(ctx, "navigateKeyRecordsTimestr", &_args27, &_result29) + p.SetLastResponseMeta_(_meta28) + if _err != nil { + return + } + switch { + case _result29.Ex!= nil: + return _r, _result29.Ex + case _result29.Ex2!= nil: + return _r, _result29.Ex2 + case _result29.Ex3!= nil: + return _r, _result29.Ex3 + case _result29.Ex4!= nil: + return _r, _result29.Ex4 + } + + return _result29.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeysRecordsTime(ctx context.Context, keys []string, records []int64, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args30 ConcourseNavigateServiceNavigateKeysRecordsTimeArgs + _args30.Keys = keys + _args30.Records = records + _args30.Timestamp = timestamp + _args30.Creds = creds + _args30.Transaction = transaction + _args30.Environment = environment + var _result32 ConcourseNavigateServiceNavigateKeysRecordsTimeResult + var _meta31 thrift.ResponseMeta + _meta31, _err = p.Client_().Call(ctx, "navigateKeysRecordsTime", &_args30, &_result32) + p.SetLastResponseMeta_(_meta31) + if _err != nil { + return + } + switch { + case _result32.Ex!= nil: + return _r, _result32.Ex + case _result32.Ex2!= nil: + return _r, _result32.Ex2 + case _result32.Ex3!= nil: + return _r, _result32.Ex3 + } + + return _result32.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeysRecordsTimestr(ctx context.Context, keys []string, records []int64, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args33 ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs + _args33.Keys = keys + _args33.Records = records + _args33.Timestamp = timestamp + _args33.Creds = creds + _args33.Transaction = transaction + _args33.Environment = environment + var _result35 ConcourseNavigateServiceNavigateKeysRecordsTimestrResult + var _meta34 thrift.ResponseMeta + _meta34, _err = p.Client_().Call(ctx, "navigateKeysRecordsTimestr", &_args33, &_result35) + p.SetLastResponseMeta_(_meta34) + if _err != nil { + return + } + switch { + case _result35.Ex!= nil: + return _r, _result35.Ex + case _result35.Ex2!= nil: + return _r, _result35.Ex2 + case _result35.Ex3!= nil: + return _r, _result35.Ex3 + case _result35.Ex4!= nil: + return _r, _result35.Ex4 + } + + return _result35.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeyCcl(ctx context.Context, key string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args36 ConcourseNavigateServiceNavigateKeyCclArgs + _args36.Key = key + _args36.Ccl = ccl + _args36.Creds = creds + _args36.Transaction = transaction + _args36.Environment = environment + var _result38 ConcourseNavigateServiceNavigateKeyCclResult + var _meta37 thrift.ResponseMeta + _meta37, _err = p.Client_().Call(ctx, "navigateKeyCcl", &_args36, &_result38) + p.SetLastResponseMeta_(_meta37) + if _err != nil { + return + } + switch { + case _result38.Ex!= nil: + return _r, _result38.Ex + case _result38.Ex2!= nil: + return _r, _result38.Ex2 + case _result38.Ex3!= nil: + return _r, _result38.Ex3 + case _result38.Ex4!= nil: + return _r, _result38.Ex4 + } + + return _result38.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeyCclTime(ctx context.Context, key string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args39 ConcourseNavigateServiceNavigateKeyCclTimeArgs + _args39.Key = key + _args39.Ccl = ccl + _args39.Timestamp = timestamp + _args39.Creds = creds + _args39.Transaction = transaction + _args39.Environment = environment + var _result41 ConcourseNavigateServiceNavigateKeyCclTimeResult + var _meta40 thrift.ResponseMeta + _meta40, _err = p.Client_().Call(ctx, "navigateKeyCclTime", &_args39, &_result41) + p.SetLastResponseMeta_(_meta40) + if _err != nil { + return + } + switch { + case _result41.Ex!= nil: + return _r, _result41.Ex + case _result41.Ex2!= nil: + return _r, _result41.Ex2 + case _result41.Ex3!= nil: + return _r, _result41.Ex3 + case _result41.Ex4!= nil: + return _r, _result41.Ex4 + } + + return _result41.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeyCclTimestr(ctx context.Context, key string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args42 ConcourseNavigateServiceNavigateKeyCclTimestrArgs + _args42.Key = key + _args42.Ccl = ccl + _args42.Timestamp = timestamp + _args42.Creds = creds + _args42.Transaction = transaction + _args42.Environment = environment + var _result44 ConcourseNavigateServiceNavigateKeyCclTimestrResult + var _meta43 thrift.ResponseMeta + _meta43, _err = p.Client_().Call(ctx, "navigateKeyCclTimestr", &_args42, &_result44) + p.SetLastResponseMeta_(_meta43) + if _err != nil { + return + } + switch { + case _result44.Ex!= nil: + return _r, _result44.Ex + case _result44.Ex2!= nil: + return _r, _result44.Ex2 + case _result44.Ex3!= nil: + return _r, _result44.Ex3 + case _result44.Ex4!= nil: + return _r, _result44.Ex4 + } + + return _result44.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeysCcl(ctx context.Context, keys []string, ccl string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args45 ConcourseNavigateServiceNavigateKeysCclArgs + _args45.Keys = keys + _args45.Ccl = ccl + _args45.Creds = creds + _args45.Transaction = transaction + _args45.Environment = environment + var _result47 ConcourseNavigateServiceNavigateKeysCclResult + var _meta46 thrift.ResponseMeta + _meta46, _err = p.Client_().Call(ctx, "navigateKeysCcl", &_args45, &_result47) + p.SetLastResponseMeta_(_meta46) + if _err != nil { + return + } + switch { + case _result47.Ex!= nil: + return _r, _result47.Ex + case _result47.Ex2!= nil: + return _r, _result47.Ex2 + case _result47.Ex3!= nil: + return _r, _result47.Ex3 + case _result47.Ex4!= nil: + return _r, _result47.Ex4 + } + + return _result47.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeysCclTime(ctx context.Context, keys []string, ccl string, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args48 ConcourseNavigateServiceNavigateKeysCclTimeArgs + _args48.Keys = keys + _args48.Ccl = ccl + _args48.Timestamp = timestamp + _args48.Creds = creds + _args48.Transaction = transaction + _args48.Environment = environment + var _result50 ConcourseNavigateServiceNavigateKeysCclTimeResult + var _meta49 thrift.ResponseMeta + _meta49, _err = p.Client_().Call(ctx, "navigateKeysCclTime", &_args48, &_result50) + p.SetLastResponseMeta_(_meta49) + if _err != nil { + return + } + switch { + case _result50.Ex!= nil: + return _r, _result50.Ex + case _result50.Ex2!= nil: + return _r, _result50.Ex2 + case _result50.Ex3!= nil: + return _r, _result50.Ex3 + case _result50.Ex4!= nil: + return _r, _result50.Ex4 + } + + return _result50.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeysCclTimestr(ctx context.Context, keys []string, ccl string, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args51 ConcourseNavigateServiceNavigateKeysCclTimestrArgs + _args51.Keys = keys + _args51.Ccl = ccl + _args51.Timestamp = timestamp + _args51.Creds = creds + _args51.Transaction = transaction + _args51.Environment = environment + var _result53 ConcourseNavigateServiceNavigateKeysCclTimestrResult + var _meta52 thrift.ResponseMeta + _meta52, _err = p.Client_().Call(ctx, "navigateKeysCclTimestr", &_args51, &_result53) + p.SetLastResponseMeta_(_meta52) + if _err != nil { + return + } + switch { + case _result53.Ex!= nil: + return _r, _result53.Ex + case _result53.Ex2!= nil: + return _r, _result53.Ex2 + case _result53.Ex3!= nil: + return _r, _result53.Ex3 + case _result53.Ex4!= nil: + return _r, _result53.Ex4 + } + + return _result53.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeyCriteria(ctx context.Context, key string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args54 ConcourseNavigateServiceNavigateKeyCriteriaArgs + _args54.Key = key + _args54.Criteria = criteria + _args54.Creds = creds + _args54.Transaction = transaction + _args54.Environment = environment + var _result56 ConcourseNavigateServiceNavigateKeyCriteriaResult + var _meta55 thrift.ResponseMeta + _meta55, _err = p.Client_().Call(ctx, "navigateKeyCriteria", &_args54, &_result56) + p.SetLastResponseMeta_(_meta55) + if _err != nil { + return + } + switch { + case _result56.Ex!= nil: + return _r, _result56.Ex + case _result56.Ex2!= nil: + return _r, _result56.Ex2 + case _result56.Ex3!= nil: + return _r, _result56.Ex3 + case _result56.Ex4!= nil: + return _r, _result56.Ex4 + } + + return _result56.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeyCriteriaTime(ctx context.Context, key string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args57 ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs + _args57.Key = key + _args57.Criteria = criteria + _args57.Timestamp = timestamp + _args57.Creds = creds + _args57.Transaction = transaction + _args57.Environment = environment + var _result59 ConcourseNavigateServiceNavigateKeyCriteriaTimeResult + var _meta58 thrift.ResponseMeta + _meta58, _err = p.Client_().Call(ctx, "navigateKeyCriteriaTime", &_args57, &_result59) + p.SetLastResponseMeta_(_meta58) + if _err != nil { + return + } + switch { + case _result59.Ex!= nil: + return _r, _result59.Ex + case _result59.Ex2!= nil: + return _r, _result59.Ex2 + case _result59.Ex3!= nil: + return _r, _result59.Ex3 + case _result59.Ex4!= nil: + return _r, _result59.Ex4 + } + + return _result59.GetSuccess(), nil +} + +// Parameters: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeyCriteriaTimestr(ctx context.Context, key string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64][]*TObject, _err error) { + var _args60 ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs + _args60.Key = key + _args60.Criteria = criteria + _args60.Timestamp = timestamp + _args60.Creds = creds + _args60.Transaction = transaction + _args60.Environment = environment + var _result62 ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult + var _meta61 thrift.ResponseMeta + _meta61, _err = p.Client_().Call(ctx, "navigateKeyCriteriaTimestr", &_args60, &_result62) + p.SetLastResponseMeta_(_meta61) + if _err != nil { + return + } + switch { + case _result62.Ex!= nil: + return _r, _result62.Ex + case _result62.Ex2!= nil: + return _r, _result62.Ex2 + case _result62.Ex3!= nil: + return _r, _result62.Ex3 + case _result62.Ex4!= nil: + return _r, _result62.Ex4 + } + + return _result62.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeysCriteria(ctx context.Context, keys []string, criteria *TCriteria, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args63 ConcourseNavigateServiceNavigateKeysCriteriaArgs + _args63.Keys = keys + _args63.Criteria = criteria + _args63.Creds = creds + _args63.Transaction = transaction + _args63.Environment = environment + var _result65 ConcourseNavigateServiceNavigateKeysCriteriaResult + var _meta64 thrift.ResponseMeta + _meta64, _err = p.Client_().Call(ctx, "navigateKeysCriteria", &_args63, &_result65) + p.SetLastResponseMeta_(_meta64) + if _err != nil { + return + } + switch { + case _result65.Ex!= nil: + return _r, _result65.Ex + case _result65.Ex2!= nil: + return _r, _result65.Ex2 + case _result65.Ex3!= nil: + return _r, _result65.Ex3 + case _result65.Ex4!= nil: + return _r, _result65.Ex4 + } + + return _result65.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeysCriteriaTime(ctx context.Context, keys []string, criteria *TCriteria, timestamp int64, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args66 ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs + _args66.Keys = keys + _args66.Criteria = criteria + _args66.Timestamp = timestamp + _args66.Creds = creds + _args66.Transaction = transaction + _args66.Environment = environment + var _result68 ConcourseNavigateServiceNavigateKeysCriteriaTimeResult + var _meta67 thrift.ResponseMeta + _meta67, _err = p.Client_().Call(ctx, "navigateKeysCriteriaTime", &_args66, &_result68) + p.SetLastResponseMeta_(_meta67) + if _err != nil { + return + } + switch { + case _result68.Ex!= nil: + return _r, _result68.Ex + case _result68.Ex2!= nil: + return _r, _result68.Ex2 + case _result68.Ex3!= nil: + return _r, _result68.Ex3 + case _result68.Ex4!= nil: + return _r, _result68.Ex4 + } + + return _result68.GetSuccess(), nil +} + +// Parameters: +// - Keys +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +func (p *ConcourseNavigateServiceClient) NavigateKeysCriteriaTimestr(ctx context.Context, keys []string, criteria *TCriteria, timestamp string, creds *AccessToken, transaction *TransactionToken, environment string) (_r map[int64]map[string][]*TObject, _err error) { + var _args69 ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs + _args69.Keys = keys + _args69.Criteria = criteria + _args69.Timestamp = timestamp + _args69.Creds = creds + _args69.Transaction = transaction + _args69.Environment = environment + var _result71 ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult + var _meta70 thrift.ResponseMeta + _meta70, _err = p.Client_().Call(ctx, "navigateKeysCriteriaTimestr", &_args69, &_result71) + p.SetLastResponseMeta_(_meta70) + if _err != nil { + return + } + switch { + case _result71.Ex!= nil: + return _r, _result71.Ex + case _result71.Ex2!= nil: + return _r, _result71.Ex2 + case _result71.Ex3!= nil: + return _r, _result71.Ex3 + case _result71.Ex4!= nil: + return _r, _result71.Ex4 + } + + return _result71.GetSuccess(), nil +} + +type ConcourseNavigateServiceProcessor struct { + processorMap map[string]thrift.TProcessorFunction + handler ConcourseNavigateService +} + +func (p *ConcourseNavigateServiceProcessor) AddToProcessorMap(key string, processor thrift.TProcessorFunction) { + p.processorMap[key] = processor +} + +func (p *ConcourseNavigateServiceProcessor) GetProcessorFunction(key string) (processor thrift.TProcessorFunction, ok bool) { + processor, ok = p.processorMap[key] + return processor, ok +} + +func (p *ConcourseNavigateServiceProcessor) ProcessorMap() map[string]thrift.TProcessorFunction { + return p.processorMap +} + +func NewConcourseNavigateServiceProcessor(handler ConcourseNavigateService) *ConcourseNavigateServiceProcessor { + + self72 := &ConcourseNavigateServiceProcessor{handler:handler, processorMap:make(map[string]thrift.TProcessorFunction)} + self72.processorMap["navigateKeyRecord"] = &concourseNavigateServiceProcessorNavigateKeyRecord{handler:handler} + self72.processorMap["navigateKeyRecordTime"] = &concourseNavigateServiceProcessorNavigateKeyRecordTime{handler:handler} + self72.processorMap["navigateKeyRecordTimestr"] = &concourseNavigateServiceProcessorNavigateKeyRecordTimestr{handler:handler} + self72.processorMap["navigateKeysRecord"] = &concourseNavigateServiceProcessorNavigateKeysRecord{handler:handler} + self72.processorMap["navigateKeysRecordTime"] = &concourseNavigateServiceProcessorNavigateKeysRecordTime{handler:handler} + self72.processorMap["navigateKeysRecordTimestr"] = &concourseNavigateServiceProcessorNavigateKeysRecordTimestr{handler:handler} + self72.processorMap["navigateKeysRecords"] = &concourseNavigateServiceProcessorNavigateKeysRecords{handler:handler} + self72.processorMap["navigateKeyRecords"] = &concourseNavigateServiceProcessorNavigateKeyRecords{handler:handler} + self72.processorMap["navigateKeyRecordsTime"] = &concourseNavigateServiceProcessorNavigateKeyRecordsTime{handler:handler} + self72.processorMap["navigateKeyRecordsTimestr"] = &concourseNavigateServiceProcessorNavigateKeyRecordsTimestr{handler:handler} + self72.processorMap["navigateKeysRecordsTime"] = &concourseNavigateServiceProcessorNavigateKeysRecordsTime{handler:handler} + self72.processorMap["navigateKeysRecordsTimestr"] = &concourseNavigateServiceProcessorNavigateKeysRecordsTimestr{handler:handler} + self72.processorMap["navigateKeyCcl"] = &concourseNavigateServiceProcessorNavigateKeyCcl{handler:handler} + self72.processorMap["navigateKeyCclTime"] = &concourseNavigateServiceProcessorNavigateKeyCclTime{handler:handler} + self72.processorMap["navigateKeyCclTimestr"] = &concourseNavigateServiceProcessorNavigateKeyCclTimestr{handler:handler} + self72.processorMap["navigateKeysCcl"] = &concourseNavigateServiceProcessorNavigateKeysCcl{handler:handler} + self72.processorMap["navigateKeysCclTime"] = &concourseNavigateServiceProcessorNavigateKeysCclTime{handler:handler} + self72.processorMap["navigateKeysCclTimestr"] = &concourseNavigateServiceProcessorNavigateKeysCclTimestr{handler:handler} + self72.processorMap["navigateKeyCriteria"] = &concourseNavigateServiceProcessorNavigateKeyCriteria{handler:handler} + self72.processorMap["navigateKeyCriteriaTime"] = &concourseNavigateServiceProcessorNavigateKeyCriteriaTime{handler:handler} + self72.processorMap["navigateKeyCriteriaTimestr"] = &concourseNavigateServiceProcessorNavigateKeyCriteriaTimestr{handler:handler} + self72.processorMap["navigateKeysCriteria"] = &concourseNavigateServiceProcessorNavigateKeysCriteria{handler:handler} + self72.processorMap["navigateKeysCriteriaTime"] = &concourseNavigateServiceProcessorNavigateKeysCriteriaTime{handler:handler} + self72.processorMap["navigateKeysCriteriaTimestr"] = &concourseNavigateServiceProcessorNavigateKeysCriteriaTimestr{handler:handler} +return self72 +} + +func (p *ConcourseNavigateServiceProcessor) Process(ctx context.Context, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + name, _, seqId, err2 := iprot.ReadMessageBegin(ctx) + if err2 != nil { return false, thrift.WrapTException(err2) } + if processor, ok := p.GetProcessorFunction(name); ok { + return processor.Process(ctx, seqId, iprot, oprot) + } + iprot.Skip(ctx, thrift.STRUCT) + iprot.ReadMessageEnd(ctx) + x73 := thrift.NewTApplicationException(thrift.UNKNOWN_METHOD, "Unknown function " + name) + oprot.WriteMessageBegin(ctx, name, thrift.EXCEPTION, seqId) + x73.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, x73 + +} + +type concourseNavigateServiceProcessorNavigateKeyRecord struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeyRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err74 error + args := ConcourseNavigateServiceNavigateKeyRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeyRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeyRecordResult{} + if retval, err2 := p.handler.NavigateKeyRecord(ctx, args.Key, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc75 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeyRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err74 = thrift.WrapTException(err2) + } + if err2 := _exc75.Write(ctx, oprot); _write_err74 == nil && err2 != nil { + _write_err74 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err74 == nil && err2 != nil { + _write_err74 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err74 == nil && err2 != nil { + _write_err74 = thrift.WrapTException(err2) + } + if _write_err74 != nil { + return false, thrift.WrapTException(_write_err74) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyRecord", thrift.REPLY, seqId); err2 != nil { + _write_err74 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err74 == nil && err2 != nil { + _write_err74 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err74 == nil && err2 != nil { + _write_err74 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err74 == nil && err2 != nil { + _write_err74 = thrift.WrapTException(err2) + } + if _write_err74 != nil { + return false, thrift.WrapTException(_write_err74) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeyRecordTime struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeyRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err76 error + args := ConcourseNavigateServiceNavigateKeyRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeyRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeyRecordTimeResult{} + if retval, err2 := p.handler.NavigateKeyRecordTime(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc77 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeyRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err76 = thrift.WrapTException(err2) + } + if err2 := _exc77.Write(ctx, oprot); _write_err76 == nil && err2 != nil { + _write_err76 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err76 == nil && err2 != nil { + _write_err76 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err76 == nil && err2 != nil { + _write_err76 = thrift.WrapTException(err2) + } + if _write_err76 != nil { + return false, thrift.WrapTException(_write_err76) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err76 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err76 == nil && err2 != nil { + _write_err76 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err76 == nil && err2 != nil { + _write_err76 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err76 == nil && err2 != nil { + _write_err76 = thrift.WrapTException(err2) + } + if _write_err76 != nil { + return false, thrift.WrapTException(_write_err76) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeyRecordTimestr struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeyRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err78 error + args := ConcourseNavigateServiceNavigateKeyRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeyRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeyRecordTimestrResult{} + if retval, err2 := p.handler.NavigateKeyRecordTimestr(ctx, args.Key, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc79 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeyRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err78 = thrift.WrapTException(err2) + } + if err2 := _exc79.Write(ctx, oprot); _write_err78 == nil && err2 != nil { + _write_err78 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err78 == nil && err2 != nil { + _write_err78 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err78 == nil && err2 != nil { + _write_err78 = thrift.WrapTException(err2) + } + if _write_err78 != nil { + return false, thrift.WrapTException(_write_err78) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err78 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err78 == nil && err2 != nil { + _write_err78 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err78 == nil && err2 != nil { + _write_err78 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err78 == nil && err2 != nil { + _write_err78 = thrift.WrapTException(err2) + } + if _write_err78 != nil { + return false, thrift.WrapTException(_write_err78) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeysRecord struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeysRecord) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err80 error + args := ConcourseNavigateServiceNavigateKeysRecordArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeysRecord", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeysRecordResult{} + if retval, err2 := p.handler.NavigateKeysRecord(ctx, args.Keys, args.Record, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc81 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeysRecord: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysRecord", thrift.EXCEPTION, seqId); err2 != nil { + _write_err80 = thrift.WrapTException(err2) + } + if err2 := _exc81.Write(ctx, oprot); _write_err80 == nil && err2 != nil { + _write_err80 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err80 == nil && err2 != nil { + _write_err80 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err80 == nil && err2 != nil { + _write_err80 = thrift.WrapTException(err2) + } + if _write_err80 != nil { + return false, thrift.WrapTException(_write_err80) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysRecord", thrift.REPLY, seqId); err2 != nil { + _write_err80 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err80 == nil && err2 != nil { + _write_err80 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err80 == nil && err2 != nil { + _write_err80 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err80 == nil && err2 != nil { + _write_err80 = thrift.WrapTException(err2) + } + if _write_err80 != nil { + return false, thrift.WrapTException(_write_err80) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeysRecordTime struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeysRecordTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err82 error + args := ConcourseNavigateServiceNavigateKeysRecordTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeysRecordTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeysRecordTimeResult{} + if retval, err2 := p.handler.NavigateKeysRecordTime(ctx, args.Keys, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc83 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeysRecordTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysRecordTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err82 = thrift.WrapTException(err2) + } + if err2 := _exc83.Write(ctx, oprot); _write_err82 == nil && err2 != nil { + _write_err82 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err82 == nil && err2 != nil { + _write_err82 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err82 == nil && err2 != nil { + _write_err82 = thrift.WrapTException(err2) + } + if _write_err82 != nil { + return false, thrift.WrapTException(_write_err82) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysRecordTime", thrift.REPLY, seqId); err2 != nil { + _write_err82 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err82 == nil && err2 != nil { + _write_err82 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err82 == nil && err2 != nil { + _write_err82 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err82 == nil && err2 != nil { + _write_err82 = thrift.WrapTException(err2) + } + if _write_err82 != nil { + return false, thrift.WrapTException(_write_err82) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeysRecordTimestr struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeysRecordTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err84 error + args := ConcourseNavigateServiceNavigateKeysRecordTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeysRecordTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeysRecordTimestrResult{} + if retval, err2 := p.handler.NavigateKeysRecordTimestr(ctx, args.Keys, args.Record, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc85 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeysRecordTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysRecordTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err84 = thrift.WrapTException(err2) + } + if err2 := _exc85.Write(ctx, oprot); _write_err84 == nil && err2 != nil { + _write_err84 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err84 == nil && err2 != nil { + _write_err84 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err84 == nil && err2 != nil { + _write_err84 = thrift.WrapTException(err2) + } + if _write_err84 != nil { + return false, thrift.WrapTException(_write_err84) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysRecordTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err84 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err84 == nil && err2 != nil { + _write_err84 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err84 == nil && err2 != nil { + _write_err84 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err84 == nil && err2 != nil { + _write_err84 = thrift.WrapTException(err2) + } + if _write_err84 != nil { + return false, thrift.WrapTException(_write_err84) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeysRecords struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeysRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err86 error + args := ConcourseNavigateServiceNavigateKeysRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeysRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeysRecordsResult{} + if retval, err2 := p.handler.NavigateKeysRecords(ctx, args.Keys, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc87 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeysRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err86 = thrift.WrapTException(err2) + } + if err2 := _exc87.Write(ctx, oprot); _write_err86 == nil && err2 != nil { + _write_err86 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err86 == nil && err2 != nil { + _write_err86 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err86 == nil && err2 != nil { + _write_err86 = thrift.WrapTException(err2) + } + if _write_err86 != nil { + return false, thrift.WrapTException(_write_err86) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysRecords", thrift.REPLY, seqId); err2 != nil { + _write_err86 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err86 == nil && err2 != nil { + _write_err86 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err86 == nil && err2 != nil { + _write_err86 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err86 == nil && err2 != nil { + _write_err86 = thrift.WrapTException(err2) + } + if _write_err86 != nil { + return false, thrift.WrapTException(_write_err86) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeyRecords struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeyRecords) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err88 error + args := ConcourseNavigateServiceNavigateKeyRecordsArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeyRecords", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeyRecordsResult{} + if retval, err2 := p.handler.NavigateKeyRecords(ctx, args.Key, args.Records, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc89 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeyRecords: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyRecords", thrift.EXCEPTION, seqId); err2 != nil { + _write_err88 = thrift.WrapTException(err2) + } + if err2 := _exc89.Write(ctx, oprot); _write_err88 == nil && err2 != nil { + _write_err88 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err88 == nil && err2 != nil { + _write_err88 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err88 == nil && err2 != nil { + _write_err88 = thrift.WrapTException(err2) + } + if _write_err88 != nil { + return false, thrift.WrapTException(_write_err88) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyRecords", thrift.REPLY, seqId); err2 != nil { + _write_err88 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err88 == nil && err2 != nil { + _write_err88 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err88 == nil && err2 != nil { + _write_err88 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err88 == nil && err2 != nil { + _write_err88 = thrift.WrapTException(err2) + } + if _write_err88 != nil { + return false, thrift.WrapTException(_write_err88) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeyRecordsTime struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeyRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err90 error + args := ConcourseNavigateServiceNavigateKeyRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeyRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeyRecordsTimeResult{} + if retval, err2 := p.handler.NavigateKeyRecordsTime(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc91 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeyRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err90 = thrift.WrapTException(err2) + } + if err2 := _exc91.Write(ctx, oprot); _write_err90 == nil && err2 != nil { + _write_err90 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err90 == nil && err2 != nil { + _write_err90 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err90 == nil && err2 != nil { + _write_err90 = thrift.WrapTException(err2) + } + if _write_err90 != nil { + return false, thrift.WrapTException(_write_err90) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err90 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err90 == nil && err2 != nil { + _write_err90 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err90 == nil && err2 != nil { + _write_err90 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err90 == nil && err2 != nil { + _write_err90 = thrift.WrapTException(err2) + } + if _write_err90 != nil { + return false, thrift.WrapTException(_write_err90) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeyRecordsTimestr struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeyRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err92 error + args := ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeyRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeyRecordsTimestrResult{} + if retval, err2 := p.handler.NavigateKeyRecordsTimestr(ctx, args.Key, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc93 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeyRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err92 = thrift.WrapTException(err2) + } + if err2 := _exc93.Write(ctx, oprot); _write_err92 == nil && err2 != nil { + _write_err92 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err92 == nil && err2 != nil { + _write_err92 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err92 == nil && err2 != nil { + _write_err92 = thrift.WrapTException(err2) + } + if _write_err92 != nil { + return false, thrift.WrapTException(_write_err92) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err92 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err92 == nil && err2 != nil { + _write_err92 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err92 == nil && err2 != nil { + _write_err92 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err92 == nil && err2 != nil { + _write_err92 = thrift.WrapTException(err2) + } + if _write_err92 != nil { + return false, thrift.WrapTException(_write_err92) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeysRecordsTime struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeysRecordsTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err94 error + args := ConcourseNavigateServiceNavigateKeysRecordsTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeysRecordsTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeysRecordsTimeResult{} + if retval, err2 := p.handler.NavigateKeysRecordsTime(ctx, args.Keys, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *PermissionException: + result.Ex3 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc95 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeysRecordsTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysRecordsTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err94 = thrift.WrapTException(err2) + } + if err2 := _exc95.Write(ctx, oprot); _write_err94 == nil && err2 != nil { + _write_err94 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err94 == nil && err2 != nil { + _write_err94 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err94 == nil && err2 != nil { + _write_err94 = thrift.WrapTException(err2) + } + if _write_err94 != nil { + return false, thrift.WrapTException(_write_err94) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysRecordsTime", thrift.REPLY, seqId); err2 != nil { + _write_err94 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err94 == nil && err2 != nil { + _write_err94 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err94 == nil && err2 != nil { + _write_err94 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err94 == nil && err2 != nil { + _write_err94 = thrift.WrapTException(err2) + } + if _write_err94 != nil { + return false, thrift.WrapTException(_write_err94) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeysRecordsTimestr struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeysRecordsTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err96 error + args := ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeysRecordsTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeysRecordsTimestrResult{} + if retval, err2 := p.handler.NavigateKeysRecordsTimestr(ctx, args.Keys, args.Records, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc97 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeysRecordsTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysRecordsTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err96 = thrift.WrapTException(err2) + } + if err2 := _exc97.Write(ctx, oprot); _write_err96 == nil && err2 != nil { + _write_err96 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err96 == nil && err2 != nil { + _write_err96 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err96 == nil && err2 != nil { + _write_err96 = thrift.WrapTException(err2) + } + if _write_err96 != nil { + return false, thrift.WrapTException(_write_err96) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysRecordsTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err96 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err96 == nil && err2 != nil { + _write_err96 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err96 == nil && err2 != nil { + _write_err96 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err96 == nil && err2 != nil { + _write_err96 = thrift.WrapTException(err2) + } + if _write_err96 != nil { + return false, thrift.WrapTException(_write_err96) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeyCcl struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeyCcl) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err98 error + args := ConcourseNavigateServiceNavigateKeyCclArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeyCcl", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeyCclResult{} + if retval, err2 := p.handler.NavigateKeyCcl(ctx, args.Key, args.Ccl, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc99 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeyCcl: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyCcl", thrift.EXCEPTION, seqId); err2 != nil { + _write_err98 = thrift.WrapTException(err2) + } + if err2 := _exc99.Write(ctx, oprot); _write_err98 == nil && err2 != nil { + _write_err98 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err98 == nil && err2 != nil { + _write_err98 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err98 == nil && err2 != nil { + _write_err98 = thrift.WrapTException(err2) + } + if _write_err98 != nil { + return false, thrift.WrapTException(_write_err98) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyCcl", thrift.REPLY, seqId); err2 != nil { + _write_err98 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err98 == nil && err2 != nil { + _write_err98 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err98 == nil && err2 != nil { + _write_err98 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err98 == nil && err2 != nil { + _write_err98 = thrift.WrapTException(err2) + } + if _write_err98 != nil { + return false, thrift.WrapTException(_write_err98) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeyCclTime struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeyCclTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err100 error + args := ConcourseNavigateServiceNavigateKeyCclTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeyCclTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeyCclTimeResult{} + if retval, err2 := p.handler.NavigateKeyCclTime(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc101 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeyCclTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyCclTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err100 = thrift.WrapTException(err2) + } + if err2 := _exc101.Write(ctx, oprot); _write_err100 == nil && err2 != nil { + _write_err100 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err100 == nil && err2 != nil { + _write_err100 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err100 == nil && err2 != nil { + _write_err100 = thrift.WrapTException(err2) + } + if _write_err100 != nil { + return false, thrift.WrapTException(_write_err100) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyCclTime", thrift.REPLY, seqId); err2 != nil { + _write_err100 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err100 == nil && err2 != nil { + _write_err100 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err100 == nil && err2 != nil { + _write_err100 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err100 == nil && err2 != nil { + _write_err100 = thrift.WrapTException(err2) + } + if _write_err100 != nil { + return false, thrift.WrapTException(_write_err100) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeyCclTimestr struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeyCclTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err102 error + args := ConcourseNavigateServiceNavigateKeyCclTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeyCclTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeyCclTimestrResult{} + if retval, err2 := p.handler.NavigateKeyCclTimestr(ctx, args.Key, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc103 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeyCclTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyCclTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err102 = thrift.WrapTException(err2) + } + if err2 := _exc103.Write(ctx, oprot); _write_err102 == nil && err2 != nil { + _write_err102 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err102 == nil && err2 != nil { + _write_err102 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err102 == nil && err2 != nil { + _write_err102 = thrift.WrapTException(err2) + } + if _write_err102 != nil { + return false, thrift.WrapTException(_write_err102) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyCclTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err102 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err102 == nil && err2 != nil { + _write_err102 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err102 == nil && err2 != nil { + _write_err102 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err102 == nil && err2 != nil { + _write_err102 = thrift.WrapTException(err2) + } + if _write_err102 != nil { + return false, thrift.WrapTException(_write_err102) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeysCcl struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeysCcl) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err104 error + args := ConcourseNavigateServiceNavigateKeysCclArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeysCcl", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeysCclResult{} + if retval, err2 := p.handler.NavigateKeysCcl(ctx, args.Keys, args.Ccl, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc105 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeysCcl: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysCcl", thrift.EXCEPTION, seqId); err2 != nil { + _write_err104 = thrift.WrapTException(err2) + } + if err2 := _exc105.Write(ctx, oprot); _write_err104 == nil && err2 != nil { + _write_err104 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err104 == nil && err2 != nil { + _write_err104 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err104 == nil && err2 != nil { + _write_err104 = thrift.WrapTException(err2) + } + if _write_err104 != nil { + return false, thrift.WrapTException(_write_err104) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysCcl", thrift.REPLY, seqId); err2 != nil { + _write_err104 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err104 == nil && err2 != nil { + _write_err104 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err104 == nil && err2 != nil { + _write_err104 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err104 == nil && err2 != nil { + _write_err104 = thrift.WrapTException(err2) + } + if _write_err104 != nil { + return false, thrift.WrapTException(_write_err104) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeysCclTime struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeysCclTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err106 error + args := ConcourseNavigateServiceNavigateKeysCclTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeysCclTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeysCclTimeResult{} + if retval, err2 := p.handler.NavigateKeysCclTime(ctx, args.Keys, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc107 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeysCclTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysCclTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err106 = thrift.WrapTException(err2) + } + if err2 := _exc107.Write(ctx, oprot); _write_err106 == nil && err2 != nil { + _write_err106 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err106 == nil && err2 != nil { + _write_err106 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err106 == nil && err2 != nil { + _write_err106 = thrift.WrapTException(err2) + } + if _write_err106 != nil { + return false, thrift.WrapTException(_write_err106) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysCclTime", thrift.REPLY, seqId); err2 != nil { + _write_err106 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err106 == nil && err2 != nil { + _write_err106 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err106 == nil && err2 != nil { + _write_err106 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err106 == nil && err2 != nil { + _write_err106 = thrift.WrapTException(err2) + } + if _write_err106 != nil { + return false, thrift.WrapTException(_write_err106) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeysCclTimestr struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeysCclTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err108 error + args := ConcourseNavigateServiceNavigateKeysCclTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeysCclTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeysCclTimestrResult{} + if retval, err2 := p.handler.NavigateKeysCclTimestr(ctx, args.Keys, args.Ccl, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc109 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeysCclTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysCclTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err108 = thrift.WrapTException(err2) + } + if err2 := _exc109.Write(ctx, oprot); _write_err108 == nil && err2 != nil { + _write_err108 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err108 == nil && err2 != nil { + _write_err108 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err108 == nil && err2 != nil { + _write_err108 = thrift.WrapTException(err2) + } + if _write_err108 != nil { + return false, thrift.WrapTException(_write_err108) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysCclTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err108 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err108 == nil && err2 != nil { + _write_err108 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err108 == nil && err2 != nil { + _write_err108 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err108 == nil && err2 != nil { + _write_err108 = thrift.WrapTException(err2) + } + if _write_err108 != nil { + return false, thrift.WrapTException(_write_err108) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeyCriteria struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeyCriteria) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err110 error + args := ConcourseNavigateServiceNavigateKeyCriteriaArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeyCriteria", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeyCriteriaResult{} + if retval, err2 := p.handler.NavigateKeyCriteria(ctx, args.Key, args.Criteria, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc111 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeyCriteria: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyCriteria", thrift.EXCEPTION, seqId); err2 != nil { + _write_err110 = thrift.WrapTException(err2) + } + if err2 := _exc111.Write(ctx, oprot); _write_err110 == nil && err2 != nil { + _write_err110 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err110 == nil && err2 != nil { + _write_err110 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err110 == nil && err2 != nil { + _write_err110 = thrift.WrapTException(err2) + } + if _write_err110 != nil { + return false, thrift.WrapTException(_write_err110) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyCriteria", thrift.REPLY, seqId); err2 != nil { + _write_err110 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err110 == nil && err2 != nil { + _write_err110 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err110 == nil && err2 != nil { + _write_err110 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err110 == nil && err2 != nil { + _write_err110 = thrift.WrapTException(err2) + } + if _write_err110 != nil { + return false, thrift.WrapTException(_write_err110) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeyCriteriaTime struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeyCriteriaTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err112 error + args := ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeyCriteriaTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeyCriteriaTimeResult{} + if retval, err2 := p.handler.NavigateKeyCriteriaTime(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc113 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeyCriteriaTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyCriteriaTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err112 = thrift.WrapTException(err2) + } + if err2 := _exc113.Write(ctx, oprot); _write_err112 == nil && err2 != nil { + _write_err112 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err112 == nil && err2 != nil { + _write_err112 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err112 == nil && err2 != nil { + _write_err112 = thrift.WrapTException(err2) + } + if _write_err112 != nil { + return false, thrift.WrapTException(_write_err112) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyCriteriaTime", thrift.REPLY, seqId); err2 != nil { + _write_err112 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err112 == nil && err2 != nil { + _write_err112 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err112 == nil && err2 != nil { + _write_err112 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err112 == nil && err2 != nil { + _write_err112 = thrift.WrapTException(err2) + } + if _write_err112 != nil { + return false, thrift.WrapTException(_write_err112) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeyCriteriaTimestr struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeyCriteriaTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err114 error + args := ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeyCriteriaTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult{} + if retval, err2 := p.handler.NavigateKeyCriteriaTimestr(ctx, args.Key, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc115 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeyCriteriaTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyCriteriaTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err114 = thrift.WrapTException(err2) + } + if err2 := _exc115.Write(ctx, oprot); _write_err114 == nil && err2 != nil { + _write_err114 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err114 == nil && err2 != nil { + _write_err114 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err114 == nil && err2 != nil { + _write_err114 = thrift.WrapTException(err2) + } + if _write_err114 != nil { + return false, thrift.WrapTException(_write_err114) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeyCriteriaTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err114 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err114 == nil && err2 != nil { + _write_err114 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err114 == nil && err2 != nil { + _write_err114 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err114 == nil && err2 != nil { + _write_err114 = thrift.WrapTException(err2) + } + if _write_err114 != nil { + return false, thrift.WrapTException(_write_err114) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeysCriteria struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeysCriteria) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err116 error + args := ConcourseNavigateServiceNavigateKeysCriteriaArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeysCriteria", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeysCriteriaResult{} + if retval, err2 := p.handler.NavigateKeysCriteria(ctx, args.Keys, args.Criteria, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc117 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeysCriteria: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysCriteria", thrift.EXCEPTION, seqId); err2 != nil { + _write_err116 = thrift.WrapTException(err2) + } + if err2 := _exc117.Write(ctx, oprot); _write_err116 == nil && err2 != nil { + _write_err116 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err116 == nil && err2 != nil { + _write_err116 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err116 == nil && err2 != nil { + _write_err116 = thrift.WrapTException(err2) + } + if _write_err116 != nil { + return false, thrift.WrapTException(_write_err116) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysCriteria", thrift.REPLY, seqId); err2 != nil { + _write_err116 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err116 == nil && err2 != nil { + _write_err116 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err116 == nil && err2 != nil { + _write_err116 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err116 == nil && err2 != nil { + _write_err116 = thrift.WrapTException(err2) + } + if _write_err116 != nil { + return false, thrift.WrapTException(_write_err116) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeysCriteriaTime struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeysCriteriaTime) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err118 error + args := ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeysCriteriaTime", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeysCriteriaTimeResult{} + if retval, err2 := p.handler.NavigateKeysCriteriaTime(ctx, args.Keys, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc119 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeysCriteriaTime: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysCriteriaTime", thrift.EXCEPTION, seqId); err2 != nil { + _write_err118 = thrift.WrapTException(err2) + } + if err2 := _exc119.Write(ctx, oprot); _write_err118 == nil && err2 != nil { + _write_err118 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err118 == nil && err2 != nil { + _write_err118 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err118 == nil && err2 != nil { + _write_err118 = thrift.WrapTException(err2) + } + if _write_err118 != nil { + return false, thrift.WrapTException(_write_err118) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysCriteriaTime", thrift.REPLY, seqId); err2 != nil { + _write_err118 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err118 == nil && err2 != nil { + _write_err118 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err118 == nil && err2 != nil { + _write_err118 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err118 == nil && err2 != nil { + _write_err118 = thrift.WrapTException(err2) + } + if _write_err118 != nil { + return false, thrift.WrapTException(_write_err118) + } + return true, err +} + +type concourseNavigateServiceProcessorNavigateKeysCriteriaTimestr struct { + handler ConcourseNavigateService +} + +func (p *concourseNavigateServiceProcessorNavigateKeysCriteriaTimestr) Process(ctx context.Context, seqId int32, iprot, oprot thrift.TProtocol) (success bool, err thrift.TException) { + var _write_err120 error + args := ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs{} + if err2 := args.Read(ctx, iprot); err2 != nil { + iprot.ReadMessageEnd(ctx) + x := thrift.NewTApplicationException(thrift.PROTOCOL_ERROR, err2.Error()) + oprot.WriteMessageBegin(ctx, "navigateKeysCriteriaTimestr", thrift.EXCEPTION, seqId) + x.Write(ctx, oprot) + oprot.WriteMessageEnd(ctx) + oprot.Flush(ctx) + return false, thrift.WrapTException(err2) + } + iprot.ReadMessageEnd(ctx) + + tickerCancel := func() {} + // Start a goroutine to do server side connectivity check. + if thrift.ServerConnectivityCheckInterval > 0 { + var cancel context.CancelCauseFunc + ctx, cancel = context.WithCancelCause(ctx) + defer cancel(nil) + var tickerCtx context.Context + tickerCtx, tickerCancel = context.WithCancel(context.Background()) + defer tickerCancel() + go func(ctx context.Context, cancel context.CancelCauseFunc) { + ticker := time.NewTicker(thrift.ServerConnectivityCheckInterval) + defer ticker.Stop() + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + if !iprot.Transport().IsOpen() { + cancel(thrift.ErrAbandonRequest) + return + } + } + } + }(tickerCtx, cancel) + } + + result := ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult{} + if retval, err2 := p.handler.NavigateKeysCriteriaTimestr(ctx, args.Keys, args.Criteria, args.Timestamp, args.Creds, args.Transaction, args.Environment); err2 != nil { + tickerCancel() + err = thrift.WrapTException(err2) + switch v := err2.(type) { + case *SecurityException: + result.Ex = v + case *TransactionException: + result.Ex2 = v + case *ParseException: + result.Ex3 = v + case *PermissionException: + result.Ex4 = v + default: + if errors.Is(err2, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err2) + } + if errors.Is(err2, context.Canceled) { + if err := context.Cause(ctx); errors.Is(err, thrift.ErrAbandonRequest) { + return false, thrift.WrapTException(err) + } + } + _exc121 := thrift.NewTApplicationException(thrift.INTERNAL_ERROR, "Internal error processing navigateKeysCriteriaTimestr: " + err2.Error()) + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysCriteriaTimestr", thrift.EXCEPTION, seqId); err2 != nil { + _write_err120 = thrift.WrapTException(err2) + } + if err2 := _exc121.Write(ctx, oprot); _write_err120 == nil && err2 != nil { + _write_err120 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err120 == nil && err2 != nil { + _write_err120 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err120 == nil && err2 != nil { + _write_err120 = thrift.WrapTException(err2) + } + if _write_err120 != nil { + return false, thrift.WrapTException(_write_err120) + } + return true, err + } + } else { + result.Success = retval + } + tickerCancel() + if err2 := oprot.WriteMessageBegin(ctx, "navigateKeysCriteriaTimestr", thrift.REPLY, seqId); err2 != nil { + _write_err120 = thrift.WrapTException(err2) + } + if err2 := result.Write(ctx, oprot); _write_err120 == nil && err2 != nil { + _write_err120 = thrift.WrapTException(err2) + } + if err2 := oprot.WriteMessageEnd(ctx); _write_err120 == nil && err2 != nil { + _write_err120 = thrift.WrapTException(err2) + } + if err2 := oprot.Flush(ctx); _write_err120 == nil && err2 != nil { + _write_err120 = thrift.WrapTException(err2) + } + if _write_err120 != nil { + return false, thrift.WrapTException(_write_err120) + } + return true, err +} + + +// HELPER FUNCTIONS AND STRUCTURES + +// Attributes: +// - Key +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeyRecordArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeyRecordArgs() *ConcourseNavigateServiceNavigateKeyRecordArgs { + return &ConcourseNavigateServiceNavigateKeyRecordArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseNavigateServiceNavigateKeyRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeyRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeyRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeyRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyRecordArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseNavigateServiceNavigateKeyRecordResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeyRecordResult() *ConcourseNavigateServiceNavigateKeyRecordResult { + return &ConcourseNavigateServiceNavigateKeyRecordResult{} +} + +var ConcourseNavigateServiceNavigateKeyRecordResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeyRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeyRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeyRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeyRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeyRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeyRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key122 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key122 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val123 := tSet + for i := 0; i < size; i ++ { + _elem124 := &TObject{ + Type: 7, +} + if err := _elem124.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem124), err) + } + _val123 = append(_val123, _elem124) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key122] = _val123 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyRecordResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyRecordResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeyRecordTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeyRecordTimeArgs() *ConcourseNavigateServiceNavigateKeyRecordTimeArgs { + return &ConcourseNavigateServiceNavigateKeyRecordTimeArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeyRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeyRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeyRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeyRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseNavigateServiceNavigateKeyRecordTimeResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeyRecordTimeResult() *ConcourseNavigateServiceNavigateKeyRecordTimeResult { + return &ConcourseNavigateServiceNavigateKeyRecordTimeResult{} +} + +var ConcourseNavigateServiceNavigateKeyRecordTimeResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeyRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeyRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeyRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeyRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeyRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeyRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key125 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key125 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val126 := tSet + for i := 0; i < size; i ++ { + _elem127 := &TObject{ + Type: 7, +} + if err := _elem127.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem127), err) + } + _val126 = append(_val126, _elem127) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key125] = _val126 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyRecordTimeResult)(nil) + +// Attributes: +// - Key +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeyRecordTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeyRecordTimestrArgs() *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs { + return &ConcourseNavigateServiceNavigateKeyRecordTimestrArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeyRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeyRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeyRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeyRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeyRecordTimestrResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeyRecordTimestrResult() *ConcourseNavigateServiceNavigateKeyRecordTimestrResult { + return &ConcourseNavigateServiceNavigateKeyRecordTimestrResult{} +} + +var ConcourseNavigateServiceNavigateKeyRecordTimestrResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeyRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeyRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeyRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeyRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeyRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeyRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeyRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeyRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key128 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key128 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val129 := tSet + for i := 0; i < size; i ++ { + _elem130 := &TObject{ + Type: 7, +} + if err := _elem130.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem130), err) + } + _val129 = append(_val129, _elem130) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key128] = _val129 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyRecordTimestrResult)(nil) + +// Attributes: +// - Keys +// - Record +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeysRecordArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeysRecordArgs() *ConcourseNavigateServiceNavigateKeysRecordArgs { + return &ConcourseNavigateServiceNavigateKeysRecordArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) GetRecord() int64 { + return p.Record +} +var ConcourseNavigateServiceNavigateKeysRecordArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeysRecordArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeysRecordArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeysRecordArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem131 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem131 = v +} + p.Keys = append(p.Keys, _elem131) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysRecord_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysRecordArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysRecordArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysRecordArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseNavigateServiceNavigateKeysRecordResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeysRecordResult() *ConcourseNavigateServiceNavigateKeysRecordResult { + return &ConcourseNavigateServiceNavigateKeysRecordResult{} +} + +var ConcourseNavigateServiceNavigateKeysRecordResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeysRecordResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeysRecordResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeysRecordResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeysRecordResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeysRecordResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeysRecordResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key132 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key132 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val133 := tMap + for i := 0; i < size; i ++ { +var _key134 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key134 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val135 := tSet + for i := 0; i < size; i ++ { + _elem136 := &TObject{ + Type: 7, +} + if err := _elem136.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem136), err) + } + _val135 = append(_val135, _elem136) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val133[_key134] = _val135 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key132] = _val133 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysRecord_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysRecordResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysRecordResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysRecordResult)(nil) + +// Attributes: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeysRecordTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeysRecordTimeArgs() *ConcourseNavigateServiceNavigateKeysRecordTimeArgs { + return &ConcourseNavigateServiceNavigateKeysRecordTimeArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeysRecordTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeysRecordTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeysRecordTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeysRecordTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem137 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem137 = v +} + p.Keys = append(p.Keys, _elem137) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysRecordTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysRecordTimeArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysRecordTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysRecordTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseNavigateServiceNavigateKeysRecordTimeResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeysRecordTimeResult() *ConcourseNavigateServiceNavigateKeysRecordTimeResult { + return &ConcourseNavigateServiceNavigateKeysRecordTimeResult{} +} + +var ConcourseNavigateServiceNavigateKeysRecordTimeResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeysRecordTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeysRecordTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeysRecordTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeysRecordTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeysRecordTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeysRecordTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key138 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key138 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val139 := tMap + for i := 0; i < size; i ++ { +var _key140 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key140 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val141 := tSet + for i := 0; i < size; i ++ { + _elem142 := &TObject{ + Type: 7, +} + if err := _elem142.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem142), err) + } + _val141 = append(_val141, _elem142) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val139[_key140] = _val141 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key138] = _val139 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysRecordTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysRecordTimeResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysRecordTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysRecordTimeResult)(nil) + +// Attributes: +// - Keys +// - Record +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeysRecordTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Record int64 `thrift:"record,2" db:"record" json:"record"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeysRecordTimestrArgs() *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs { + return &ConcourseNavigateServiceNavigateKeysRecordTimestrArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) GetRecord() int64 { + return p.Record +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeysRecordTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeysRecordTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeysRecordTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeysRecordTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem143 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem143 = v +} + p.Keys = append(p.Keys, _elem143) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Record = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysRecordTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "record", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:record: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Record)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.record (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:record: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysRecordTimestrArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysRecordTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysRecordTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeysRecordTimestrResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeysRecordTimestrResult() *ConcourseNavigateServiceNavigateKeysRecordTimestrResult { + return &ConcourseNavigateServiceNavigateKeysRecordTimestrResult{} +} + +var ConcourseNavigateServiceNavigateKeysRecordTimestrResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeysRecordTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeysRecordTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeysRecordTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeysRecordTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeysRecordTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeysRecordTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeysRecordTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeysRecordTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key144 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key144 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val145 := tMap + for i := 0; i < size; i ++ { +var _key146 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key146 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val147 := tSet + for i := 0; i < size; i ++ { + _elem148 := &TObject{ + Type: 7, +} + if err := _elem148.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem148), err) + } + _val147 = append(_val147, _elem148) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val145[_key146] = _val147 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key144] = _val145 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysRecordTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysRecordTimestrResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysRecordTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysRecordTimestrResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeysRecordsArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeysRecordsArgs() *ConcourseNavigateServiceNavigateKeysRecordsArgs { + return &ConcourseNavigateServiceNavigateKeysRecordsArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseNavigateServiceNavigateKeysRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeysRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeysRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeysRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem149 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem149 = v +} + p.Keys = append(p.Keys, _elem149) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem150 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem150 = v +} + p.Records = append(p.Records, _elem150) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysRecordsArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseNavigateServiceNavigateKeysRecordsResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeysRecordsResult() *ConcourseNavigateServiceNavigateKeysRecordsResult { + return &ConcourseNavigateServiceNavigateKeysRecordsResult{} +} + +var ConcourseNavigateServiceNavigateKeysRecordsResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeysRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeysRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeysRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeysRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeysRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeysRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key151 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key151 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val152 := tMap + for i := 0; i < size; i ++ { +var _key153 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key153 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val154 := tSet + for i := 0; i < size; i ++ { + _elem155 := &TObject{ + Type: 7, +} + if err := _elem155.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem155), err) + } + _val154 = append(_val154, _elem155) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val152[_key153] = _val154 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key151] = _val152 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysRecordsResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysRecordsResult)(nil) + +// Attributes: +// - Key +// - Records +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeyRecordsArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeyRecordsArgs() *ConcourseNavigateServiceNavigateKeyRecordsArgs { + return &ConcourseNavigateServiceNavigateKeyRecordsArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) GetRecords() []int64 { + return p.Records +} +var ConcourseNavigateServiceNavigateKeyRecordsArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeyRecordsArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeyRecordsArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeyRecordsArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem156 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem156 = v +} + p.Records = append(p.Records, _elem156) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyRecords_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyRecordsArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyRecordsArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyRecordsArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseNavigateServiceNavigateKeyRecordsResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeyRecordsResult() *ConcourseNavigateServiceNavigateKeyRecordsResult { + return &ConcourseNavigateServiceNavigateKeyRecordsResult{} +} + +var ConcourseNavigateServiceNavigateKeyRecordsResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeyRecordsResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeyRecordsResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeyRecordsResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeyRecordsResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeyRecordsResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeyRecordsResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key157 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key157 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val158 := tSet + for i := 0; i < size; i ++ { + _elem159 := &TObject{ + Type: 7, +} + if err := _elem159.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem159), err) + } + _val158 = append(_val158, _elem159) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key157] = _val158 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyRecords_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyRecordsResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyRecordsResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyRecordsResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeyRecordsTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeyRecordsTimeArgs() *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs { + return &ConcourseNavigateServiceNavigateKeyRecordsTimeArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeyRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeyRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeyRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeyRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem160 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem160 = v +} + p.Records = append(p.Records, _elem160) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseNavigateServiceNavigateKeyRecordsTimeResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeyRecordsTimeResult() *ConcourseNavigateServiceNavigateKeyRecordsTimeResult { + return &ConcourseNavigateServiceNavigateKeyRecordsTimeResult{} +} + +var ConcourseNavigateServiceNavigateKeyRecordsTimeResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeyRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeyRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeyRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeyRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeyRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeyRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key161 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key161 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val162 := tSet + for i := 0; i < size; i ++ { + _elem163 := &TObject{ + Type: 7, +} + if err := _elem163.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem163), err) + } + _val162 = append(_val162, _elem163) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key161] = _val162 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyRecordsTimeResult)(nil) + +// Attributes: +// - Key +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeyRecordsTimestrArgs() *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs { + return &ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem164 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem164 = v +} + p.Records = append(p.Records, _elem164) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeyRecordsTimestrResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeyRecordsTimestrResult() *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult { + return &ConcourseNavigateServiceNavigateKeyRecordsTimestrResult{} +} + +var ConcourseNavigateServiceNavigateKeyRecordsTimestrResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeyRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeyRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeyRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeyRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeyRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeyRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeyRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeyRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key165 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key165 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val166 := tSet + for i := 0; i < size; i ++ { + _elem167 := &TObject{ + Type: 7, +} + if err := _elem167.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem167), err) + } + _val166 = append(_val166, _elem167) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key165] = _val166 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyRecordsTimestrResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeysRecordsTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeysRecordsTimeArgs() *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs { + return &ConcourseNavigateServiceNavigateKeysRecordsTimeArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeysRecordsTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeysRecordsTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeysRecordsTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeysRecordsTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem168 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem168 = v +} + p.Keys = append(p.Keys, _elem168) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem169 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem169 = v +} + p.Records = append(p.Records, _elem169) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysRecordsTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysRecordsTimeArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysRecordsTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysRecordsTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +type ConcourseNavigateServiceNavigateKeysRecordsTimeResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *PermissionException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeysRecordsTimeResult() *ConcourseNavigateServiceNavigateKeysRecordsTimeResult { + return &ConcourseNavigateServiceNavigateKeysRecordsTimeResult{} +} + +var ConcourseNavigateServiceNavigateKeysRecordsTimeResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeysRecordsTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeysRecordsTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeysRecordsTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeysRecordsTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeysRecordsTimeResult_Ex3_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) GetEx3() *PermissionException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeysRecordsTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key170 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key170 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val171 := tMap + for i := 0; i < size; i ++ { +var _key172 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key172 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val173 := tSet + for i := 0; i < size; i ++ { + _elem174 := &TObject{ + Type: 7, +} + if err := _elem174.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem174), err) + } + _val173 = append(_val173, _elem174) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val171[_key172] = _val173 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key170] = _val171 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &PermissionException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysRecordsTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysRecordsTimeResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysRecordsTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysRecordsTimeResult)(nil) + +// Attributes: +// - Keys +// - Records +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Records []int64 `thrift:"records,2" db:"records" json:"records"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeysRecordsTimestrArgs() *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs { + return &ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) GetRecords() []int64 { + return p.Records +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.LIST { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem175 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem175 = v +} + p.Keys = append(p.Keys, _elem175) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]int64, 0, size) + p.Records = tSlice + for i := 0; i < size; i ++ { +var _elem176 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem176 = v +} + p.Records = append(p.Records, _elem176) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysRecordsTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "records", thrift.LIST, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:records: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.I64, len(p.Records)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Records { + if err := oprot.WriteI64(ctx, int64(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:records: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeysRecordsTimestrResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeysRecordsTimestrResult() *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult { + return &ConcourseNavigateServiceNavigateKeysRecordsTimestrResult{} +} + +var ConcourseNavigateServiceNavigateKeysRecordsTimestrResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeysRecordsTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeysRecordsTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeysRecordsTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeysRecordsTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeysRecordsTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeysRecordsTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeysRecordsTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeysRecordsTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key177 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key177 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val178 := tMap + for i := 0; i < size; i ++ { +var _key179 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key179 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val180 := tSet + for i := 0; i < size; i ++ { + _elem181 := &TObject{ + Type: 7, +} + if err := _elem181.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem181), err) + } + _val180 = append(_val180, _elem181) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val178[_key179] = _val180 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key177] = _val178 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysRecordsTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysRecordsTimestrResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysRecordsTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysRecordsTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysRecordsTimestrResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeyCclArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeyCclArgs() *ConcourseNavigateServiceNavigateKeyCclArgs { + return &ConcourseNavigateServiceNavigateKeyCclArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) GetCcl() string { + return p.Ccl +} +var ConcourseNavigateServiceNavigateKeyCclArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeyCclArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeyCclArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeyCclArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyCcl_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyCclArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyCclArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyCclArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyCclArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeyCclResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeyCclResult() *ConcourseNavigateServiceNavigateKeyCclResult { + return &ConcourseNavigateServiceNavigateKeyCclResult{} +} + +var ConcourseNavigateServiceNavigateKeyCclResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeyCclResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeyCclResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeyCclResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeyCclResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeyCclResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeyCclResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeyCclResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeyCclResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeyCclResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeyCclResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeyCclResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeyCclResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeyCclResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeyCclResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key182 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key182 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val183 := tSet + for i := 0; i < size; i ++ { + _elem184 := &TObject{ + Type: 7, +} + if err := _elem184.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem184), err) + } + _val183 = append(_val183, _elem184) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key182] = _val183 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyCcl_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyCclResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyCclResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyCclResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyCclResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeyCclTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeyCclTimeArgs() *ConcourseNavigateServiceNavigateKeyCclTimeArgs { + return &ConcourseNavigateServiceNavigateKeyCclTimeArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeyCclTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeyCclTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeyCclTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeyCclTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyCclTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyCclTimeArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyCclTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyCclTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeyCclTimeResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeyCclTimeResult() *ConcourseNavigateServiceNavigateKeyCclTimeResult { + return &ConcourseNavigateServiceNavigateKeyCclTimeResult{} +} + +var ConcourseNavigateServiceNavigateKeyCclTimeResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeyCclTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeyCclTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeyCclTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeyCclTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeyCclTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeyCclTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeyCclTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeyCclTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key185 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key185 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val186 := tSet + for i := 0; i < size; i ++ { + _elem187 := &TObject{ + Type: 7, +} + if err := _elem187.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem187), err) + } + _val186 = append(_val186, _elem187) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key185] = _val186 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyCclTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyCclTimeResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyCclTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyCclTimeResult)(nil) + +// Attributes: +// - Key +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeyCclTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeyCclTimestrArgs() *ConcourseNavigateServiceNavigateKeyCclTimestrArgs { + return &ConcourseNavigateServiceNavigateKeyCclTimestrArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) GetKey() string { + return p.Key +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeyCclTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeyCclTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeyCclTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeyCclTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyCclTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyCclTimestrArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyCclTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyCclTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeyCclTimestrResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeyCclTimestrResult() *ConcourseNavigateServiceNavigateKeyCclTimestrResult { + return &ConcourseNavigateServiceNavigateKeyCclTimestrResult{} +} + +var ConcourseNavigateServiceNavigateKeyCclTimestrResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeyCclTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeyCclTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeyCclTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeyCclTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeyCclTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeyCclTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeyCclTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeyCclTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key188 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key188 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val189 := tSet + for i := 0; i < size; i ++ { + _elem190 := &TObject{ + Type: 7, +} + if err := _elem190.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem190), err) + } + _val189 = append(_val189, _elem190) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key188] = _val189 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyCclTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyCclTimestrResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyCclTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyCclTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyCclTimestrResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeysCclArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeysCclArgs() *ConcourseNavigateServiceNavigateKeysCclArgs { + return &ConcourseNavigateServiceNavigateKeysCclArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) GetCcl() string { + return p.Ccl +} +var ConcourseNavigateServiceNavigateKeysCclArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeysCclArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeysCclArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeysCclArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem191 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem191 = v +} + p.Keys = append(p.Keys, _elem191) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysCcl_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysCclArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysCclArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysCclArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysCclArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeysCclResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeysCclResult() *ConcourseNavigateServiceNavigateKeysCclResult { + return &ConcourseNavigateServiceNavigateKeysCclResult{} +} + +var ConcourseNavigateServiceNavigateKeysCclResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeysCclResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeysCclResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeysCclResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeysCclResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeysCclResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeysCclResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeysCclResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeysCclResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeysCclResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeysCclResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeysCclResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeysCclResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeysCclResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeysCclResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key192 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key192 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val193 := tMap + for i := 0; i < size; i ++ { +var _key194 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key194 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val195 := tSet + for i := 0; i < size; i ++ { + _elem196 := &TObject{ + Type: 7, +} + if err := _elem196.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem196), err) + } + _val195 = append(_val195, _elem196) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val193[_key194] = _val195 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key192] = _val193 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysCcl_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysCclResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysCclResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysCclResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysCclResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeysCclTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeysCclTimeArgs() *ConcourseNavigateServiceNavigateKeysCclTimeArgs { + return &ConcourseNavigateServiceNavigateKeysCclTimeArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeysCclTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeysCclTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeysCclTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeysCclTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem197 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem197 = v +} + p.Keys = append(p.Keys, _elem197) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysCclTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysCclTimeArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysCclTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysCclTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeysCclTimeResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeysCclTimeResult() *ConcourseNavigateServiceNavigateKeysCclTimeResult { + return &ConcourseNavigateServiceNavigateKeysCclTimeResult{} +} + +var ConcourseNavigateServiceNavigateKeysCclTimeResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeysCclTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeysCclTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeysCclTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeysCclTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeysCclTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeysCclTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeysCclTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeysCclTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key198 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key198 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val199 := tMap + for i := 0; i < size; i ++ { +var _key200 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key200 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val201 := tSet + for i := 0; i < size; i ++ { + _elem202 := &TObject{ + Type: 7, +} + if err := _elem202.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem202), err) + } + _val201 = append(_val201, _elem202) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val199[_key200] = _val201 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key198] = _val199 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysCclTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysCclTimeResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysCclTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysCclTimeResult)(nil) + +// Attributes: +// - Keys +// - Ccl +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeysCclTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Ccl string `thrift:"ccl,2" db:"ccl" json:"ccl"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeysCclTimestrArgs() *ConcourseNavigateServiceNavigateKeysCclTimestrArgs { + return &ConcourseNavigateServiceNavigateKeysCclTimestrArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) GetKeys() []string { + return p.Keys +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) GetCcl() string { + return p.Ccl +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeysCclTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeysCclTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeysCclTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeysCclTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRING { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem203 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem203 = v +} + p.Keys = append(p.Keys, _elem203) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Ccl = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysCclTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "ccl", thrift.STRING, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:ccl: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Ccl)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.ccl (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:ccl: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysCclTimestrArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysCclTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysCclTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeysCclTimestrResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeysCclTimestrResult() *ConcourseNavigateServiceNavigateKeysCclTimestrResult { + return &ConcourseNavigateServiceNavigateKeysCclTimestrResult{} +} + +var ConcourseNavigateServiceNavigateKeysCclTimestrResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeysCclTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeysCclTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeysCclTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeysCclTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeysCclTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeysCclTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeysCclTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeysCclTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key204 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key204 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val205 := tMap + for i := 0; i < size; i ++ { +var _key206 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key206 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val207 := tSet + for i := 0; i < size; i ++ { + _elem208 := &TObject{ + Type: 7, +} + if err := _elem208.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem208), err) + } + _val207 = append(_val207, _elem208) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val205[_key206] = _val207 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key204] = _val205 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysCclTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysCclTimestrResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysCclTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysCclTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysCclTimestrResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeyCriteriaArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeyCriteriaArgs() *ConcourseNavigateServiceNavigateKeyCriteriaArgs { + return &ConcourseNavigateServiceNavigateKeyCriteriaArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) GetKey() string { + return p.Key +} +var ConcourseNavigateServiceNavigateKeyCriteriaArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseNavigateServiceNavigateKeyCriteriaArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseNavigateServiceNavigateKeyCriteriaArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeyCriteriaArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeyCriteriaArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeyCriteriaArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyCriteria_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyCriteriaArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyCriteriaArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyCriteriaArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeyCriteriaResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeyCriteriaResult() *ConcourseNavigateServiceNavigateKeyCriteriaResult { + return &ConcourseNavigateServiceNavigateKeyCriteriaResult{} +} + +var ConcourseNavigateServiceNavigateKeyCriteriaResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeyCriteriaResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeyCriteriaResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeyCriteriaResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeyCriteriaResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeyCriteriaResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeyCriteriaResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeyCriteriaResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeyCriteriaResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key209 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key209 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val210 := tSet + for i := 0; i < size; i ++ { + _elem211 := &TObject{ + Type: 7, +} + if err := _elem211.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem211), err) + } + _val210 = append(_val210, _elem211) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key209] = _val210 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyCriteria_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyCriteriaResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyCriteriaResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyCriteriaResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeyCriteriaTimeArgs() *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs { + return &ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) GetKey() string { + return p.Key +} +var ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyCriteriaTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeyCriteriaTimeResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeyCriteriaTimeResult() *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult { + return &ConcourseNavigateServiceNavigateKeyCriteriaTimeResult{} +} + +var ConcourseNavigateServiceNavigateKeyCriteriaTimeResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeyCriteriaTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeyCriteriaTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeyCriteriaTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeyCriteriaTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeyCriteriaTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeyCriteriaTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeyCriteriaTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeyCriteriaTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key212 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key212 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val213 := tSet + for i := 0; i < size; i ++ { + _elem214 := &TObject{ + Type: 7, +} + if err := _elem214.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem214), err) + } + _val213 = append(_val213, _elem214) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key212] = _val213 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyCriteriaTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyCriteriaTimeResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyCriteriaTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyCriteriaTimeResult)(nil) + +// Attributes: +// - Key +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs struct { + Key string `thrift:"key,1" db:"key" json:"key"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs() *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs { + return &ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) GetKey() string { + return p.Key +} +var ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Key = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyCriteriaTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "key", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:key: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Key)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.key (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:key: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult struct { + Success map[int64][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeyCriteriaTimestrResult() *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult { + return &ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult{} +} + +var ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult_Success_DEFAULT map[int64][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) GetSuccess() map[int64][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key215 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key215 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val216 := tSet + for i := 0; i < size; i ++ { + _elem217 := &TObject{ + Type: 7, +} + if err := _elem217.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem217), err) + } + _val216 = append(_val216, _elem217) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + p.Success[_key215] = _val216 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeyCriteriaTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.SET, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeysCriteriaArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Creds *AccessToken `thrift:"creds,3" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,4" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,5" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeysCriteriaArgs() *ConcourseNavigateServiceNavigateKeysCriteriaArgs { + return &ConcourseNavigateServiceNavigateKeysCriteriaArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) GetKeys() []string { + return p.Keys +} +var ConcourseNavigateServiceNavigateKeysCriteriaArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseNavigateServiceNavigateKeysCriteriaArgs_Criteria_DEFAULT + } + return p.Criteria +} +var ConcourseNavigateServiceNavigateKeysCriteriaArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeysCriteriaArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeysCriteriaArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeysCriteriaArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRING { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem218 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem218 = v +} + p.Keys = append(p.Keys, _elem218) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 5: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysCriteria_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (5) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysCriteriaArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysCriteriaArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysCriteriaArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeysCriteriaResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeysCriteriaResult() *ConcourseNavigateServiceNavigateKeysCriteriaResult { + return &ConcourseNavigateServiceNavigateKeysCriteriaResult{} +} + +var ConcourseNavigateServiceNavigateKeysCriteriaResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeysCriteriaResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeysCriteriaResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeysCriteriaResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeysCriteriaResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeysCriteriaResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeysCriteriaResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeysCriteriaResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeysCriteriaResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key219 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key219 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val220 := tMap + for i := 0; i < size; i ++ { +var _key221 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key221 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val222 := tSet + for i := 0; i < size; i ++ { + _elem223 := &TObject{ + Type: 7, +} + if err := _elem223.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem223), err) + } + _val222 = append(_val222, _elem223) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val220[_key221] = _val222 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key219] = _val220 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysCriteria_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysCriteriaResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysCriteriaResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysCriteriaResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp int64 `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeysCriteriaTimeArgs() *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs { + return &ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) GetKeys() []string { + return p.Keys +} +var ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) GetTimestamp() int64 { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.I64 { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem224 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem224 = v +} + p.Keys = append(p.Keys, _elem224) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysCriteriaTime_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeysCriteriaTimeResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeysCriteriaTimeResult() *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult { + return &ConcourseNavigateServiceNavigateKeysCriteriaTimeResult{} +} + +var ConcourseNavigateServiceNavigateKeysCriteriaTimeResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeysCriteriaTimeResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeysCriteriaTimeResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeysCriteriaTimeResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeysCriteriaTimeResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeysCriteriaTimeResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeysCriteriaTimeResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeysCriteriaTimeResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeysCriteriaTimeResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key225 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key225 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val226 := tMap + for i := 0; i < size; i ++ { +var _key227 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key227 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val228 := tSet + for i := 0; i < size; i ++ { + _elem229 := &TObject{ + Type: 7, +} + if err := _elem229.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem229), err) + } + _val228 = append(_val228, _elem229) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val226[_key227] = _val228 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key225] = _val226 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysCriteriaTime_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysCriteriaTimeResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimeResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysCriteriaTimeResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysCriteriaTimeResult)(nil) + +// Attributes: +// - Keys +// - Criteria +// - Timestamp +// - Creds +// - Transaction +// - Environment +type ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs struct { + Keys []string `thrift:"keys,1" db:"keys" json:"keys"` + Criteria *TCriteria `thrift:"criteria,2" db:"criteria" json:"criteria"` + Timestamp string `thrift:"timestamp,3" db:"timestamp" json:"timestamp"` + Creds *AccessToken `thrift:"creds,4" db:"creds" json:"creds"` + Transaction *TransactionToken `thrift:"transaction,5" db:"transaction" json:"transaction"` + Environment string `thrift:"environment,6" db:"environment" json:"environment"` +} + +func NewConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs() *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs { + return &ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs{} +} + + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) GetKeys() []string { + return p.Keys +} +var ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs_Criteria_DEFAULT *TCriteria +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) GetCriteria() *TCriteria { + if !p.IsSetCriteria() { + return ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs_Criteria_DEFAULT + } + return p.Criteria +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) GetTimestamp() string { + return p.Timestamp +} +var ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs_Creds_DEFAULT *AccessToken +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) GetCreds() *AccessToken { + if !p.IsSetCreds() { + return ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs_Creds_DEFAULT + } + return p.Creds +} +var ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs_Transaction_DEFAULT *TransactionToken +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) GetTransaction() *TransactionToken { + if !p.IsSetTransaction() { + return ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs_Transaction_DEFAULT + } + return p.Transaction +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) GetEnvironment() string { + return p.Environment +} +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) IsSetCriteria() bool { + return p.Criteria != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) IsSetCreds() bool { + return p.Creds != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) IsSetTransaction() bool { + return p.Transaction != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.LIST { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRING { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 5: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField5(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 6: + if fieldTypeId == thrift.STRING { + if err := p.ReadField6(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + _, size, err := iprot.ReadListBegin(ctx) + if err != nil { + return thrift.PrependError("error reading list begin: ", err) + } + tSlice := make([]string, 0, size) + p.Keys = tSlice + for i := 0; i < size; i ++ { +var _elem230 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _elem230 = v +} + p.Keys = append(p.Keys, _elem230) + } + if err := iprot.ReadListEnd(ctx); err != nil { + return thrift.PrependError("error reading list end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Criteria = &TCriteria{} + if err := p.Criteria.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Criteria), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 3: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Creds = &AccessToken{} + if err := p.Creds.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Creds), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) ReadField5(ctx context.Context, iprot thrift.TProtocol) error { + p.Transaction = &TransactionToken{} + if err := p.Transaction.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Transaction), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) ReadField6(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 6: ", err) +} else { + p.Environment = v +} + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysCriteriaTimestr_args"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + if err := p.writeField5(ctx, oprot); err != nil { return err } + if err := p.writeField6(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "keys", thrift.LIST, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:keys: ", p), err) } + if err := oprot.WriteListBegin(ctx, thrift.STRING, len(p.Keys)); err != nil { + return thrift.PrependError("error writing list begin: ", err) + } + for _, v := range p.Keys { + if err := oprot.WriteString(ctx, string(v)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + } + if err := oprot.WriteListEnd(ctx); err != nil { + return thrift.PrependError("error writing list end: ", err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:keys: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "criteria", thrift.STRUCT, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:criteria: ", p), err) } + if err := p.Criteria.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Criteria), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:criteria: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) writeField3(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.STRING, 3); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 3:timestamp: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (3) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 3:timestamp: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) writeField4(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "creds", thrift.STRUCT, 4); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 4:creds: ", p), err) } + if err := p.Creds.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Creds), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 4:creds: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) writeField5(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "transaction", thrift.STRUCT, 5); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 5:transaction: ", p), err) } + if err := p.Transaction.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.Transaction), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 5:transaction: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) writeField6(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "environment", thrift.STRING, 6); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 6:environment: ", p), err) } + if err := oprot.WriteString(ctx, string(p.Environment)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.environment (6) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 6:environment: ", p), err) } + return err +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs)(nil) + +// Attributes: +// - Success +// - Ex +// - Ex2 +// - Ex3 +// - Ex4 +type ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult struct { + Success map[int64]map[string][]*TObject `thrift:"success,0" db:"success" json:"success,omitempty"` + Ex *SecurityException `thrift:"ex,1" db:"ex" json:"ex,omitempty"` + Ex2 *TransactionException `thrift:"ex2,2" db:"ex2" json:"ex2,omitempty"` + Ex3 *ParseException `thrift:"ex3,3" db:"ex3" json:"ex3,omitempty"` + Ex4 *PermissionException `thrift:"ex4,4" db:"ex4" json:"ex4,omitempty"` +} + +func NewConcourseNavigateServiceNavigateKeysCriteriaTimestrResult() *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult { + return &ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult{} +} + +var ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult_Success_DEFAULT map[int64]map[string][]*TObject + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) GetSuccess() map[int64]map[string][]*TObject { + return p.Success +} +var ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult_Ex_DEFAULT *SecurityException +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) GetEx() *SecurityException { + if !p.IsSetEx() { + return ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult_Ex_DEFAULT + } + return p.Ex +} +var ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult_Ex2_DEFAULT *TransactionException +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) GetEx2() *TransactionException { + if !p.IsSetEx2() { + return ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult_Ex2_DEFAULT + } + return p.Ex2 +} +var ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult_Ex3_DEFAULT *ParseException +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) GetEx3() *ParseException { + if !p.IsSetEx3() { + return ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult_Ex3_DEFAULT + } + return p.Ex3 +} +var ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult_Ex4_DEFAULT *PermissionException +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) GetEx4() *PermissionException { + if !p.IsSetEx4() { + return ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult_Ex4_DEFAULT + } + return p.Ex4 +} +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) IsSetSuccess() bool { + return p.Success != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) IsSetEx() bool { + return p.Ex != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) IsSetEx2() bool { + return p.Ex2 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) IsSetEx3() bool { + return p.Ex3 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) IsSetEx4() bool { + return p.Ex4 != nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 0: + if fieldTypeId == thrift.MAP { + if err := p.ReadField0(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 3: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField3(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 4: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField4(ctx, iprot); err != nil { + return err + } + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) ReadField0(ctx context.Context, iprot thrift.TProtocol) error { + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[int64]map[string][]*TObject, size) + p.Success = tMap + for i := 0; i < size; i ++ { +var _key231 int64 + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key231 = v +} + _, _, size, err := iprot.ReadMapBegin(ctx) + if err != nil { + return thrift.PrependError("error reading map begin: ", err) + } + tMap := make(map[string][]*TObject, size) + _val232 := tMap + for i := 0; i < size; i ++ { +var _key233 string + if v, err := iprot.ReadString(ctx); err != nil { + return thrift.PrependError("error reading field 0: ", err) +} else { + _key233 = v +} + _, size, err := iprot.ReadSetBegin(ctx) + if err != nil { + return thrift.PrependError("error reading set begin: ", err) + } + tSet := make([]*TObject, 0, size) + _val234 := tSet + for i := 0; i < size; i ++ { + _elem235 := &TObject{ + Type: 7, +} + if err := _elem235.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", _elem235), err) + } + _val234 = append(_val234, _elem235) + } + if err := iprot.ReadSetEnd(ctx); err != nil { + return thrift.PrependError("error reading set end: ", err) + } + _val232[_key233] = _val234 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + p.Success[_key231] = _val232 + } + if err := iprot.ReadMapEnd(ctx); err != nil { + return thrift.PrependError("error reading map end: ", err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex = &SecurityException{} + if err := p.Ex.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex2 = &TransactionException{} + if err := p.Ex2.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex2), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) ReadField3(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex3 = &ParseException{} + if err := p.Ex3.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex3), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) ReadField4(ctx context.Context, iprot thrift.TProtocol) error { + p.Ex4 = &PermissionException{} + if err := p.Ex4.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.Ex4), err) + } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "navigateKeysCriteriaTimestr_result"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField0(ctx, oprot); err != nil { return err } + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + if err := p.writeField3(ctx, oprot); err != nil { return err } + if err := p.writeField4(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) writeField0(ctx context.Context, oprot thrift.TProtocol) (err error) { + if p.IsSetSuccess() { + if err := oprot.WriteFieldBegin(ctx, "success", thrift.MAP, 0); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 0:success: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.I64, thrift.MAP, len(p.Success)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range p.Success { + if err := oprot.WriteI64(ctx, int64(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteMapBegin(ctx, thrift.STRING, thrift.SET, len(v)); err != nil { + return thrift.PrependError("error writing map begin: ", err) + } + for k, v := range v { + if err := oprot.WriteString(ctx, string(k)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T. (0) field write error: ", p), err) } + if err := oprot.WriteSetBegin(ctx, thrift.STRUCT, len(v)); err != nil { + return thrift.PrependError("error writing set begin: ", err) + } + for i := 0; i" + } + return fmt.Sprintf("ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult(%+v)", *p) +} + +func (p *ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult)(nil) + + diff --git a/concourse-driver-go/gen/concourse/thrift/shared-consts.go b/concourse-driver-go/gen/concourse/thrift/shared-consts.go new file mode 100644 index 0000000000..c8544ffc09 --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/shared-consts.go @@ -0,0 +1,32 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +import ( + "bytes" + "context" + "errors" + "fmt" + "log/slog" + "time" + thrift "github.com/apache/thrift/lib/go/thrift" + "strings" + "regexp" +) + +// (needed to ensure safety because of naive import list construction.) +var _ = bytes.Equal +var _ = context.Background +var _ = errors.New +var _ = fmt.Printf +var _ = slog.Log +var _ = time.Now +var _ = thrift.ZERO +// (needed by validator.) +var _ = strings.Contains +var _ = regexp.MatchString + + +func init() { +} + diff --git a/concourse-driver-go/gen/concourse/thrift/shared.go b/concourse-driver-go/gen/concourse/thrift/shared.go new file mode 100644 index 0000000000..230b6b3d5a --- /dev/null +++ b/concourse-driver-go/gen/concourse/thrift/shared.go @@ -0,0 +1,555 @@ +// Code generated by Thrift Compiler (0.20.0). DO NOT EDIT. + +package thrift + +import ( + "bytes" + "context" + "database/sql/driver" + "errors" + "fmt" + "log/slog" + "time" + thrift "github.com/apache/thrift/lib/go/thrift" + "strings" + "regexp" +) + +// (needed to ensure safety because of naive import list construction.) +var _ = bytes.Equal +var _ = context.Background +var _ = errors.New +var _ = fmt.Printf +var _ = slog.Log +var _ = time.Now +var _ = thrift.ZERO +// (needed by validator.) +var _ = strings.Contains +var _ = regexp.MatchString + +//Enumerates the list of operators that can be used in criteria specifications. +type Operator int64 +const ( + Operator_REGEX Operator = 1 + Operator_NOT_REGEX Operator = 2 + Operator_EQUALS Operator = 3 + Operator_NOT_EQUALS Operator = 4 + Operator_GREATER_THAN Operator = 5 + Operator_GREATER_THAN_OR_EQUALS Operator = 6 + Operator_LESS_THAN Operator = 7 + Operator_LESS_THAN_OR_EQUALS Operator = 8 + Operator_BETWEEN Operator = 9 + Operator_LINKS_TO Operator = 10 + Operator_LIKE Operator = 11 + Operator_NOT_LIKE Operator = 12 + Operator_CONTAINS Operator = 13 + Operator_NOT_CONTAINS Operator = 14 +) + +func (p Operator) String() string { + switch p { + case Operator_REGEX: return "REGEX" + case Operator_NOT_REGEX: return "NOT_REGEX" + case Operator_EQUALS: return "EQUALS" + case Operator_NOT_EQUALS: return "NOT_EQUALS" + case Operator_GREATER_THAN: return "GREATER_THAN" + case Operator_GREATER_THAN_OR_EQUALS: return "GREATER_THAN_OR_EQUALS" + case Operator_LESS_THAN: return "LESS_THAN" + case Operator_LESS_THAN_OR_EQUALS: return "LESS_THAN_OR_EQUALS" + case Operator_BETWEEN: return "BETWEEN" + case Operator_LINKS_TO: return "LINKS_TO" + case Operator_LIKE: return "LIKE" + case Operator_NOT_LIKE: return "NOT_LIKE" + case Operator_CONTAINS: return "CONTAINS" + case Operator_NOT_CONTAINS: return "NOT_CONTAINS" + } + return "" +} + +func OperatorFromString(s string) (Operator, error) { + switch s { + case "REGEX": return Operator_REGEX, nil + case "NOT_REGEX": return Operator_NOT_REGEX, nil + case "EQUALS": return Operator_EQUALS, nil + case "NOT_EQUALS": return Operator_NOT_EQUALS, nil + case "GREATER_THAN": return Operator_GREATER_THAN, nil + case "GREATER_THAN_OR_EQUALS": return Operator_GREATER_THAN_OR_EQUALS, nil + case "LESS_THAN": return Operator_LESS_THAN, nil + case "LESS_THAN_OR_EQUALS": return Operator_LESS_THAN_OR_EQUALS, nil + case "BETWEEN": return Operator_BETWEEN, nil + case "LINKS_TO": return Operator_LINKS_TO, nil + case "LIKE": return Operator_LIKE, nil + case "NOT_LIKE": return Operator_NOT_LIKE, nil + case "CONTAINS": return Operator_CONTAINS, nil + case "NOT_CONTAINS": return Operator_NOT_CONTAINS, nil + } + return Operator(0), fmt.Errorf("not a valid Operator string") +} + + +func OperatorPtr(v Operator) *Operator { return &v } + +func (p Operator) MarshalText() ([]byte, error) { +return []byte(p.String()), nil +} + +func (p *Operator) UnmarshalText(text []byte) error { +q, err := OperatorFromString(string(text)) +if (err != nil) { +return err +} +*p = q +return nil +} + +func (p *Operator) Scan(value interface{}) error { +v, ok := value.(int64) +if !ok { +return errors.New("Scan value is not int64") +} +*p = Operator(v) +return nil +} + +func (p * Operator) Value() (driver.Value, error) { + if p == nil { + return nil, nil + } +return int64(*p), nil +} +//Enumerates the possible TObject types +type Type int64 +const ( + Type_BOOLEAN Type = 1 + Type_DOUBLE Type = 2 + Type_FLOAT Type = 3 + Type_INTEGER Type = 4 + Type_LONG Type = 5 + Type_LINK Type = 6 + Type_STRING Type = 7 + Type_TAG Type = 8 + Type_NULL Type = 9 + Type_TIMESTAMP Type = 10 + Type_FUNCTION Type = 11 +) + +func (p Type) String() string { + switch p { + case Type_BOOLEAN: return "BOOLEAN" + case Type_DOUBLE: return "DOUBLE" + case Type_FLOAT: return "FLOAT" + case Type_INTEGER: return "INTEGER" + case Type_LONG: return "LONG" + case Type_LINK: return "LINK" + case Type_STRING: return "STRING" + case Type_TAG: return "TAG" + case Type_NULL: return "NULL" + case Type_TIMESTAMP: return "TIMESTAMP" + case Type_FUNCTION: return "FUNCTION" + } + return "" +} + +func TypeFromString(s string) (Type, error) { + switch s { + case "BOOLEAN": return Type_BOOLEAN, nil + case "DOUBLE": return Type_DOUBLE, nil + case "FLOAT": return Type_FLOAT, nil + case "INTEGER": return Type_INTEGER, nil + case "LONG": return Type_LONG, nil + case "LINK": return Type_LINK, nil + case "STRING": return Type_STRING, nil + case "TAG": return Type_TAG, nil + case "NULL": return Type_NULL, nil + case "TIMESTAMP": return Type_TIMESTAMP, nil + case "FUNCTION": return Type_FUNCTION, nil + } + return Type(0), fmt.Errorf("not a valid Type string") +} + + +func TypePtr(v Type) *Type { return &v } + +func (p Type) MarshalText() ([]byte, error) { +return []byte(p.String()), nil +} + +func (p *Type) UnmarshalText(text []byte) error { +q, err := TypeFromString(string(text)) +if (err != nil) { +return err +} +*p = q +return nil +} + +func (p *Type) Scan(value interface{}) error { +v, ok := value.(int64) +if !ok { +return errors.New("Scan value is not int64") +} +*p = Type(v) +return nil +} + +func (p * Type) Value() (driver.Value, error) { + if p == nil { + return nil, nil + } +return int64(*p), nil +} +//When re-constructing the state of a record/field/index from some base state, +//A {@link Diff} describes the {@link Action} necessary to perform using the +//data from a {@link Write}. +type Diff int64 +const ( + Diff_ADDED Diff = 1 + Diff_REMOVED Diff = 2 +) + +func (p Diff) String() string { + switch p { + case Diff_ADDED: return "ADDED" + case Diff_REMOVED: return "REMOVED" + } + return "" +} + +func DiffFromString(s string) (Diff, error) { + switch s { + case "ADDED": return Diff_ADDED, nil + case "REMOVED": return Diff_REMOVED, nil + } + return Diff(0), fmt.Errorf("not a valid Diff string") +} + + +func DiffPtr(v Diff) *Diff { return &v } + +func (p Diff) MarshalText() ([]byte, error) { +return []byte(p.String()), nil +} + +func (p *Diff) UnmarshalText(text []byte) error { +q, err := DiffFromString(string(text)) +if (err != nil) { +return err +} +*p = q +return nil +} + +func (p *Diff) Scan(value interface{}) error { +v, ok := value.(int64) +if !ok { +return errors.New("Scan value is not int64") +} +*p = Diff(v) +return nil +} + +func (p * Diff) Value() (driver.Value, error) { + if p == nil { + return nil, nil + } +return int64(*p), nil +} +// A temporary token that is returned by the +// {@link ConcourseService#login(String, String)} method to grant access +// to secure resources in place of raw credentials. +// +// Attributes: +// - Data +type AccessToken struct { + Data []byte `thrift:"data,1,required" db:"data" json:"data"` +} + +func NewAccessToken() *AccessToken { + return &AccessToken{} +} + + +func (p *AccessToken) GetData() []byte { + return p.Data +} +func (p *AccessToken) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + var issetData bool = false; + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRING { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + issetData = true + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + if !issetData{ + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Data is not set")); + } + return nil +} + +func (p *AccessToken) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadBinary(ctx); err != nil { + return thrift.PrependError("error reading field 1: ", err) +} else { + p.Data = v +} + return nil +} + +func (p *AccessToken) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "AccessToken"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *AccessToken) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "data", thrift.STRING, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:data: ", p), err) } + if err := oprot.WriteBinary(ctx, p.Data); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.data (1) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:data: ", p), err) } + return err +} + +func (p *AccessToken) Equals(other *AccessToken) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if bytes.Compare(p.Data, other.Data) != 0 { return false } + return true +} + +func (p *AccessToken) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("AccessToken(%+v)", *p) +} + +func (p *AccessToken) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.AccessToken", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*AccessToken)(nil) + +func (p *AccessToken) Validate() error { + return nil +} +// A token that identifies a Transaction. +// +// Attributes: +// - AccessToken +// - Timestamp +type TransactionToken struct { + AccessToken *AccessToken `thrift:"accessToken,1,required" db:"accessToken" json:"accessToken"` + Timestamp int64 `thrift:"timestamp,2,required" db:"timestamp" json:"timestamp"` +} + +func NewTransactionToken() *TransactionToken { + return &TransactionToken{} +} + +var TransactionToken_AccessToken_DEFAULT *AccessToken +func (p *TransactionToken) GetAccessToken() *AccessToken { + if !p.IsSetAccessToken() { + return TransactionToken_AccessToken_DEFAULT + } + return p.AccessToken +} + +func (p *TransactionToken) GetTimestamp() int64 { + return p.Timestamp +} +func (p *TransactionToken) IsSetAccessToken() bool { + return p.AccessToken != nil +} + +func (p *TransactionToken) Read(ctx context.Context, iprot thrift.TProtocol) error { + if _, err := iprot.ReadStructBegin(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read error: ", p), err) + } + + var issetAccessToken bool = false; + var issetTimestamp bool = false; + + for { + _, fieldTypeId, fieldId, err := iprot.ReadFieldBegin(ctx) + if err != nil { + return thrift.PrependError(fmt.Sprintf("%T field %d read error: ", p, fieldId), err) + } + if fieldTypeId == thrift.STOP { break; } + switch fieldId { + case 1: + if fieldTypeId == thrift.STRUCT { + if err := p.ReadField1(ctx, iprot); err != nil { + return err + } + issetAccessToken = true + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + case 2: + if fieldTypeId == thrift.I64 { + if err := p.ReadField2(ctx, iprot); err != nil { + return err + } + issetTimestamp = true + } else { + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + default: + if err := iprot.Skip(ctx, fieldTypeId); err != nil { + return err + } + } + if err := iprot.ReadFieldEnd(ctx); err != nil { + return err + } + } + if err := iprot.ReadStructEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T read struct end error: ", p), err) + } + if !issetAccessToken{ + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field AccessToken is not set")); + } + if !issetTimestamp{ + return thrift.NewTProtocolExceptionWithType(thrift.INVALID_DATA, fmt.Errorf("Required field Timestamp is not set")); + } + return nil +} + +func (p *TransactionToken) ReadField1(ctx context.Context, iprot thrift.TProtocol) error { + p.AccessToken = &AccessToken{} + if err := p.AccessToken.Read(ctx, iprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error reading struct: ", p.AccessToken), err) + } + return nil +} + +func (p *TransactionToken) ReadField2(ctx context.Context, iprot thrift.TProtocol) error { + if v, err := iprot.ReadI64(ctx); err != nil { + return thrift.PrependError("error reading field 2: ", err) +} else { + p.Timestamp = v +} + return nil +} + +func (p *TransactionToken) Write(ctx context.Context, oprot thrift.TProtocol) error { + if err := oprot.WriteStructBegin(ctx, "TransactionToken"); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write struct begin error: ", p), err) } + if p != nil { + if err := p.writeField1(ctx, oprot); err != nil { return err } + if err := p.writeField2(ctx, oprot); err != nil { return err } + } + if err := oprot.WriteFieldStop(ctx); err != nil { + return thrift.PrependError("write field stop error: ", err) } + if err := oprot.WriteStructEnd(ctx); err != nil { + return thrift.PrependError("write struct stop error: ", err) } + return nil +} + +func (p *TransactionToken) writeField1(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "accessToken", thrift.STRUCT, 1); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 1:accessToken: ", p), err) } + if err := p.AccessToken.Write(ctx, oprot); err != nil { + return thrift.PrependError(fmt.Sprintf("%T error writing struct: ", p.AccessToken), err) + } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 1:accessToken: ", p), err) } + return err +} + +func (p *TransactionToken) writeField2(ctx context.Context, oprot thrift.TProtocol) (err error) { + if err := oprot.WriteFieldBegin(ctx, "timestamp", thrift.I64, 2); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field begin error 2:timestamp: ", p), err) } + if err := oprot.WriteI64(ctx, int64(p.Timestamp)); err != nil { + return thrift.PrependError(fmt.Sprintf("%T.timestamp (2) field write error: ", p), err) } + if err := oprot.WriteFieldEnd(ctx); err != nil { + return thrift.PrependError(fmt.Sprintf("%T write field end error 2:timestamp: ", p), err) } + return err +} + +func (p *TransactionToken) Equals(other *TransactionToken) bool { + if p == other { + return true + } else if p == nil || other == nil { + return false + } + if !p.AccessToken.Equals(other.AccessToken) { return false } + if p.Timestamp != other.Timestamp { return false } + return true +} + +func (p *TransactionToken) String() string { + if p == nil { + return "" + } + return fmt.Sprintf("TransactionToken(%+v)", *p) +} + +func (p *TransactionToken) LogValue() slog.Value { + if p == nil { + return slog.AnyValue(nil) + } + v := thrift.SlogTStructWrapper{ + Type: "*thrift.TransactionToken", + Value: p, + } + return slog.AnyValue(v) +} + +var _ slog.LogValuer = (*TransactionToken)(nil) + +func (p *TransactionToken) Validate() error { + return nil +} diff --git a/concourse-driver-go/go.mod b/concourse-driver-go/go.mod new file mode 100644 index 0000000000..e83f023b54 --- /dev/null +++ b/concourse-driver-go/go.mod @@ -0,0 +1,5 @@ +module github.com/cinchapi/concourse-driver-go + +go 1.21 + +require github.com/apache/thrift v0.20.0 diff --git a/concourse-driver-go/json.go b/concourse-driver-go/json.go new file mode 100644 index 0000000000..f0232c4fe7 --- /dev/null +++ b/concourse-driver-go/json.go @@ -0,0 +1,78 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +// Insert imports data from a JSON string into one or more new +// records and returns the IDs of the created records. +func (c *Client) Insert(json string) ([]int64, error) { + return execute(c, func() ([]int64, error) { + return c.core.InsertJson( + c.ctx, json, + c.creds, c.transaction, c.environment, + ) + }) +} + +// InsertRecord imports data from a JSON string into the +// specified record and returns true if the data was inserted. +func (c *Client) InsertRecord( + json string, record int64, +) (bool, error) { + return execute(c, func() (bool, error) { + return c.core.InsertJsonRecord( + c.ctx, json, record, + c.creds, c.transaction, c.environment, + ) + }) +} + +// InsertRecords imports data from a JSON string into each of the +// specified records. +func (c *Client) InsertRecords( + json string, records []int64, +) (map[int64]bool, error) { + return execute(c, func() (map[int64]bool, error) { + return c.core.InsertJsonRecords( + c.ctx, json, records, + c.creds, c.transaction, c.environment, + ) + }) +} + +// Jsonify exports the data in the specified records as a JSON +// string. +func (c *Client) Jsonify( + records []int64, includeId bool, opts ...QueryOpt, +) (string, error) { + o := resolveOpts(opts) + return execute(c, func() (string, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.JsonifyRecordsTimestr( + c.ctx, records, o.Timestamp.str, includeId, + c.creds, c.transaction, c.environment, + ) + } + return c.core.JsonifyRecordsTime( + c.ctx, records, o.Timestamp.micros, includeId, + c.creds, c.transaction, c.environment, + ) + } + return c.core.JsonifyRecords( + c.ctx, records, includeId, + c.creds, c.transaction, c.environment, + ) + }) +} diff --git a/concourse-driver-go/link.go b/concourse-driver-go/link.go new file mode 100644 index 0000000000..51ef1880f9 --- /dev/null +++ b/concourse-driver-go/link.go @@ -0,0 +1,94 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +// LinkKeySource creates a link from the specified key in the +// source record to the destination record. +func (c *Client) LinkKeySource( + key string, destination int64, source int64, +) (bool, error) { + return c.AddRecord(key, NewLink(destination), source) +} + +// UnlinkKeySource removes the link from the specified key in +// the source record to the destination record. +func (c *Client) UnlinkKeySource( + key string, destination int64, source int64, +) (bool, error) { + return c.Remove(key, NewLink(destination), source) +} + +// Consolidate merges the data from the specified records into a +// single record. The server determines the target. +func (c *Client) Consolidate(records []int64) (bool, error) { + return execute(c, func() (bool, error) { + return c.core.ConsolidateRecords( + c.ctx, records, + c.creds, c.transaction, c.environment, + ) + }) +} + +// Trace returns the set of records that link to the specified +// record. +func (c *Client) Trace( + record int64, opts ...QueryOpt, +) (map[string][]int64, error) { + o := resolveOpts(opts) + return execute(c, func() (map[string][]int64, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.TraceRecordTimestr( + c.ctx, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.TraceRecordTime( + c.ctx, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.TraceRecord( + c.ctx, record, + c.creds, c.transaction, c.environment, + ) + }) +} + +// TraceRecords returns the set of records that link to each of +// the specified records. +func (c *Client) TraceRecords( + records []int64, opts ...QueryOpt, +) (map[int64]map[string][]int64, error) { + o := resolveOpts(opts) + return execute(c, func() (map[int64]map[string][]int64, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.TraceRecordsTimestr( + c.ctx, records, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.TraceRecordsTime( + c.ctx, records, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.TraceRecords( + c.ctx, records, + c.creds, c.transaction, c.environment, + ) + }) +} diff --git a/concourse-driver-go/manage.go b/concourse-driver-go/manage.go new file mode 100644 index 0000000000..673c835517 --- /dev/null +++ b/concourse-driver-go/manage.go @@ -0,0 +1,74 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +import ( + rpc "github.com/cinchapi/concourse-driver-go/gen/concourse/thrift" +) + +// InvokePlugin invokes the specified method on the named plugin +// with the given parameters. +func (c *Client) InvokePlugin( + id string, method string, params ...interface{}, +) (interface{}, error) { + cparams := make([]*rpc.ComplexTObject, len(params)) + for i, p := range params { + tv := goToThrift(p) + cparams[i] = &rpc.ComplexTObject{ + Type: rpc.ComplexTObjectType_SCALAR, + Tobject: tv, + } + } + raw, err := execute(c, func() (*rpc.ComplexTObject, error) { + return c.core.InvokePlugin( + c.ctx, id, method, cparams, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + if raw != nil && raw.Tobject != nil { + return thriftToGo(raw.Tobject), nil + } + return nil, nil +} + +// InvokeManagement invokes the specified management method with +// the given parameters. +func (c *Client) InvokeManagement( + method string, params ...interface{}, +) (interface{}, error) { + cparams := make([]*rpc.ComplexTObject, len(params)) + for i, p := range params { + tv := goToThrift(p) + cparams[i] = &rpc.ComplexTObject{ + Type: rpc.ComplexTObjectType_SCALAR, + Tobject: tv, + } + } + raw, err := execute(c, func() (*rpc.ComplexTObject, error) { + return c.core.InvokeManagement( + c.ctx, method, cparams, c.creds, + ) + }) + if err != nil { + return nil, err + } + if raw != nil && raw.Tobject != nil { + return thriftToGo(raw.Tobject), nil + } + return nil, nil +} diff --git a/concourse-driver-go/navigate.go b/concourse-driver-go/navigate.go new file mode 100644 index 0000000000..be9f1105d2 --- /dev/null +++ b/concourse-driver-go/navigate.go @@ -0,0 +1,264 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +import ( + rpc "github.com/cinchapi/concourse-driver-go/gen/concourse/thrift" +) + +// Navigate returns the values at the end of the navigation path +// starting from the specified record. +func (c *Client) Navigate( + key string, record int64, opts ...QueryOpt, +) (map[int64][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.navigate.NavigateKeyRecordTimestr( + c.ctx, key, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeyRecordTime( + c.ctx, key, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeyRecord( + c.ctx, key, record, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertNavigateResult(raw), nil +} + +// NavigateKeys returns the values at the end of the navigation +// paths for the specified keys starting from the specified record. +func (c *Client) NavigateKeys( + keys []string, record int64, opts ...QueryOpt, +) (map[int64]map[string][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64]map[string][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.navigate.NavigateKeysRecordTimestr( + c.ctx, keys, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeysRecordTime( + c.ctx, keys, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeysRecord( + c.ctx, keys, record, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertNavigateKeysResult(raw), nil +} + +// NavigateRecords returns the values at the end of the navigation +// path starting from each of the specified records. +func (c *Client) NavigateRecords( + key string, records []int64, opts ...QueryOpt, +) (map[int64][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.navigate.NavigateKeyRecordsTimestr( + c.ctx, key, records, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeyRecordsTime( + c.ctx, key, records, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeyRecords( + c.ctx, key, records, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertNavigateResult(raw), nil +} + +// NavigateKeysRecords returns the values at the end of the +// navigation paths for the specified keys starting from each +// of the specified records. +func (c *Client) NavigateKeysRecords( + keys []string, records []int64, opts ...QueryOpt, +) (map[int64]map[string][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64]map[string][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.navigate.NavigateKeysRecordsTimestr( + c.ctx, keys, records, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeysRecordsTime( + c.ctx, keys, records, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeysRecords( + c.ctx, keys, records, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertNavigateKeysResult(raw), nil +} + +// NavigateCcl returns the values at the end of the navigation +// path starting from records matching the CCL criteria. +func (c *Client) NavigateCcl( + key string, ccl string, opts ...QueryOpt, +) (map[int64][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.navigate.NavigateKeyCclTimestr( + c.ctx, key, ccl, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeyCclTime( + c.ctx, key, ccl, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeyCcl( + c.ctx, key, ccl, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertNavigateResult(raw), nil +} + +// NavigateKeysCcl returns the values at the end of the navigation +// paths for the specified keys starting from records matching the +// CCL criteria. +func (c *Client) NavigateKeysCcl( + keys []string, ccl string, opts ...QueryOpt, +) (map[int64]map[string][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64]map[string][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.navigate.NavigateKeysCclTimestr( + c.ctx, keys, ccl, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeysCclTime( + c.ctx, keys, ccl, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeysCcl( + c.ctx, keys, ccl, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertNavigateKeysResult(raw), nil +} + +// NavigateCriteria returns the values at the end of the +// navigation path starting from records matching the Criteria. +func (c *Client) NavigateCriteria( + key string, criteria *Criteria, opts ...QueryOpt, +) (map[int64][]interface{}, error) { + o := resolveOpts(opts) + tc := criteria.toThrift() + raw, err := execute(c, func() (map[int64][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.navigate.NavigateKeyCriteriaTimestr( + c.ctx, key, tc, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeyCriteriaTime( + c.ctx, key, tc, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeyCriteria( + c.ctx, key, tc, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertNavigateResult(raw), nil +} + +// NavigateKeysCriteria returns the values at the end of the +// navigation paths for the specified keys starting from records +// matching the Criteria. +func (c *Client) NavigateKeysCriteria( + keys []string, criteria *Criteria, opts ...QueryOpt, +) (map[int64]map[string][]interface{}, error) { + o := resolveOpts(opts) + tc := criteria.toThrift() + raw, err := execute(c, func() (map[int64]map[string][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.navigate.NavigateKeysCriteriaTimestr( + c.ctx, keys, tc, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeysCriteriaTime( + c.ctx, keys, tc, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.navigate.NavigateKeysCriteria( + c.ctx, keys, tc, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertNavigateKeysResult(raw), nil +} diff --git a/concourse-driver-go/pool.go b/concourse-driver-go/pool.go new file mode 100644 index 0000000000..f5d01905b8 --- /dev/null +++ b/concourse-driver-go/pool.go @@ -0,0 +1,127 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +import ( + "fmt" + "sync" +) + +// ConnectionPool manages a pool of reusable Client connections +// to a Concourse server. +type ConnectionPool struct { + mu sync.Mutex + host string + port int + username string + password string + environment string + pool chan *Client + maxSize int +} + +// NewConnectionPool creates a new fixed-size connection pool. +// The pool is lazily populated; connections are created on +// demand up to the maximum size. +func NewConnectionPool( + host string, port int, + username, password, environment string, + maxSize int, +) *ConnectionPool { + return &ConnectionPool{ + host: host, + port: port, + username: username, + password: password, + environment: environment, + pool: make(chan *Client, maxSize), + maxSize: maxSize, + } +} + +// NewDefaultPool creates a connection pool with default server +// parameters and the specified maximum size. +func NewDefaultPool(maxSize int) *ConnectionPool { + return NewConnectionPool( + defaultHost, defaultPort, + defaultUsername, defaultPassword, + defaultEnvironment, + maxSize, + ) +} + +// Acquire returns a Client from the pool, creating a new one if +// the pool is empty and the maximum size has not been reached. +// If the pool is exhausted, this blocks until a Client becomes +// available. +func (p *ConnectionPool) Acquire() (*Client, error) { + select { + case client := <-p.pool: + return client, nil + default: + return Connect( + p.host, p.port, + p.username, p.password, + p.environment, + ) + } +} + +// Release returns a Client to the pool. If the pool is full, +// the Client is closed and discarded. +func (p *ConnectionPool) Release(client *Client) { + if client == nil { + return + } + select { + case p.pool <- client: + // returned to pool + default: + // pool full, discard + client.Close() + } +} + +// Close drains the pool and closes all connections. +func (p *ConnectionPool) Close() error { + p.mu.Lock() + defer p.mu.Unlock() + var lastErr error + for { + select { + case client := <-p.pool: + if err := client.Close(); err != nil { + lastErr = err + } + default: + return lastErr + } + } +} + +// WithConnection acquires a connection, executes the given +// function, and then releases the connection back to the pool. +// If the function returns an error, the connection is still +// returned to the pool. +func (p *ConnectionPool) WithConnection( + fn func(*Client) error, +) error { + client, err := p.Acquire() + if err != nil { + return fmt.Errorf("failed to acquire connection: %w", err) + } + defer p.Release(client) + return fn(client) +} diff --git a/concourse-driver-go/query.go b/concourse-driver-go/query.go new file mode 100644 index 0000000000..b57a076143 --- /dev/null +++ b/concourse-driver-go/query.go @@ -0,0 +1,282 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +import ( + rpc "github.com/cinchapi/concourse-driver-go/gen/concourse/thrift" +) + +// Find returns the records that match the specified CCL criteria +// string. +func (c *Client) Find(ccl string, opts ...QueryOpt) ([]int64, error) { + o := resolveOpts(opts) + return execute(c, func() ([]int64, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.FindCclTimestr( + c.ctx, ccl, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.FindCclTime( + c.ctx, ccl, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + if o.Order != nil && o.Page != nil { + return c.core.FindCclOrderPage( + c.ctx, ccl, o.Order.toThrift(), o.Page.toThrift(), + c.creds, c.transaction, c.environment, + ) + } + if o.Order != nil { + return c.core.FindCclOrder( + c.ctx, ccl, o.Order.toThrift(), + c.creds, c.transaction, c.environment, + ) + } + if o.Page != nil { + return c.core.FindCclPage( + c.ctx, ccl, o.Page.toThrift(), + c.creds, c.transaction, c.environment, + ) + } + return c.core.FindCcl( + c.ctx, ccl, + c.creds, c.transaction, c.environment, + ) + }) +} + +// FindCriteria returns the records that match the specified +// Criteria. +func (c *Client) FindCriteria( + criteria *Criteria, opts ...QueryOpt, +) ([]int64, error) { + o := resolveOpts(opts) + tc := criteria.toThrift() + return execute(c, func() ([]int64, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.FindCriteriaTimestr( + c.ctx, tc, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.FindCriteriaTime( + c.ctx, tc, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.FindCriteria( + c.ctx, tc, + c.creds, c.transaction, c.environment, + ) + }) +} + +// FindKey returns the records where key has a value that +// satisfies the given operator with the specified values. +func (c *Client) FindKey( + key string, op Operator, values ...interface{}, +) ([]int64, error) { + tvs := make([]*rpc.TObject, len(values)) + for i, v := range values { + tvs[i] = goToThrift(v) + } + return execute(c, func() ([]int64, error) { + return c.core.FindKeyOperatorValues( + c.ctx, key, op.toThrift(), tvs, + c.creds, c.transaction, c.environment, + ) + }) +} + +// FindKeyTime returns the records where key had a value that +// satisfied the given operator at the specified timestamp. +func (c *Client) FindKeyTime( + key string, op Operator, timestamp Timestamp, + values ...interface{}, +) ([]int64, error) { + tvs := make([]*rpc.TObject, len(values)) + for i, v := range values { + tvs[i] = goToThrift(v) + } + return execute(c, func() ([]int64, error) { + if timestamp.isStr { + return c.core.FindKeyOperatorValuesTimestr( + c.ctx, key, op.toThrift(), tvs, timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.FindKeyOperatorValuesTime( + c.ctx, key, op.toThrift(), tvs, timestamp.micros, + c.creds, c.transaction, c.environment, + ) + }) +} + +// Browse returns a mapping from each value in key to the set of +// records where that value is stored. +func (c *Client) Browse( + key string, opts ...QueryOpt, +) (map[interface{}][]int64, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[*rpc.TObject][]int64, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.BrowseKeyTimestr( + c.ctx, key, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.BrowseKeyTime( + c.ctx, key, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.BrowseKey( + c.ctx, key, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertTObjectKeyMap(raw), nil +} + +// BrowseKeys returns a mapping from each value in each key to +// the set of records where that value is stored. +func (c *Client) BrowseKeys( + keys []string, opts ...QueryOpt, +) (map[string]map[interface{}][]int64, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[string]map[*rpc.TObject][]int64, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.BrowseKeysTimestr( + c.ctx, keys, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.BrowseKeysTime( + c.ctx, keys, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.BrowseKeys( + c.ctx, keys, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertTObjectKeyMapNested(raw), nil +} + +// Describe returns the keys that exist in the specified record. +func (c *Client) Describe( + record int64, opts ...QueryOpt, +) ([]string, error) { + o := resolveOpts(opts) + return execute(c, func() ([]string, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.DescribeRecordTimestr( + c.ctx, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.DescribeRecordTime( + c.ctx, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.DescribeRecord( + c.ctx, record, + c.creds, c.transaction, c.environment, + ) + }) +} + +// DescribeRecords returns the keys that exist in each of the +// specified records. +func (c *Client) DescribeRecords( + records []int64, opts ...QueryOpt, +) (map[int64][]string, error) { + o := resolveOpts(opts) + return execute(c, func() (map[int64][]string, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.DescribeRecordsTimestr( + c.ctx, records, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.DescribeRecordsTime( + c.ctx, records, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.DescribeRecords( + c.ctx, records, + c.creds, c.transaction, c.environment, + ) + }) +} + +// Search performs a full-text search for query against key and +// returns the matching record IDs. +func (c *Client) Search(key string, query string) ([]int64, error) { + return execute(c, func() ([]int64, error) { + return c.core.Search( + c.ctx, key, query, + c.creds, c.transaction, c.environment, + ) + }) +} + +// Inventory returns a list of all record IDs that have any data. +func (c *Client) Inventory() ([]int64, error) { + return execute(c, func() ([]int64, error) { + return c.core.Inventory( + c.ctx, c.creds, c.transaction, c.environment, + ) + }) +} + +// Ping checks whether the specified record currently has any +// data. +func (c *Client) Ping(record int64) (bool, error) { + return execute(c, func() (bool, error) { + return c.core.PingRecord( + c.ctx, record, + c.creds, c.transaction, c.environment, + ) + }) +} + +// PingServer checks whether the Concourse server is accessible +// and responsive. +func (c *Client) PingServer() (bool, error) { + return execute(c, func() (bool, error) { + return c.core.Ping( + c.ctx, + c.creds, c.transaction, c.environment, + ) + }) +} diff --git a/concourse-driver-go/read.go b/concourse-driver-go/read.go new file mode 100644 index 0000000000..510e8ea7f4 --- /dev/null +++ b/concourse-driver-go/read.go @@ -0,0 +1,652 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +import ( + rpc "github.com/cinchapi/concourse-driver-go/gen/concourse/thrift" +) + +// Get returns the most recently added value for key in the +// specified record. Supports optional At() timestamp. +func (c *Client) Get( + key string, record int64, opts ...QueryOpt, +) (interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.GetKeyRecordTimestr( + c.ctx, key, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeyRecordTime( + c.ctx, key, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeyRecord( + c.ctx, key, record, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGo(raw), nil +} + +// GetKeys returns the most recently added value for each of the +// specified keys in the specified record. +func (c *Client) GetKeys( + keys []string, record int64, opts ...QueryOpt, +) (map[string]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[string]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.GetKeysRecordTimestr( + c.ctx, keys, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeysRecordTime( + c.ctx, keys, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeysRecord( + c.ctx, keys, record, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertGetResult(raw), nil +} + +// GetKeyRecords returns the most recently added value for key in +// each of the specified records. +func (c *Client) GetKeyRecords( + key string, records []int64, opts ...QueryOpt, +) (map[int64]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.GetKeyRecordsTimestr( + c.ctx, key, records, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeyRecordsTime( + c.ctx, key, records, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeyRecords( + c.ctx, key, records, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertGetKeyRecordsResult(raw), nil +} + +// GetKeysRecords returns the most recently added value for each +// of the specified keys in each of the specified records. +func (c *Client) GetKeysRecords( + keys []string, records []int64, opts ...QueryOpt, +) (map[int64]map[string]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64]map[string]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.GetKeysRecordsTimestr( + c.ctx, keys, records, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeysRecordsTime( + c.ctx, keys, records, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeysRecords( + c.ctx, keys, records, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertGetMultiResult(raw), nil +} + +// GetCcl returns the most recently added values for all keys in +// records that match the CCL criteria. +func (c *Client) GetCcl( + ccl string, opts ...QueryOpt, +) (map[int64]map[string]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64]map[string]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.GetCclTimestr( + c.ctx, ccl, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetCclTime( + c.ctx, ccl, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetCcl( + c.ctx, ccl, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertGetMultiResult(raw), nil +} + +// GetKeyCcl returns the most recently added value for key in +// records that match the CCL criteria. +func (c *Client) GetKeyCcl( + key string, ccl string, opts ...QueryOpt, +) (map[int64]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.GetKeyCclTimestr( + c.ctx, key, ccl, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeyCclTime( + c.ctx, key, ccl, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeyCcl( + c.ctx, key, ccl, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertGetKeyRecordsResult(raw), nil +} + +// GetKeysCcl returns the most recently added values for the +// specified keys in records that match the CCL criteria. +func (c *Client) GetKeysCcl( + keys []string, ccl string, opts ...QueryOpt, +) (map[int64]map[string]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64]map[string]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.GetKeysCclTimestr( + c.ctx, keys, ccl, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeysCclTime( + c.ctx, keys, ccl, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeysCcl( + c.ctx, keys, ccl, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertGetMultiResult(raw), nil +} + +// GetKeyCriteria returns the most recently added value for key +// in records that match the Criteria. +func (c *Client) GetKeyCriteria( + key string, criteria *Criteria, opts ...QueryOpt, +) (map[int64]interface{}, error) { + o := resolveOpts(opts) + tc := criteria.toThrift() + raw, err := execute(c, func() (map[int64]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.GetKeyCriteriaTimestr( + c.ctx, key, tc, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeyCriteriaTime( + c.ctx, key, tc, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeyCriteria( + c.ctx, key, tc, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertGetKeyRecordsResult(raw), nil +} + +// GetKeysCriteria returns the most recently added values for the +// specified keys in records that match the Criteria. +func (c *Client) GetKeysCriteria( + keys []string, criteria *Criteria, opts ...QueryOpt, +) (map[int64]map[string]interface{}, error) { + o := resolveOpts(opts) + tc := criteria.toThrift() + raw, err := execute(c, func() (map[int64]map[string]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.GetKeysCriteriaTimestr( + c.ctx, keys, tc, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeysCriteriaTime( + c.ctx, keys, tc, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.GetKeysCriteria( + c.ctx, keys, tc, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertGetMultiResult(raw), nil +} + +// Select returns all values for key in the specified record. +func (c *Client) Select( + key string, record int64, opts ...QueryOpt, +) ([]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() ([]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.SelectKeyRecordTimestr( + c.ctx, key, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeyRecordTime( + c.ctx, key, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeyRecord( + c.ctx, key, record, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return thriftToGoSlice(raw), nil +} + +// SelectKeys returns all values for the specified keys in the +// specified record. +func (c *Client) SelectKeys( + keys []string, record int64, opts ...QueryOpt, +) (map[string][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[string][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.SelectKeysRecordTimestr( + c.ctx, keys, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeysRecordTime( + c.ctx, keys, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeysRecord( + c.ctx, keys, record, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertSelectResult(raw), nil +} + +// SelectRecord returns all data from the specified record. +func (c *Client) SelectRecord( + record int64, opts ...QueryOpt, +) (map[string][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[string][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.SelectRecordTimestr( + c.ctx, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectRecordTime( + c.ctx, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectRecord( + c.ctx, record, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertSelectResult(raw), nil +} + +// SelectRecords returns all data from each of the specified +// records. +func (c *Client) SelectRecords( + records []int64, opts ...QueryOpt, +) (map[int64]map[string][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64]map[string][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.SelectRecordsTimestr( + c.ctx, records, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectRecordsTime( + c.ctx, records, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectRecords( + c.ctx, records, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertSelectMultiResult(raw), nil +} + +// SelectKeyRecords returns all values for key in each of the +// specified records. +func (c *Client) SelectKeyRecords( + key string, records []int64, opts ...QueryOpt, +) (map[int64][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.SelectKeyRecordsTimestr( + c.ctx, key, records, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeyRecordsTime( + c.ctx, key, records, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeyRecords( + c.ctx, key, records, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertSelectKeyRecordsResult(raw), nil +} + +// SelectKeysRecords returns all values for the specified keys in +// each of the specified records. +func (c *Client) SelectKeysRecords( + keys []string, records []int64, opts ...QueryOpt, +) (map[int64]map[string][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64]map[string][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.SelectKeysRecordsTimestr( + c.ctx, keys, records, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeysRecordsTime( + c.ctx, keys, records, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeysRecords( + c.ctx, keys, records, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertSelectMultiResult(raw), nil +} + +// SelectCcl returns all data from records matching the CCL +// criteria. +func (c *Client) SelectCcl( + ccl string, opts ...QueryOpt, +) (map[int64]map[string][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64]map[string][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.SelectCclTimestr( + c.ctx, ccl, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectCclTime( + c.ctx, ccl, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectCcl( + c.ctx, ccl, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertSelectMultiResult(raw), nil +} + +// SelectKeyCcl returns all values for key in records matching +// the CCL criteria. +func (c *Client) SelectKeyCcl( + key string, ccl string, opts ...QueryOpt, +) (map[int64][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.SelectKeyCclTimestr( + c.ctx, key, ccl, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeyCclTime( + c.ctx, key, ccl, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeyCcl( + c.ctx, key, ccl, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertSelectKeyRecordsResult(raw), nil +} + +// SelectKeysCcl returns all values for the specified keys in +// records matching the CCL criteria. +func (c *Client) SelectKeysCcl( + keys []string, ccl string, opts ...QueryOpt, +) (map[int64]map[string][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64]map[string][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.SelectKeysCclTimestr( + c.ctx, keys, ccl, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeysCclTime( + c.ctx, keys, ccl, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeysCcl( + c.ctx, keys, ccl, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertSelectMultiResult(raw), nil +} + +// SelectCriteria returns all data from records matching the +// Criteria. +func (c *Client) SelectCriteria( + criteria *Criteria, opts ...QueryOpt, +) (map[int64]map[string][]interface{}, error) { + o := resolveOpts(opts) + tc := criteria.toThrift() + raw, err := execute(c, func() (map[int64]map[string][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.SelectCriteriaTimestr( + c.ctx, tc, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectCriteriaTime( + c.ctx, tc, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectCriteria( + c.ctx, tc, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertSelectMultiResult(raw), nil +} + +// SelectKeyCriteria returns all values for key in records +// matching the Criteria. +func (c *Client) SelectKeyCriteria( + key string, criteria *Criteria, opts ...QueryOpt, +) (map[int64][]interface{}, error) { + o := resolveOpts(opts) + tc := criteria.toThrift() + raw, err := execute(c, func() (map[int64][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.SelectKeyCriteriaTimestr( + c.ctx, key, tc, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeyCriteriaTime( + c.ctx, key, tc, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeyCriteria( + c.ctx, key, tc, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertSelectKeyRecordsResult(raw), nil +} + +// SelectKeysCriteria returns all values for the specified keys in +// records matching the Criteria. +func (c *Client) SelectKeysCriteria( + keys []string, criteria *Criteria, opts ...QueryOpt, +) (map[int64]map[string][]interface{}, error) { + o := resolveOpts(opts) + tc := criteria.toThrift() + raw, err := execute(c, func() (map[int64]map[string][]*rpc.TObject, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.SelectKeysCriteriaTimestr( + c.ctx, keys, tc, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeysCriteriaTime( + c.ctx, keys, tc, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.SelectKeysCriteria( + c.ctx, keys, tc, + c.creds, c.transaction, c.environment, + ) + }) + if err != nil { + return nil, err + } + return convertSelectMultiResult(raw), nil +} diff --git a/concourse-driver-go/temporal.go b/concourse-driver-go/temporal.go new file mode 100644 index 0000000000..727eed22b8 --- /dev/null +++ b/concourse-driver-go/temporal.go @@ -0,0 +1,380 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +// Review returns a log of revisions made to the specified record. +// Each entry maps a timestamp to a list of change descriptions. +func (c *Client) Review( + record int64, opts ...QueryOpt, +) (map[int64][]string, error) { + o := resolveOpts(opts) + return execute(c, func() (map[int64][]string, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.ReviewRecordStartstr( + c.ctx, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.ReviewRecordStart( + c.ctx, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.ReviewRecord( + c.ctx, record, + c.creds, c.transaction, c.environment, + ) + }) +} + +// ReviewRange returns a log of revisions made to the specified +// record between start and end timestamps. +func (c *Client) ReviewRange( + record int64, start, end Timestamp, +) (map[int64][]string, error) { + return execute(c, func() (map[int64][]string, error) { + if start.isStr { + return c.core.ReviewRecordStartstrEndstr( + c.ctx, record, start.str, end.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.ReviewRecordStartEnd( + c.ctx, record, start.micros, end.micros, + c.creds, c.transaction, c.environment, + ) + }) +} + +// ReviewKey returns a log of revisions made to key in the +// specified record. +func (c *Client) ReviewKey( + key string, record int64, opts ...QueryOpt, +) (map[int64][]string, error) { + o := resolveOpts(opts) + return execute(c, func() (map[int64][]string, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.ReviewKeyRecordStartstr( + c.ctx, key, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.ReviewKeyRecordStart( + c.ctx, key, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.ReviewKeyRecord( + c.ctx, key, record, + c.creds, c.transaction, c.environment, + ) + }) +} + +// ReviewKeyRange returns a log of revisions made to key in the +// specified record between start and end timestamps. +func (c *Client) ReviewKeyRange( + key string, record int64, start, end Timestamp, +) (map[int64][]string, error) { + return execute(c, func() (map[int64][]string, error) { + if start.isStr { + return c.core.ReviewKeyRecordStartstrEndstr( + c.ctx, key, record, start.str, end.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.ReviewKeyRecordStartEnd( + c.ctx, key, record, start.micros, end.micros, + c.creds, c.transaction, c.environment, + ) + }) +} + +// Audit is an alias for Review that returns a log of revisions +// for backward compatibility. +func (c *Client) Audit( + record int64, opts ...QueryOpt, +) (map[int64][]string, error) { + return c.Review(record, opts...) +} + +// AuditKey is an alias for ReviewKey for backward compatibility. +func (c *Client) AuditKey( + key string, record int64, opts ...QueryOpt, +) (map[int64][]string, error) { + return c.ReviewKey(key, record, opts...) +} + +// DiffRecord returns the changes made to the specified record +// since the given timestamp. +func (c *Client) DiffRecord( + record int64, start Timestamp, +) (map[string]map[Diff][]interface{}, error) { + raw, err := execute(c, func() (map[string]map[Diff][]interface{}, error) { + if start.isStr { + r, e := c.core.DiffRecordStartstr( + c.ctx, record, start.str, + c.creds, c.transaction, c.environment, + ) + return convertDiffRecordResult(r), e + } + r, e := c.core.DiffRecordStart( + c.ctx, record, start.micros, + c.creds, c.transaction, c.environment, + ) + return convertDiffRecordResult(r), e + }) + return raw, err +} + +// DiffRecordRange returns the changes made to the specified +// record between start and end timestamps. +func (c *Client) DiffRecordRange( + record int64, start, end Timestamp, +) (map[string]map[Diff][]interface{}, error) { + raw, err := execute(c, func() (map[string]map[Diff][]interface{}, error) { + if start.isStr { + r, e := c.core.DiffRecordStartstrEndstr( + c.ctx, record, start.str, end.str, + c.creds, c.transaction, c.environment, + ) + return convertDiffRecordResult(r), e + } + r, e := c.core.DiffRecordStartEnd( + c.ctx, record, start.micros, end.micros, + c.creds, c.transaction, c.environment, + ) + return convertDiffRecordResult(r), e + }) + return raw, err +} + +// DiffKeyRecord returns the changes made to key in the specified +// record since the given timestamp. +func (c *Client) DiffKeyRecord( + key string, record int64, start Timestamp, +) (map[Diff][]interface{}, error) { + raw, err := execute(c, func() (map[Diff][]interface{}, error) { + if start.isStr { + r, e := c.core.DiffKeyRecordStartstr( + c.ctx, key, record, start.str, + c.creds, c.transaction, c.environment, + ) + return convertDiffResult(r), e + } + r, e := c.core.DiffKeyRecordStart( + c.ctx, key, record, start.micros, + c.creds, c.transaction, c.environment, + ) + return convertDiffResult(r), e + }) + return raw, err +} + +// DiffKeyRecordRange returns the changes made to key in the +// specified record between start and end timestamps. +func (c *Client) DiffKeyRecordRange( + key string, record int64, start, end Timestamp, +) (map[Diff][]interface{}, error) { + raw, err := execute(c, func() (map[Diff][]interface{}, error) { + if start.isStr { + r, e := c.core.DiffKeyRecordStartstrEndstr( + c.ctx, key, record, start.str, end.str, + c.creds, c.transaction, c.environment, + ) + return convertDiffResult(r), e + } + r, e := c.core.DiffKeyRecordStartEnd( + c.ctx, key, record, start.micros, end.micros, + c.creds, c.transaction, c.environment, + ) + return convertDiffResult(r), e + }) + return raw, err +} + +// DiffKey returns the changes made to key across all records +// since the given timestamp. +func (c *Client) DiffKey( + key string, start Timestamp, +) (map[interface{}]map[Diff][]int64, error) { + raw, err := execute(c, func() (map[interface{}]map[Diff][]int64, error) { + if start.isStr { + r, e := c.core.DiffKeyStartstr( + c.ctx, key, start.str, + c.creds, c.transaction, c.environment, + ) + return convertDiffKeyResult(r), e + } + r, e := c.core.DiffKeyStart( + c.ctx, key, start.micros, + c.creds, c.transaction, c.environment, + ) + return convertDiffKeyResult(r), e + }) + return raw, err +} + +// DiffKeyRange returns the changes made to key across all +// records between start and end timestamps. +func (c *Client) DiffKeyRange( + key string, start, end Timestamp, +) (map[interface{}]map[Diff][]int64, error) { + raw, err := execute(c, func() (map[interface{}]map[Diff][]int64, error) { + if start.isStr { + r, e := c.core.DiffKeyStartstrEndstr( + c.ctx, key, start.str, end.str, + c.creds, c.transaction, c.environment, + ) + return convertDiffKeyResult(r), e + } + r, e := c.core.DiffKeyStartEnd( + c.ctx, key, start.micros, end.micros, + c.creds, c.transaction, c.environment, + ) + return convertDiffKeyResult(r), e + }) + return raw, err +} + +// Chronologize returns a time-series mapping of timestamps to +// the values stored for key in the specified record. +func (c *Client) Chronologize( + key string, record int64, opts ...QueryOpt, +) (map[int64][]interface{}, error) { + o := resolveOpts(opts) + raw, err := execute(c, func() (map[int64][]interface{}, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + r, e := c.core.ChronologizeKeyRecordStartstr( + c.ctx, key, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + return convertChronologizeResult(r), e + } + r, e := c.core.ChronologizeKeyRecordStart( + c.ctx, key, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + return convertChronologizeResult(r), e + } + r, e := c.core.ChronologizeKeyRecord( + c.ctx, key, record, + c.creds, c.transaction, c.environment, + ) + return convertChronologizeResult(r), e + }) + return raw, err +} + +// ChronologizeRange returns a time-series mapping between start +// and end timestamps. +func (c *Client) ChronologizeRange( + key string, record int64, start, end Timestamp, +) (map[int64][]interface{}, error) { + raw, err := execute(c, func() (map[int64][]interface{}, error) { + if start.isStr { + r, e := c.core.ChronologizeKeyRecordStartstrEndstr( + c.ctx, key, record, start.str, end.str, + c.creds, c.transaction, c.environment, + ) + return convertChronologizeResult(r), e + } + r, e := c.core.ChronologizeKeyRecordStartEnd( + c.ctx, key, record, start.micros, end.micros, + c.creds, c.transaction, c.environment, + ) + return convertChronologizeResult(r), e + }) + return raw, err +} + +// Revert atomically reverts the values stored for key in the +// specified record to their state at the given timestamp. +func (c *Client) Revert( + key string, record int64, timestamp Timestamp, +) error { + return executeVoid(c, func() error { + if timestamp.isStr { + return c.core.RevertKeyRecordTimestr( + c.ctx, key, record, timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.RevertKeyRecordTime( + c.ctx, key, record, timestamp.micros, + c.creds, c.transaction, c.environment, + ) + }) +} + +// RevertKeys atomically reverts the values stored for each of +// the specified keys in the specified record. +func (c *Client) RevertKeys( + keys []string, record int64, timestamp Timestamp, +) error { + return executeVoid(c, func() error { + if timestamp.isStr { + return c.core.RevertKeysRecordTimestr( + c.ctx, keys, record, timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.RevertKeysRecordTime( + c.ctx, keys, record, timestamp.micros, + c.creds, c.transaction, c.environment, + ) + }) +} + +// RevertKeyRecords atomically reverts the values stored for key +// in each of the specified records. +func (c *Client) RevertKeyRecords( + key string, records []int64, timestamp Timestamp, +) error { + return executeVoid(c, func() error { + if timestamp.isStr { + return c.core.RevertKeyRecordsTimestr( + c.ctx, key, records, timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.RevertKeyRecordsTime( + c.ctx, key, records, timestamp.micros, + c.creds, c.transaction, c.environment, + ) + }) +} + +// RevertKeysRecords atomically reverts the values stored for +// the specified keys in each of the specified records. +func (c *Client) RevertKeysRecords( + keys []string, records []int64, timestamp Timestamp, +) error { + return executeVoid(c, func() error { + if timestamp.isStr { + return c.core.RevertKeysRecordsTimestr( + c.ctx, keys, records, timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.RevertKeysRecordsTime( + c.ctx, keys, records, timestamp.micros, + c.creds, c.transaction, c.environment, + ) + }) +} diff --git a/concourse-driver-go/types.go b/concourse-driver-go/types.go new file mode 100644 index 0000000000..caa3a93f47 --- /dev/null +++ b/concourse-driver-go/types.go @@ -0,0 +1,185 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +import ( + rpc "github.com/cinchapi/concourse-driver-go/gen/concourse/thrift" +) + +// Link represents a reference to another record. It wraps a record +// ID and allows the Concourse data model to express graph +// relationships between records. +type Link struct { + Record int64 +} + +// NewLink creates a Link to the specified record. +func NewLink(record int64) Link { + return Link{Record: record} +} + +// Tag represents a non-indexable string value in Concourse. Unlike +// regular strings, Tags are stored as-is without full-text indexing. +type Tag struct { + Value string +} + +// NewTag creates a Tag with the specified value. +func NewTag(value string) Tag { + return Tag{Value: value} +} + +// Timestamp represents a point in time for historical queries. +// It can represent either a microsecond-precision Unix timestamp +// or a natural language description (e.g., "yesterday", "3 hours ago"). +type Timestamp struct { + micros int64 + str string + isStr bool +} + +// Micros creates a Timestamp from a microsecond-precision Unix +// timestamp. +func Micros(us int64) Timestamp { + return Timestamp{micros: us} +} + +// TimeStr creates a Timestamp from a natural language time +// description that the server will parse (e.g., "yesterday", +// "last week", "3 hours ago"). +func TimeStr(s string) Timestamp { + return Timestamp{str: s, isStr: true} +} + +// Operator represents a comparison operator for use in queries. +type Operator int32 + +const ( + REGEX Operator = 1 + NOT_REGEX Operator = 2 + EQUALS Operator = 3 + NOT_EQUALS Operator = 4 + GREATER_THAN Operator = 5 + GREATER_THAN_OR_EQUALS Operator = 6 + LESS_THAN Operator = 7 + LESS_THAN_OR_EQUALS Operator = 8 + BETWEEN Operator = 9 + LINKS_TO Operator = 10 + LIKE Operator = 11 + NOT_LIKE Operator = 12 + CONTAINS Operator = 13 + NOT_CONTAINS Operator = 14 +) + +// toThrift converts a public Operator to the generated Thrift type. +func (op Operator) toThrift() rpc.Operator { + return rpc.Operator(op) +} + +// Diff represents the type of change made to data. +type Diff int32 + +const ( + ADDED Diff = 1 + REMOVED Diff = 2 +) + +// Order specifies the sort order for query results. +type Order struct { + components []*rpc.TOrderComponent +} + +// NewOrder creates a new empty Order specification. +func NewOrder() *Order { + return &Order{} +} + +// Then adds a sort component to the order. Direction should be +// positive for ascending and negative for descending. +func (o *Order) Then(key string, direction int32) *Order { + o.components = append(o.components, &rpc.TOrderComponent{ + Key: key, + Direction: direction, + }) + return o +} + +// Asc adds an ascending sort component. +func (o *Order) Asc(key string) *Order { + return o.Then(key, 1) +} + +// Desc adds a descending sort component. +func (o *Order) Desc(key string) *Order { + return o.Then(key, -1) +} + +func (o *Order) toThrift() *rpc.TOrder { + if o == nil { + return nil + } + return &rpc.TOrder{Spec: o.components} +} + +// Page specifies pagination parameters for query results. +type Page struct { + Skip int32 + Limit int32 +} + +// NewPage creates a new Page with the given skip and limit. +func NewPage(skip, limit int32) *Page { + return &Page{Skip: skip, Limit: limit} +} + +func (p *Page) toThrift() *rpc.TPage { + if p == nil { + return nil + } + return &rpc.TPage{Skip: p.Skip, Limit: p.Limit} +} + +// QueryOpts contains optional parameters for query methods. +type QueryOpts struct { + Timestamp *Timestamp + Order *Order + Page *Page +} + +// QueryOpt is a functional option for configuring queries. +type QueryOpt func(*QueryOpts) + +// At applies a historical timestamp to a query. +func At(t Timestamp) QueryOpt { + return func(o *QueryOpts) { o.Timestamp = &t } +} + +// WithOrder applies a sort order to a query. +func WithOrder(order *Order) QueryOpt { + return func(o *QueryOpts) { o.Order = order } +} + +// WithPage applies pagination to a query. +func WithPage(page *Page) QueryOpt { + return func(o *QueryOpts) { o.Page = page } +} + +func resolveOpts(opts []QueryOpt) QueryOpts { + var o QueryOpts + for _, opt := range opts { + opt(&o) + } + return o +} diff --git a/concourse-driver-go/validate.go b/concourse-driver-go/validate.go new file mode 100644 index 0000000000..6b14bea361 --- /dev/null +++ b/concourse-driver-go/validate.go @@ -0,0 +1,102 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package concourse + +// Verify returns true if key as value exists in the specified +// record. +func (c *Client) Verify( + key string, value interface{}, record int64, opts ...QueryOpt, +) (bool, error) { + o := resolveOpts(opts) + tv := goToThrift(value) + return execute(c, func() (bool, error) { + if o.Timestamp != nil { + if o.Timestamp.isStr { + return c.core.VerifyKeyValueRecordTimestr( + c.ctx, key, tv, record, o.Timestamp.str, + c.creds, c.transaction, c.environment, + ) + } + return c.core.VerifyKeyValueRecordTime( + c.ctx, key, tv, record, o.Timestamp.micros, + c.creds, c.transaction, c.environment, + ) + } + return c.core.VerifyKeyValueRecord( + c.ctx, key, tv, record, + c.creds, c.transaction, c.environment, + ) + }) +} + +// VerifyAndSwap atomically verifies that the expected value +// exists for key in the specified record and, if so, swaps it +// with the replacement value. +func (c *Client) VerifyAndSwap( + key string, expected interface{}, record int64, + replacement interface{}, +) (bool, error) { + te := goToThrift(expected) + tr := goToThrift(replacement) + return execute(c, func() (bool, error) { + return c.core.VerifyAndSwap( + c.ctx, key, te, record, tr, + c.creds, c.transaction, c.environment, + ) + }) +} + +// VerifyOrSet atomically verifies that value is stored for key +// in the specified record, or sets it if not. +func (c *Client) VerifyOrSet( + key string, value interface{}, record int64, +) error { + tv := goToThrift(value) + return executeVoid(c, func() error { + return c.core.VerifyOrSet( + c.ctx, key, tv, record, + c.creds, c.transaction, c.environment, + ) + }) +} + +// FindOrAdd returns the unique record where key equals value, +// or atomically adds the value to a new record and returns its +// ID if no such record exists. +func (c *Client) FindOrAdd( + key string, value interface{}, +) (int64, error) { + tv := goToThrift(value) + return execute(c, func() (int64, error) { + return c.core.FindOrAddKeyValue( + c.ctx, key, tv, + c.creds, c.transaction, c.environment, + ) + }) +} + +// FindOrInsert returns the unique record matching the CCL +// criteria, or atomically inserts the JSON data into a new +// record and returns its ID if no such record exists. +func (c *Client) FindOrInsert( + ccl string, json string, +) (int64, error) { + return execute(c, func() (int64, error) { + return c.core.FindOrInsertCclJson( + c.ctx, ccl, json, + c.creds, c.transaction, c.environment, + ) + }) +} diff --git a/concourse-driver-php/composer.json b/concourse-driver-php/composer.json index e8d2bdddc3..b829fecb6f 100644 --- a/concourse-driver-php/composer.json +++ b/concourse-driver-php/composer.json @@ -20,13 +20,12 @@ "source": "https://github.com/cinchapi/concourse" }, "require": { - "php": ">= 5.4.0", - "apache/thrift": "0.9.3" + "php": ">= 7.4.0", + "apache/thrift": "^0.20.0" }, "require-dev": { - "phpunit/phpunit": "4.7.*", - "apigen/apigen": "4.1.1", - "jaz303/phake": "0.6.0" + "phpunit/phpunit": "^9.0", + "jaz303/phake": "^1.0" }, "autoload": { "files": [ diff --git a/concourse-driver-php/src/Concourse.php b/concourse-driver-php/src/Concourse.php index 2b466bce30..c7b999d6c0 100644 --- a/concourse-driver-php/src/Concourse.php +++ b/concourse-driver-php/src/Concourse.php @@ -19,12 +19,15 @@ use Thrift\Transport\TSocket; use Thrift\Transport\TBufferedTransport; use Thrift\Protocol\TBinaryProtocolAccelerated; +use Thrift\Protocol\TMultiplexedProtocol; use Concourse\Thrift\Data\TObject; use Concourse\Thrift\Shared\TransactionToken; use Concourse\Thrift\Shared\Type; use Concourse\Thrift\Shared\AccessToken; use Concourse\Thrift\Exceptions\TransactionException; use Concourse\Thrift\ConcourseServiceClient; +use Concourse\Thrift\ConcourseNavigateServiceClient; +use Concourse\Thrift\ConcourseCalculateServiceClient; use Concourse\Link; use Concourse\Convert; @@ -83,10 +86,22 @@ public static function connect($host = "localhost", $port = 1717, private $environment; /** - * @var ConcourseServerClient the thrift client + * @var ConcourseServiceClient the thrift client for the core service */ private $client; + /** + * @var ConcourseNavigateServiceClient the thrift client for the navigate + * service + */ + private $navigate_client; + + /** + * @var ConcourseCalculateServiceClient the thrift client for the calculate + * service + */ + private $calculate_client; + /** * @var Thrift\Shared\TransactionToken the token that identifies the * client's server-side transaction. This value is NULL if the client is @@ -131,7 +146,12 @@ private function __construct($host="localhost", $port=1717, $username="admin", $ $socket = new TSocket($this->host, $this->port); $transport = new TBufferedTransport($socket); $protocol = new TBinaryProtocolAccelerated($transport); - $this->client = new ConcourseServiceClient($protocol); + $core_protocol = new TMultiplexedProtocol($protocol, "core"); + $navigate_protocol = new TMultiplexedProtocol($protocol, "navigate"); + $calculate_protocol = new TMultiplexedProtocol($protocol, "calculate"); + $this->client = new ConcourseServiceClient($core_protocol); + $this->navigate_client = new ConcourseNavigateServiceClient($navigate_protocol); + $this->calculate_client = new ConcourseCalculateServiceClient($calculate_protocol); $transport->open(); $this->authenticate(); } @@ -188,6 +208,7 @@ public function add() { /** * List changes made to a field or record over time. + * This is an alias for {@link #review()}. * * @api ** audit($key, $record) - Return a list of all the @@ -219,7 +240,7 @@ public function add() { * of each change to the respective description of the change */ public function audit(){ - return $this->dispatch(func_get_args()); + return call_user_func_array([$this, 'review'], func_get_args()); } /** @@ -889,10 +910,225 @@ public function logout(){ $this->client->logout($this->creds, $this->environment); } + /** + * Compute the average of all values stored across a key or the average + * of all values stored for a key in one or more records. + * + * @api + ** average($key) - Return the average of all values + * stored across key. + ** average($key, $record) - Return the average of all + * values stored for key in record. + ** average($key, $records) - Return the average of all + * values stored for key in each of the records. + ** average($key, $criteria) - Return the average of all + * values stored for key in every record that matches the + * criteria. + * + * @param string $key the field name + * @param integer $record the record id + * @param array $records the record ids + * @param string $criteria the criteria (CCL) + * @param integer|string $timestamp the historical timestamp + * @return mixed the average value + */ + public function average(){ + return $this->calculateDispatch('average', func_get_args()); + } + + /** + * Atomically merge the data from one or more records into a single + * record, removing duplicates. + * + * @param array $records the records to consolidate + * @return boolean true if the consolidation succeeds + */ + public function consolidate(){ + list($args, $kwargs) = Concourse\gather_args_and_kwargs(func_get_args()); + $records = $args[0] ?? $kwargs['records'] ?? null; + if(!empty($records) && is_array($records)) { + return $this->client->consolidateRecords($records, $this->creds, $this->transaction, $this->environment); + } + else { + Concourse\require_arg('records'); + } + } + + /** + * Count the number of values stored across a key or the number of + * values stored for a key in one or more records. + * + * @api + ** count($key) - Return the count of all values + * stored across key. + ** count($key, $record) - Return the count of all + * values stored for key in record. + ** count($key, $records) - Return the count of all + * values stored for key in each of the records. + ** count($key, $criteria) - Return the count of all + * values stored for key in every record that matches the + * criteria. + * + * @param string $key the field name + * @param integer $record the record id + * @param array $records the record ids + * @param string $criteria the criteria (CCL) + * @param integer|string $timestamp the historical timestamp + * @return integer the count + */ + public function count(){ + return $this->calculateDispatch('count', func_get_args()); + } + + /** + * Find the maximum value stored across a key or the maximum value + * stored for a key in one or more records. + * + * @api + ** max($key) - Return the max of all values stored + * across key. + ** max($key, $record) - Return the max of all values + * stored for key in record. + ** max($key, $records) - Return the max of all values + * stored for key in each of the records. + ** max($key, $criteria) - Return the max of all values + * stored for key in every record that matches the + * criteria. + * + * @param string $key the field name + * @param integer $record the record id + * @param array $records the record ids + * @param string $criteria the criteria (CCL) + * @param integer|string $timestamp the historical timestamp + * @return mixed the maximum value + */ + public function max(){ + return $this->calculateDispatch('max', func_get_args()); + } + + /** + * Find the minimum value stored across a key or the minimum value + * stored for a key in one or more records. + * + * @api + ** min($key) - Return the min of all values stored + * across key. + ** min($key, $record) - Return the min of all values + * stored for key in record. + ** min($key, $records) - Return the min of all values + * stored for key in each of the records. + ** min($key, $criteria) - Return the min of all values + * stored for key in every record that matches the + * criteria. + * + * @param string $key the field name + * @param integer $record the record id + * @param array $records the record ids + * @param string $criteria the criteria (CCL) + * @param integer|string $timestamp the historical timestamp + * @return mixed the minimum value + */ + public function min(){ + return $this->calculateDispatch('min', func_get_args()); + } + + /** + * Traverse a navigation key from one or more records and return the + * values that are at the end of the path. + * + * @api + ** navigate($key, $record) - Navigate key + * from record. + ** navigate($key, $records) - Navigate key + * from each of the records. + ** navigate($key, $criteria) - Navigate key + * from every record that matches the criteria. + ** navigate($keys, $record) - Navigate each of the + * keys from record. + ** navigate($keys, $records) - Navigate each of the + * keys from each of the records. + ** navigate($keys, $criteria) - Navigate each of the + * keys from every record that matches the criteria. + * + * All variants support an optional timestamp parameter for + * historical lookups. + * + * @param string $key the navigation key + * @param array $keys the navigation keys + * @param integer $record the record id + * @param array $records the record ids + * @param string $criteria the criteria (CCL) + * @param integer|string $timestamp the historical timestamp + * @return array the navigation results + */ + public function navigate(){ + list($args, $kwargs) = Concourse\gather_args_and_kwargs(func_get_args()); + $key = $args[0] ?? $kwargs['key'] ?? $kwargs['keys'] ?? null; + $keys = null; + if(is_array($key)) { + $keys = $key; + $key = null; + } + $second = $args[1] ?? null; + $timestamp = $args[2] ?? $kwargs['timestamp'] ?? Concourse\find_in_kwargs_by_alias('time', $kwargs) ?? null; + $record = null; + $records = null; + $ccl = null; + if($second !== null) { + if(is_array($second)) { + $records = $second; + } + else if(is_integer($second)) { + $record = $second; + } + else if(is_string($second)) { + $ccl = $second; + } + } + else { + $record = $kwargs['record'] ?? null; + $records = $kwargs['records'] ?? null; + $ccl = $kwargs['ccl'] ?? Concourse\find_in_kwargs_by_alias('ccl', $kwargs) ?? null; + } + $method = 'navigate'; + $method .= ($keys !== null) ? 'Keys' : 'Key'; + $params = ($keys !== null) ? [$keys] : [$key]; + if($ccl !== null) { + $method .= 'Ccl'; + $params[] = $ccl; + } + else if($records !== null) { + $method .= 'Records'; + $params[] = $records; + } + else if($record !== null) { + $method .= 'Record'; + $params[] = $record; + } + else { + Concourse\require_arg('record, records, or criteria'); + } + if($timestamp !== null) { + if(is_string($timestamp)) { + $method .= 'Timestr'; + } + else { + $method .= 'Time'; + } + $params[] = $timestamp; + } + $params[] = $this->creds; + $params[] = $this->transaction; + $params[] = $this->environment; + return Convert::phpify(call_user_func_array([$this->navigate_client, $method], $params)); + } + /** * Check if data currently exists. * * @api + ** ping() - Check to see if the server is accessible + * and responsive. ** ping($record) - Check to see if record * currently contains any data. ** ping($records) - Atomically check to see if each of @@ -951,6 +1187,39 @@ public function remove(){ return $this->dispatch(func_get_args()); } + /** + * List changes made to a field or record over time. + * + * @api + ** review($key, $record) - Return a list of all the + * changes ever made to the key field in record. + ** review($key, $record, $start) - Return a list of + * all the changes made to the key field in + * record since start (inclusive). + ** review($key, $record, $start, $end) - Return a list + * of all the changes made to the key field in record + * between start (inclusive) and end (non-inclusive). + ** review($record) - Return a list of all the changes + * ever made to record. + ** review($record, $start) - Return a list of all the + * changes made to record since start (inclusive). + ** review($record, $start, $end) - Return a list of + * all the changes made to record between start + * (inclusive) and end (non-inclusive). + * + * @param string $key the field name + * @param integer $record the record id + * @param integer|string $start an inclusive timestamp of the oldest + * change that should possibly be included in the review + * @param integer|string $end a non-inclusive timestamp for the most + * recent change that should possibly be included in the review + * @return array an associative array associating the timestamp of each + * change to the respective description of the change + */ + public function review(){ + return $this->dispatch(func_get_args()); + } + /** * Atomically return data to a previous state. * @@ -1154,6 +1423,32 @@ public function stage($lambda = null){ } } + /** + * Compute the sum of all values stored across a key or the sum of all + * values stored for a key in one or more records. + * + * @api + ** sum($key) - Return the sum of all values stored + * across key. + ** sum($key, $record) - Return the sum of all values + * stored for key in record. + ** sum($key, $records) - Return the sum of all values + * stored for key in each of the records. + ** sum($key, $criteria) - Return the sum of all values + * stored for key in every record that matches the + * criteria. + * + * @param string $key the field name + * @param integer $record the record id + * @param array $records the record ids + * @param string $criteria the criteria (CCL) + * @param integer|string $timestamp the historical timestamp + * @return mixed the sum + */ + public function sum(){ + return $this->calculateDispatch('sum', func_get_args()); + } + /** * Return the server's unix timestamp in microseconds. The precision of the * timestamp is subject to network latency. @@ -1174,6 +1469,29 @@ public function time(){ return $this->dispatch(func_get_args()); } + /** + * Return a mapping of every key in a record to the set of records that + * are reachable by following the key from the source record. + * + * @api + ** trace($record) - Trace all outgoing links from + * record. + ** trace($record, $timestamp) - Trace all outgoing + * links from record at timestamp. + ** trace($records) - Trace all outgoing links from + * each of the records. + ** trace($records, $timestamp) - Trace all outgoing + * links from each of the records at timestamp. + * + * @param integer $record the record id + * @param array $records the record ids + * @param integer|string $timestamp the historical timestamp + * @return array the trace results + */ + public function trace(){ + return $this->dispatch(func_get_args()); + } + /** * Remove the link from a key in the source to one or more * destination records. @@ -1329,7 +1647,7 @@ private function authenticate() { private function dispatch(){ $args = func_get_args()[0]; $end = count($args) - 1; - if(is_assoc_array($args[$end])){ + if($end >= 0 && is_assoc_array($args[$end])){ $kwargs = $args[$end]; unset($args[$end]); } @@ -1346,4 +1664,70 @@ private function dispatch(){ return call_user_func_array($callback, $params); } + /** + * Dispatch to the appropriate calculate service method for the given + * aggregation operation. + * + * @param string $operation the aggregation operation name + * (e.g. 'sum', 'average', 'count', 'max', 'min') + * @param array $user_args the arguments passed to the calling method + * @return mixed the calculation result + */ + private function calculateDispatch($operation, $user_args){ + list($args, $kwargs) = Concourse\gather_args_and_kwargs($user_args); + $key = $args[0] ?? $kwargs['key'] ?? null; + $second = $args[1] ?? null; + $timestamp = $args[2] ?? $kwargs['timestamp'] ?? Concourse\find_in_kwargs_by_alias('time', $kwargs) ?? null; + $record = null; + $records = null; + $ccl = null; + if($second !== null) { + if(is_array($second)) { + $records = $second; + } + else if(is_integer($second)) { + $record = $second; + } + else if(is_string($second)) { + $ccl = $second; + } + } + else { + $record = $kwargs['record'] ?? null; + $records = $kwargs['records'] ?? null; + $ccl = $kwargs['ccl'] ?? Concourse\find_in_kwargs_by_alias('ccl', $kwargs) ?? null; + } + $method = $operation . 'Key'; + $params = [$key]; + if($ccl !== null) { + $method .= 'Ccl'; + $params[] = $ccl; + } + else if($records !== null) { + $method .= 'Records'; + $params[] = $records; + } + else if($record !== null) { + $method .= 'Record'; + $params[] = $record; + } + if($timestamp !== null) { + if(is_string($timestamp)) { + $method .= 'Timestr'; + } + else { + $method .= 'Time'; + } + $params[] = $timestamp; + } + $params[] = $this->creds; + $params[] = $this->transaction; + $params[] = $this->environment; + $result = call_user_func_array([$this->calculate_client, $method], $params); + if($operation === 'count') { + return $result; + } + return Convert::thriftToPhp($result); + } + } diff --git a/concourse-driver-php/tests/ConvertTest.php b/concourse-driver-php/tests/ConvertTest.php index 36a0da897e..e61263ca11 100644 --- a/concourse-driver-php/tests/ConvertTest.php +++ b/concourse-driver-php/tests/ConvertTest.php @@ -38,7 +38,7 @@ * * @author jnelson */ -class ConvertTest extends \PHPUnit_Framework_TestCase { +class ConvertTest extends \PHPUnit\Framework\TestCase { public function testConvertStringRoundTrip(){ $obj = random_string(); diff --git a/concourse-driver-php/tests/ExtendedCoreTest.php b/concourse-driver-php/tests/ExtendedCoreTest.php index 11f82e2d5d..1354f6f326 100644 --- a/concourse-driver-php/tests/ExtendedCoreTest.php +++ b/concourse-driver-php/tests/ExtendedCoreTest.php @@ -23,7 +23,7 @@ * * @author Jeff Nelson */ -class ExtendedCoreTest extends \PHPUnit_Framework_TestCase { +class ExtendedCoreTest extends \PHPUnit\Framework\TestCase { public function testCountArrayKeysIntersect(){ $count = rand(10, 100); diff --git a/concourse-driver-php/tests/IntegrationBaseTest.php b/concourse-driver-php/tests/IntegrationBaseTest.php index f9f9dd836f..292032195b 100644 --- a/concourse-driver-php/tests/IntegrationBaseTest.php +++ b/concourse-driver-php/tests/IntegrationBaseTest.php @@ -24,7 +24,7 @@ * * @author jnelson */ -abstract class IntegrationBaseTest extends \PHPUnit_Framework_TestCase { +abstract class IntegrationBaseTest extends \PHPUnit\Framework\TestCase { /** * The PID of the bash script that actually launches the Mockcourse groovy @@ -58,7 +58,7 @@ abstract class IntegrationBaseTest extends \PHPUnit_Framework_TestCase { * Fixture to start Mockcourse and connect before the tests run. * @throws Exception */ - public static function setUpBeforeClass() { + public static function setUpBeforeClass(): void { parent::setUpBeforeClass(); $port = static::getOpenPort(); $script = dirname(__FILE__) . "/../../mockcourse/mockcourse ".$port; @@ -84,7 +84,7 @@ public static function setUpBeforeClass() { /** * Fixture to kill Mockcourse after all the tests have run. */ - public static function tearDownAfterClass() { + public static function tearDownAfterClass(): void { parent::tearDownAfterClass(); $pid = static::getMockcoursePid(); shell_exec("kill -9 ".$pid); @@ -107,7 +107,7 @@ private static function getOpenPort(){ * each test. This ensures that the environment for each test is clean and * predicatable. */ - public function tearDown() { + public function tearDown(): void { parent::tearDown(); $this->client->logout(); } @@ -115,7 +115,7 @@ public function tearDown() { /** * Fixture to run setup before each unit test. */ - public function setUp() { + public function setUp(): void { parent::setUp(); $this->client = static::$_client; } diff --git a/concourse-driver-python/concourse/concourse.py b/concourse-driver-python/concourse/concourse.py index f9a0334091..357d87cacc 100644 --- a/concourse-driver-python/concourse/concourse.py +++ b/concourse-driver-python/concourse/concourse.py @@ -18,16 +18,20 @@ from thrift import Thrift from thrift.transport import TSocket +from thrift.transport import TTransport +from thrift.protocol import TBinaryProtocol +from thrift.protocol import TMultiplexedProtocol from .thriftapi import ConcourseService +from .thriftapi import ConcourseNavigateService +from .thriftapi import ConcourseCalculateService from .thriftapi.shared.ttypes import * +from .thriftapi.data.ttypes import TObject from .utils import * from .json import json_encode from collections import OrderedDict -from io import BytesIO from configparser import ConfigParser import itertools import os -import types class Concourse(object): @@ -118,64 +122,26 @@ def __init__(self, host="localhost", port=1717, username="admin", password="admi try: transport = TSocket.TSocket(self.host, self.port) transport = TTransport.TBufferedTransport(transport) - - # Edit the buffer attributes in the transport to use BytesIO - setattr(transport, '_TBufferedTransport__wbuf', BytesIO()) - setattr(transport, '_TBufferedTransport__rbuf', BytesIO(b"")) - - # Edit the write method of the transport to encode data - def write(slf, buf): - try: - slf._TBufferedTransport__wbuf.write(buf) - except TypeError: - buf = bytes(buf, 'utf-8') - slf.write(buf) - except Exception as e: - # on exception reset wbuf so it doesn't contain a partial function call - self._TBufferedTransport__wbuf = BytesIO - raise e - transport.write = types.MethodType(write, transport) - - # Edit the flush method of the transport to use BytesIO - def flush(slf): - out = slf._TBufferedTransport__wbuf.getvalue() - # reset wbuf before write/flush to preserve state on underlying failure - slf._TBufferedTransport__wbuf = BytesIO() - slf._TBufferedTransport__trans.write(out) - slf._TBufferedTransport__trans.flush() - transport.flush = types.MethodType(flush, transport) - - # Edit the read method of the transport to use BytesIO - def read(slf, sz): - ret = slf._TBufferedTransport__rbuf.read(sz) - if len(ret) != 0: - return ret - - slf._TBufferedTransport__rbuf = BytesIO(slf._TBufferedTransport__trans.read(max(sz, slf._TBufferedTransport__rbuf_size))) - return slf._TBufferedTransport__rbuf.read(sz) - transport.read = types.MethodType(read, transport) - - # Edit the readAll method of the transport to use a bytearray - def readAll(slf, sz): - buff = b'' - have = 0 - while have < sz: - chunk = slf.read(sz - have) - have += len(chunk) - buff += chunk - if len(chunk) == 0: - raise EOFError() - return buff - transport.readAll = types.MethodType(readAll, transport) - protocol = TBinaryProtocol.TBinaryProtocol(transport) - self.client = ConcourseService.Client(protocol) + core_protocol = TMultiplexedProtocol.TMultiplexedProtocol( + protocol, "core") + navigate_protocol = TMultiplexedProtocol.TMultiplexedProtocol( + protocol, "navigate") + calculate_protocol = TMultiplexedProtocol.TMultiplexedProtocol( + protocol, "calculate") + self.client = ConcourseService.Client(core_protocol) + self.navigate_client = ConcourseNavigateService.Client( + navigate_protocol) + self.calculate_client = ConcourseCalculateService.Client( + calculate_protocol) transport.open() self.transport = transport self.__authenticate() self.transaction = None except Thrift.TException: - raise RuntimeError("Could not connect to the Concourse Server at "+self.host+":"+str(self.port)) + raise RuntimeError( + "Could not connect to the Concourse Server at " + + self.host + ":" + str(self.port)) def abort(self): """ Abort the current transaction and discard any changes that are currently staged. @@ -225,89 +191,25 @@ def add(self, key, value, records=None, **kwargs): require_kwarg('key and value') def audit(self, key=None, record=None, start=None, end=None, **kwargs): - """ List changes made to to a **field** or **record** over time. + """ List changes made to a **field** or **record** over time. + + This method is an alias for :meth:`review`. + """ + return self.review(key=key, record=record, start=start, end=end, **kwargs) + + def average(self, key, criteria=None, record=None, records=None, timestamp=None, **kwargs): + """ Compute the average of all values stored for a key. Options: ------- - * `audit(key, record)` - List all the changes ever made to the *key* field in *record*. - * :param key: [str] the field name - * :param record: [long] the record id - * :returns a dict containing, for each change, a mapping from timestamp to a description of the change that - occurred - * `audit(key, record, start)` - List all the changes made to the *key* field in *record* since *start* - (inclusive). - * :param key: [str] the field name - * :param record: [str] the record id - * :param start: [int|str] an inclusive timestamp for the oldest change that should possibly be included in - the audit - * :returns a dict containing, for each change, a mapping from timestamp to a description of the change that - occurred - * `audit(key, record, start, end)` - List all the changes made to the *key* field in *record* between *start* - (inclusive) and *end* (non-inclusive). - * :param key: [str] the field name - * :param record: [str] the record id - * :param start: [int|str] an inclusive timestamp for the oldest change that should possibly be included in - the audit - * :param end: [int|str] a non-inclusive timestamp for the most recent change that should possibly be - included in the audit - * :returns a dict containing, for each change, a mapping from timestamp to a description of the change that - occurred - * `audit(record)` - List all the changes ever made to *record*. - * :param record: [long] the record id - * :returns a dict containing, for each change, a mapping from timestamp to a description of the change that - occurred - * `audit(record, start)` - List all the changes made to *record* since *start* (inclusive). - * :param record: [str] the record id - * :param start: [int|str] an inclusive timestamp for the oldest change that should possibly be included in - the audit - * :returns a dict containing, for each change, a mapping from timestamp to a description of the change that - occurred - * `audit(record, start, end)` - List all the changes made to *record* between *start* (inclusive) and *end* - (non-inclusive). - * :param record: [str] the record id - * :param start: [int|str] an inclusive timestamp for the oldest change that should possibly be included in - the audit - * :param end: [int|str] a non-inclusive timestamp for the most recent change that should possibly be - included in the audit - * :returns a dict containing, for each change, a mapping from timestamp to a description of the change that - occurred - + * `average(key)` - Compute the average of all values stored for *key* across all records. + * `average(key, record)` - Compute the average of all values stored for *key* in *record*. + * `average(key, records)` - Compute the average of all values stored for *key* in each of the *records*. + * `average(key, criteria)` - Compute the average of all values stored for *key* in records matching *criteria*. + * Any of the above with a *timestamp* parameter to compute at a historical point in time. """ - start = start or find_in_kwargs_by_alias('timestamp', kwargs) - startstr = isinstance(start, str) - endstr = isinstance(end, str) - if isinstance(key, int): - record = key - key = None - if key and record and start and not startstr and end and not endstr: - data = self.client.auditKeyRecordStartEnd(key, record, start, end, self.creds, self.transaction, - self.environment) - elif key and record and start and startstr and end and endstr: - data = self.client.auditKeyRecordStartstrEndstr(key, record, start, end, self.creds, self.transaction, - self.environment) - elif key and record and start and not startstr: - data = self.client.auditKeyRecordStart(key, record, start, self.creds, self.transaction, self.environment) - elif key and record and start and startstr: - data = self.client.auditKeyRecordStartstr(key, record, start, self.creds, self.transaction, self.environment) - elif key and record: - data = self.client.auditKeyRecord(key, record, self.creds, self.transaction, self.environment) - elif record and start and not startstr and end and not endstr: - data = self.client.auditRecordStartEnd(record, start, end, self.creds, self.transaction, - self.environment) - elif record and start and startstr and end and endstr: - data = self.client.auditRecordStartstrEndstr(record, start, end, self.creds, self.transaction, - self.environment) - elif record and start and not startstr: - data = self.client.auditRecordStart(record, start, self.creds, self.transaction, self.environment) - elif record and start and startstr: - data = self.client.auditRecordStartstr(record, start, self.creds, self.transaction, self.environment) - elif record: - data = self.client.auditRecord(record, self.creds, self.transaction, self.environment) - else: - require_kwarg('record') - data = pythonify(data) - data = OrderedDict(sorted(data.items())) - return data + return self._calculate('average', key, criteria=criteria, record=record, records=records, + timestamp=timestamp, **kwargs) def browse(self, keys=None, timestamp=None, **kwargs): """ For one or more **fields**, view the values from all records currently or previously stored. @@ -464,6 +366,28 @@ def commit(self): else: return False + def consolidate(self, records): + """ Merge all the data from the provided records into one record and delete the others. + + :param records: [list] the list of record ids to consolidate + :return: True if the consolidation was successful, False otherwise + """ + return self.client.consolidateRecords(records, self.creds, self.transaction, self.environment) + + def count(self, key, criteria=None, record=None, records=None, timestamp=None, **kwargs): + """ Count the number of values stored for a key. + + Options: + ------- + * `count(key)` - Count all values stored for *key* across all records. + * `count(key, record)` - Count all values stored for *key* in *record*. + * `count(key, records)` - Count all values stored for *key* in each of the *records*. + * `count(key, criteria)` - Count all values stored for *key* in records matching *criteria*. + * Any of the above with a *timestamp* parameter to count at a historical point in time. + """ + return self._calculate('count', key, criteria=criteria, record=record, records=records, + timestamp=timestamp, **kwargs) + def describe(self, records=None, timestamp=None, **kwargs): """ For one or more _records_, list all the _keys_ that have at least one value. @@ -765,7 +689,6 @@ def get_server_version(self): :return: the server version """ return self.client.getServerVersion().decode('utf-8') - return self.client.getServerVersion().decode('utf-8') def insert(self, data, records=None, **kwargs): """ Bulk insert data from a dict, a list of dicts or a JSON string. This operation is atomic, within each record. @@ -854,6 +777,34 @@ def link(self, key, source, destinations=None, **kwargs): data[dest] = self.add(key, Link.to(dest), source) return data + def max(self, key, criteria=None, record=None, records=None, timestamp=None, **kwargs): + """ Compute the maximum of all values stored for a key. + + Options: + ------- + * `max(key)` - Compute the max of all values stored for *key* across all records. + * `max(key, record)` - Compute the max of all values stored for *key* in *record*. + * `max(key, records)` - Compute the max of all values stored for *key* in each of the *records*. + * `max(key, criteria)` - Compute the max of all values stored for *key* in records matching *criteria*. + * Any of the above with a *timestamp* parameter to compute at a historical point in time. + """ + return self._calculate('max', key, criteria=criteria, record=record, records=records, + timestamp=timestamp, **kwargs) + + def min(self, key, criteria=None, record=None, records=None, timestamp=None, **kwargs): + """ Compute the minimum of all values stored for a key. + + Options: + ------- + * `min(key)` - Compute the min of all values stored for *key* across all records. + * `min(key, record)` - Compute the min of all values stored for *key* in *record*. + * `min(key, records)` - Compute the min of all values stored for *key* in each of the *records*. + * `min(key, criteria)` - Compute the min of all values stored for *key* in records matching *criteria*. + * Any of the above with a *timestamp* parameter to compute at a historical point in time. + """ + return self._calculate('min', key, criteria=criteria, record=record, records=records, + timestamp=timestamp, **kwargs) + def logout(self): """ @@ -861,14 +812,92 @@ def logout(self): """ self.client.logout(self.creds, self.environment) - def ping(self, records, **kwargs): + def navigate(self, keys=None, criteria=None, records=None, timestamp=None, **kwargs): + """ Navigate a navigation key from one or more records, returning the values that are at the end of the path. + + Options: + ------- + * `navigate(key, record)` - Navigate *key* from *record* and return the destination values. + * `navigate(key, records)` - Navigate *key* from each of the *records*. + * `navigate(keys, record)` - Navigate each of the *keys* from *record*. + * `navigate(keys, records)` - Navigate each of the *keys* from each of the *records*. + * `navigate(key, criteria)` - Navigate *key* from records that match *criteria*. + * `navigate(keys, criteria)` - Navigate each of the *keys* from records matching *criteria*. + * Any of the above with a *timestamp* parameter to navigate at a historical point in time. + + :return: the navigated data """ + criteria = criteria or find_in_kwargs_by_alias('criteria', kwargs) + keys = keys or kwargs.get('key') + records = records or kwargs.get('record') + timestamp = timestamp or find_in_kwargs_by_alias('timestamp', kwargs) + timestr = isinstance(timestamp, str) + if isinstance(keys, list) and isinstance(records, list) and timestamp and not timestr: + data = self.navigate_client.navigateKeysRecordsTime(keys, records, timestamp, self.creds, + self.transaction, self.environment) + elif isinstance(keys, list) and isinstance(records, list) and timestamp and timestr: + data = self.navigate_client.navigateKeysRecordsTimestr(keys, records, timestamp, self.creds, + self.transaction, self.environment) + elif isinstance(keys, list) and isinstance(records, list): + data = self.navigate_client.navigateKeysRecords(keys, records, self.creds, self.transaction, + self.environment) + elif isinstance(keys, list) and criteria and timestamp and not timestr: + data = self.navigate_client.navigateKeysCclTime(keys, criteria, timestamp, self.creds, self.transaction, + self.environment) + elif isinstance(keys, list) and criteria and timestamp and timestr: + data = self.navigate_client.navigateKeysCclTimestr(keys, criteria, timestamp, self.creds, self.transaction, + self.environment) + elif isinstance(keys, list) and criteria: + data = self.navigate_client.navigateKeysCcl(keys, criteria, self.creds, self.transaction, self.environment) + elif isinstance(keys, list) and records and timestamp and not timestr: + data = self.navigate_client.navigateKeysRecordTime(keys, records, timestamp, self.creds, self.transaction, + self.environment) + elif isinstance(keys, list) and records and timestamp and timestr: + data = self.navigate_client.navigateKeysRecordTimestr(keys, records, timestamp, self.creds, self.transaction, + self.environment) + elif isinstance(keys, list) and records: + data = self.navigate_client.navigateKeysRecord(keys, records, self.creds, self.transaction, self.environment) + elif keys and isinstance(records, list) and timestamp and not timestr: + data = self.navigate_client.navigateKeyRecordsTime(keys, records, timestamp, self.creds, self.transaction, + self.environment) + elif keys and isinstance(records, list) and timestamp and timestr: + data = self.navigate_client.navigateKeyRecordsTimestr(keys, records, timestamp, self.creds, self.transaction, + self.environment) + elif keys and isinstance(records, list): + data = self.navigate_client.navigateKeyRecords(keys, records, self.creds, self.transaction, self.environment) + elif keys and criteria and timestamp and not timestr: + data = self.navigate_client.navigateKeyCclTime(keys, criteria, timestamp, self.creds, self.transaction, + self.environment) + elif keys and criteria and timestamp and timestr: + data = self.navigate_client.navigateKeyCclTimestr(keys, criteria, timestamp, self.creds, self.transaction, + self.environment) + elif keys and criteria: + data = self.navigate_client.navigateKeyCcl(keys, criteria, self.creds, self.transaction, self.environment) + elif keys and records and timestamp and not timestr: + data = self.navigate_client.navigateKeyRecordTime(keys, records, timestamp, self.creds, self.transaction, + self.environment) + elif keys and records and timestamp and timestr: + data = self.navigate_client.navigateKeyRecordTimestr(keys, records, timestamp, self.creds, self.transaction, + self.environment) + elif keys and records: + data = self.navigate_client.navigateKeyRecord(keys, records, self.creds, self.transaction, self.environment) + else: + require_kwarg('key(s) and record(s) or criteria') + return pythonify(data) - :param records: - :return: + def ping(self, records=None, **kwargs): + """ Check if the server is accessible and responsive, or check if one or more records have any data. + + Options: + ------- + * `ping()` - Check if the Concourse Server is accessible. + * `ping(record)` - Check if *record* has any data. + * `ping(records)` - Check each of the *records* for data. """ records = records or kwargs.get('record') - if isinstance(records, list): + if records is None: + return self.client.ping(self.creds, self.transaction, self.environment) + elif isinstance(records, list): return self.client.pingRecords(records, self.creds, self.transaction, self.environment) else: return self.client.pingRecord(records, self.creds, self.transaction, self.environment) @@ -1129,8 +1158,8 @@ def verify_and_swap(self, key=None, expected=None, record=None, replacement=None :param replacement: :return: """ - expected = expected or find_in_kwargs_by_alias('expected', **kwargs) - replacement = replacement or find_in_kwargs_by_alias('replacement', **kwargs) + expected = expected or find_in_kwargs_by_alias('expected', kwargs) + replacement = replacement or find_in_kwargs_by_alias('replacement', kwargs) expected = python_to_thrift(expected) replacement = python_to_thrift(replacement) if key and expected and record and replacement: @@ -1150,6 +1179,162 @@ def verify_or_set(self, key, value, record): value = python_to_thrift(value) return self.client.verifyOrSet(key, value, record, self.creds, self.transaction, self.environment) + def review(self, key=None, record=None, start=None, end=None, **kwargs): + """ List changes made to a **field** or **record** over time. + + Options: + ------- + * `review(key, record)` - List all the changes ever made to the *key* field in *record*. + * `review(key, record, start)` - List changes to the *key* field in *record* since *start*. + * `review(key, record, start, end)` - List changes to the *key* field in *record* between *start* and *end*. + * `review(record)` - List all the changes ever made to *record*. + * `review(record, start)` - List changes to *record* since *start*. + * `review(record, start, end)` - List changes to *record* between *start* and *end*. + + :return: a dict mapping timestamps to descriptions of changes + """ + start = start or find_in_kwargs_by_alias('timestamp', kwargs) + startstr = isinstance(start, str) + endstr = isinstance(end, str) + if isinstance(key, int): + record = key + key = None + if key and record and start and not startstr and end and not endstr: + data = self.client.reviewKeyRecordStartEnd(key, record, start, end, self.creds, self.transaction, + self.environment) + elif key and record and start and startstr and end and endstr: + data = self.client.reviewKeyRecordStartstrEndstr(key, record, start, end, self.creds, self.transaction, + self.environment) + elif key and record and start and not startstr: + data = self.client.reviewKeyRecordStart(key, record, start, self.creds, self.transaction, self.environment) + elif key and record and start and startstr: + data = self.client.reviewKeyRecordStartstr(key, record, start, self.creds, self.transaction, + self.environment) + elif key and record: + data = self.client.reviewKeyRecord(key, record, self.creds, self.transaction, self.environment) + elif record and start and not startstr and end and not endstr: + data = self.client.reviewRecordStartEnd(record, start, end, self.creds, self.transaction, + self.environment) + elif record and start and startstr and end and endstr: + data = self.client.reviewRecordStartstrEndstr(record, start, end, self.creds, self.transaction, + self.environment) + elif record and start and not startstr: + data = self.client.reviewRecordStart(record, start, self.creds, self.transaction, self.environment) + elif record and start and startstr: + data = self.client.reviewRecordStartstr(record, start, self.creds, self.transaction, self.environment) + elif record: + data = self.client.reviewRecord(record, self.creds, self.transaction, self.environment) + else: + require_kwarg('record') + data = pythonify(data) + data = OrderedDict(sorted(data.items())) + return data + + def sum(self, key, criteria=None, record=None, records=None, timestamp=None, **kwargs): + """ Compute the sum of all values stored for a key. + + Options: + ------- + * `sum(key)` - Compute the sum of all values stored for *key* across all records. + * `sum(key, record)` - Compute the sum of all values stored for *key* in *record*. + * `sum(key, records)` - Compute the sum of all values stored for *key* in each of the *records*. + * `sum(key, criteria)` - Compute the sum of all values stored for *key* in records matching *criteria*. + * Any of the above with a *timestamp* parameter to compute at a historical point in time. + """ + return self._calculate('sum', key, criteria=criteria, record=record, records=records, + timestamp=timestamp, **kwargs) + + def trace(self, records=None, timestamp=None, **kwargs): + """ For one or more records, return all the keys that link to them (incoming links). + + Options: + ------- + * `trace(record)` - Trace the incoming links to *record*. + * `trace(record, timestamp)` - Trace the incoming links to *record* at *timestamp*. + * `trace(records)` - Trace the incoming links to each of the *records*. + * `trace(records, timestamp)` - Trace the incoming links to each of the *records* at *timestamp*. + + :return: a dict mapping key names to sets of record ids, or for multiple records, a nested dict + """ + records = records or kwargs.get('record') + timestamp = timestamp or find_in_kwargs_by_alias('timestamp', kwargs) + timestr = isinstance(timestamp, str) + if isinstance(records, list) and timestamp and not timestr: + data = self.client.traceRecordsTime(records, timestamp, self.creds, self.transaction, self.environment) + elif isinstance(records, list) and timestamp and timestr: + data = self.client.traceRecordsTimestr(records, timestamp, self.creds, self.transaction, self.environment) + elif isinstance(records, list): + data = self.client.traceRecords(records, self.creds, self.transaction, self.environment) + elif records and timestamp and not timestr: + data = self.client.traceRecordTime(records, timestamp, self.creds, self.transaction, self.environment) + elif records and timestamp and timestr: + data = self.client.traceRecordTimestr(records, timestamp, self.creds, self.transaction, self.environment) + elif records: + data = self.client.traceRecord(records, self.creds, self.transaction, self.environment) + else: + require_kwarg('record or records') + return pythonify(data) + + def _calculate(self, operation, key, criteria=None, record=None, records=None, timestamp=None, **kwargs): + """ Internal helper for aggregation operations (sum, average, count, max, min). + + :param operation: the aggregation function name (e.g. 'sum', 'average', 'count', 'max', 'min') + :param key: the field name + :param criteria: CCL string or None + :param record: single record id or None + :param records: list of record ids or None + :param timestamp: timestamp or None + :return: the result of the aggregation + """ + criteria = criteria or find_in_kwargs_by_alias('criteria', kwargs) + record = record or kwargs.get('record') + records = records or kwargs.get('records') + timestamp = timestamp or find_in_kwargs_by_alias('timestamp', kwargs) + timestr = isinstance(timestamp, str) + client = self.calculate_client + + # Build the method name dynamically based on the parameters + if isinstance(records, list) and timestamp and not timestr: + method = operation + 'KeyRecordsTime' + data = getattr(client, method)(key, records, timestamp, self.creds, self.transaction, self.environment) + elif isinstance(records, list) and timestamp and timestr: + method = operation + 'KeyRecordsTimestr' + data = getattr(client, method)(key, records, timestamp, self.creds, self.transaction, self.environment) + elif isinstance(records, list): + method = operation + 'KeyRecords' + data = getattr(client, method)(key, records, self.creds, self.transaction, self.environment) + elif criteria and timestamp and not timestr: + method = operation + 'KeyCclTime' + data = getattr(client, method)(key, criteria, timestamp, self.creds, self.transaction, self.environment) + elif criteria and timestamp and timestr: + method = operation + 'KeyCclTimestr' + data = getattr(client, method)(key, criteria, timestamp, self.creds, self.transaction, self.environment) + elif criteria: + method = operation + 'KeyCcl' + data = getattr(client, method)(key, criteria, self.creds, self.transaction, self.environment) + elif record and timestamp and not timestr: + method = operation + 'KeyRecordTime' + data = getattr(client, method)(key, record, timestamp, self.creds, self.transaction, self.environment) + elif record and timestamp and timestr: + method = operation + 'KeyRecordTimestr' + data = getattr(client, method)(key, record, timestamp, self.creds, self.transaction, self.environment) + elif record: + method = operation + 'KeyRecord' + data = getattr(client, method)(key, record, self.creds, self.transaction, self.environment) + elif timestamp and not timestr: + method = operation + 'KeyTime' + data = getattr(client, method)(key, timestamp, self.creds, self.transaction, self.environment) + elif timestamp and timestr: + method = operation + 'KeyTimestr' + data = getattr(client, method)(key, timestamp, self.creds, self.transaction, self.environment) + else: + method = operation + 'Key' + data = getattr(client, method)(key, self.creds, self.transaction, self.environment) + if isinstance(data, TObject): + return thrift_to_python(data) + else: + return data + def __authenticate(self): """ Internal method to login with the username/password and locally store the AccessToken for use with subsequent operations. diff --git a/concourse-driver-python/concourse/thriftapi/__init__.py b/concourse-driver-python/concourse/thriftapi/__init__.py index 9cf0af37d7..c357863391 100644 --- a/concourse-driver-python/concourse/thriftapi/__init__.py +++ b/concourse-driver-python/concourse/thriftapi/__init__.py @@ -1 +1 @@ -__all__ = ['ttypes', 'constants', 'ConcourseService'] +__all__ = ['ttypes', 'constants', 'ConcourseService', 'ConcourseNavigateService', 'ConcourseCalculateService'] diff --git a/concourse-driver-python/setup.py b/concourse-driver-python/setup.py index 613975580e..8305cca5e5 100644 --- a/concourse-driver-python/setup.py +++ b/concourse-driver-python/setup.py @@ -40,8 +40,8 @@ def get_version(): license='Apache, Version 2.0', packages=find_packages(exclude=['contrib', 'docs', 'tests*']), install_requires=[ - 'thrift == 0.9.3', - 'jsonpickle == 0.9.2', + 'thrift >= 0.20.0', + 'jsonpickle >= 0.9.2', ], extra_require={ 'test': [ diff --git a/concourse-driver-ruby/concourse.gemspec b/concourse-driver-ruby/concourse.gemspec index 6263b82b70..6d97944ab0 100644 --- a/concourse-driver-ruby/concourse.gemspec +++ b/concourse-driver-ruby/concourse.gemspec @@ -1,6 +1,6 @@ Gem::Specification.new do |s| s.name = 'concourse-driver-ruby' - s.version = '0.5.0' + s.version = '1.0.0' s.authors = ['Cinchapi Inc.'] s.email = 'concourse-devs@googlegroups.com' s.homepage = 'http://concoursedb.com' @@ -11,7 +11,7 @@ Gem::Specification.new do |s| s.files = Dir.glob('{lib}/**/*') s.files += ['LICENSE.txt'] - s.add_dependency('thrift', '~> 0.9.3') + s.add_dependency('thrift', '~> 0.20.0') s.add_dependency('java-properties', '~> 0.0.2') s.add_dependency('connection_pool', '~> 2.2.0') end diff --git a/concourse-driver-ruby/lib/concourse.rb b/concourse-driver-ruby/lib/concourse.rb index edf7de22b7..a3c4c23691 100644 --- a/concourse-driver-ruby/lib/concourse.rb +++ b/concourse-driver-ruby/lib/concourse.rb @@ -21,6 +21,8 @@ require 'concourse/utils' require 'concourse/thrift/shared_types' require 'concourse/thrift/concourse_constants' +require 'concourse/thrift/concourse_navigate_service' +require 'concourse/thrift/concourse_calculate_service' require 'concourse/exceptions_types' include Concourse diff --git a/concourse-driver-ruby/lib/concourse/client.rb b/concourse-driver-ruby/lib/concourse/client.rb index 8f3693d301..cdd768ae6b 100644 --- a/concourse-driver-ruby/lib/concourse/client.rb +++ b/concourse-driver-ruby/lib/concourse/client.rb @@ -13,6 +13,8 @@ # limitations under the License. require 'concourse/thrift/concourse_service' +require 'concourse/thrift/concourse_navigate_service' +require 'concourse/thrift/concourse_calculate_service' require 'concourse/thrift/shared_types' require 'concourse/dispatch' require 'json' @@ -116,7 +118,12 @@ def initialize(host = "localhost", port = 1717, username = "admin", password = " begin @transport = ::Thrift::BufferedTransport.new(::Thrift::Socket.new(@host, @port)) @protocol = ::Thrift::BinaryProtocol.new(@transport) - @client = Thrift::ConcourseService::Client.new(@protocol) + core_protocol = ::Thrift::MultiplexedProtocol.new(@protocol, "core") + navigate_protocol = ::Thrift::MultiplexedProtocol.new(@protocol, "navigate") + calculate_protocol = ::Thrift::MultiplexedProtocol.new(@protocol, "calculate") + @client = Thrift::ConcourseService::Client.new(core_protocol) + @navigate_client = Thrift::ConcourseNavigateService::Client.new(navigate_protocol) + @calculate_client = Thrift::ConcourseCalculateService::Client.new(calculate_protocol) @transport.open() rescue ::Thrift::Exception raise "Could not connect to the Concourse Server at #{@host}:#{@port}" @@ -217,46 +224,33 @@ def add(*args, **kwargs) # @param [Integer, String] end a non-inclusive timestamp for the most recent change that should possibly be included in the audit # @return [Hash] A Hash containing, for each change, a mapping from timestamp to a description of the change that occurred def audit(*args, **kwargs) - key, record, start, tend = args - key ||= kwargs[:key] - record ||= kwargs[:record] - start ||= kwargs[:start] - start ||= Utils::Args::find_in_kwargs_by_alias 'timestamp', kwargs - tend ||= kwargs[:end] - startstr = start.is_a? String - endstr = tend.is_a? String - - # If the first arg is an Integer, then assume that we are auditing - # an entire record. - if key.is_a? Integer - record = key - key = nil - end + return review(*args, **kwargs) + end - if key and record and start and !startstr and tend and !endstr - data = @client.auditKeyRecordStartEnd key, record, start, tend, @creds, @transaction, @environment - elsif key and record and start and startstr and tend and endstr - data = @client.auditKeyRecordStartstrEndstr key, record, start, tend, @creds, @transaction, @environment - elsif key and record and start and !startstr - data = @client.auditKeyRecordStart key, record, start, @creds, @transaction, @environment - elsif key and record and start and startstr - data = @client.auditKeyRecordStartstr key, record, start, @creds, @transaction, @environment - elsif key and record - data = @client.auditKeyRecord key, record, @creds, @transaction, @environment - elsif record and start and !startstr and tend and !endstr - data = @client.auditRecordStartEnd record, start, tend, @creds, @transaction, @environment - elsif record and start and startstr and tend and endstr - data = @client.auditRecordStartstrEndstr record, start, tend, @creds, @transaction, @environment - elsif record and start and !startstr - data = @client.auditRecordStart record, start, @creds, @transaction, @environment - elsif record and start and startstr - data = @client.auditRecordStartstr record, start, @creds, @transaction, @environment - elsif record - data = @client.auditRecord record, @creds, @transaction, @environment - else - Utils::Args::require 'record' - end - return data + # Compute the average of all values stored across a key or the average + # of all values stored for a key in one or more records. + # @return [Object] The average value + # @overload average(key) + # Return the average of all values stored across _key_. + # @param [String] key The field name + # @return [Object] The average value + # @overload average(key, record) + # Return the average of all values stored for _key_ in _record_. + # @param [String] key The field name + # @param [Integer] record The record id + # @return [Object] The average value + # @overload average(key, records) + # Return the average of all values stored for _key_ in each of the _records_. + # @param [String] key The field name + # @param [Array] records The record ids + # @return [Object] The average value + # @overload average(key, criteria) + # Return the average of all values stored for _key_ in every record that matches the _criteria_. + # @param [String] key The field name + # @param [String] criteria The criteria (CCL) + # @return [Object] The average value + def average(*args, **kwargs) + return calculate_dispatch(:average, args, kwargs) end # For one or more _fields_, view the values from all records currently or previously stored. @@ -437,6 +431,46 @@ def commit end end + # Atomically merge the data from one or more records into a single + # record, removing duplicates. + # @param [Array] records The records to consolidate + # @return [Boolean] true if the consolidation succeeds + def consolidate(*args, **kwargs) + records = args.first + records ||= kwargs[:records] + if records.is_a? Array + return @client.consolidateRecords records, @creds, @transaction, @environment + else + Utils::Args::require 'records' + end + end + + # Count the number of values stored across a key or the number of + # values stored for a key in one or more records. + # @return [Integer] The count + # @overload count(key) + # Return the count of all values stored across _key_. + # @param [String] key The field name + # @return [Integer] The count + # @overload count(key, record) + # Return the count of all values stored for _key_ in _record_. + # @param [String] key The field name + # @param [Integer] record The record id + # @return [Integer] The count + # @overload count(key, records) + # Return the count of all values stored for _key_ in each of the _records_. + # @param [String] key The field name + # @param [Array] records The record ids + # @return [Integer] The count + # @overload count(key, criteria) + # Return the count of all values stored for _key_ in every record that matches the _criteria_. + # @param [String] key The field name + # @param [String] criteria The criteria (CCL) + # @return [Integer] The count + def count(*args, **kwargs) + return calculate_dispatch(:count, args, kwargs) + end + # For one or more _records_, list all the _keys_ that have at least one # value. # @return [Array, Hash] @@ -961,6 +995,58 @@ def link(*args, **kwargs) end end + # Find the maximum value stored across a key or the maximum value + # stored for a key in one or more records. + # @return [Object] The maximum value + # @overload max(key) + # Return the max of all values stored across _key_. + # @param [String] key The field name + # @return [Object] The maximum value + # @overload max(key, record) + # Return the max of all values stored for _key_ in _record_. + # @param [String] key The field name + # @param [Integer] record The record id + # @return [Object] The maximum value + # @overload max(key, records) + # Return the max of all values stored for _key_ in each of the _records_. + # @param [String] key The field name + # @param [Array] records The record ids + # @return [Object] The maximum value + # @overload max(key, criteria) + # Return the max of all values stored for _key_ in every record that matches the _criteria_. + # @param [String] key The field name + # @param [String] criteria The criteria (CCL) + # @return [Object] The maximum value + def max(*args, **kwargs) + return calculate_dispatch(:max, args, kwargs) + end + + # Find the minimum value stored across a key or the minimum value + # stored for a key in one or more records. + # @return [Object] The minimum value + # @overload min(key) + # Return the min of all values stored across _key_. + # @param [String] key The field name + # @return [Object] The minimum value + # @overload min(key, record) + # Return the min of all values stored for _key_ in _record_. + # @param [String] key The field name + # @param [Integer] record The record id + # @return [Object] The minimum value + # @overload min(key, records) + # Return the min of all values stored for _key_ in each of the _records_. + # @param [String] key The field name + # @param [Array] records The record ids + # @return [Object] The minimum value + # @overload min(key, criteria) + # Return the min of all values stored for _key_ in every record that matches the _criteria_. + # @param [String] key The field name + # @param [String] criteria The criteria (CCL) + # @return [Object] The minimum value + def min(*args, **kwargs) + return calculate_dispatch(:min, args, kwargs) + end + # An internal method that allows unit tests to "logout" from the server # without closing the transport. This should only be used in unit tests # that are connected to Mockcourse. @@ -969,8 +1055,102 @@ def logout() @client.logout(@creds, @environment) end + # Traverse a navigation key from one or more records and return the + # values that are at the end of the path. + # @return [Hash] The navigation results + # @overload navigate(key, record) + # Navigate _key_ from _record_. + # @param [String] key The navigation key + # @param [Integer] record The record id + # @return [Hash] The navigation results + # @overload navigate(key, records) + # Navigate _key_ from each of the _records_. + # @param [String] key The navigation key + # @param [Array] records The record ids + # @return [Hash] The navigation results + # @overload navigate(key, criteria) + # Navigate _key_ from every record that matches the _criteria_. + # @param [String] key The navigation key + # @param [String] criteria The criteria (CCL) + # @return [Hash] The navigation results + # @overload navigate(keys, record) + # Navigate each of the _keys_ from _record_. + # @param [Array] keys The navigation keys + # @param [Integer] record The record id + # @return [Hash] The navigation results + # @overload navigate(keys, records) + # Navigate each of the _keys_ from each of the _records_. + # @param [Array] keys The navigation keys + # @param [Array] records The record ids + # @return [Hash] The navigation results + # @overload navigate(keys, criteria) + # Navigate each of the _keys_ from every record that matches the _criteria_. + # @param [Array] keys The navigation keys + # @param [String] criteria The criteria (CCL) + # @return [Hash] The navigation results + def navigate(*args, **kwargs) + key = args[0] + key ||= kwargs[:key] + key ||= kwargs[:keys] + keys = nil + if key.is_a? Array + keys = key + key = nil + end + second = args[1] + timestamp = args[2] + timestamp ||= kwargs[:timestamp] + timestamp ||= Utils::Args::find_in_kwargs_by_alias('timestamp', kwargs) + record = nil + records = nil + ccl = nil + if !second.nil? + if second.is_a? Array + records = second + elsif second.is_a? Integer + record = second + elsif second.is_a? String + ccl = second + end + else + record = kwargs[:record] + records = kwargs[:records] + ccl = kwargs[:ccl] + ccl ||= kwargs[:criteria] + ccl ||= Utils::Args::find_in_kwargs_by_alias('criteria', kwargs) + end + method = 'navigate' + method += keys ? 'Keys' : 'Key' + params = keys ? [keys] : [key] + if !ccl.nil? + method += 'Ccl' + params << ccl + elsif !records.nil? + method += 'Records' + params << records + elsif !record.nil? + method += 'Record' + params << record + else + Utils::Args::require 'record, records, or criteria' + end + if !timestamp.nil? + if timestamp.is_a? String + method += 'Timestr' + else + method += 'Time' + end + params << timestamp + end + params.push(@creds, @transaction, @environment) + return @navigate_client.send(method, *params).rubyify + end + # Check if data currently exists. # @return [Boolean, Hash] + # @overload ping() + # Check to see if the server is accessible and responsive. + # @return [Boolean] A flag that indicates whether the server is accessible # @overload ping(record) # Check to see if the _record_ currently has data. # @param [Integer] record The record to ping @@ -987,6 +1167,8 @@ def ping(*args, **kwargs) return @client.pingRecords records, @creds, @transaction, @environment elsif records.is_a? Integer return @client.pingRecord records, @creds, @transaction, @environment + elsif records.nil? + return @client.ping @creds, @transaction, @environment else Utils::Args::require 'record(s)' end @@ -1032,6 +1214,84 @@ def remove(*args, **kwargs) end end + # List changes made to a _field_ or _record_ over time. + # @return [Hash] + # @overload review(key, record) + # List all the changes ever made to the _key_ field in _record_. + # @param [String] key the field name + # @param [Integer] record the record id + # @return [Hash] A Hash containing, for each change, a mapping from timestamp to a description of the change that occurred + # @overload review(key, record, start) + # List all the changes made to the _key_ field in _record_ since _start_ (inclusive). + # @param [String] key the field name + # @param [Integer] record the record id + # @param [Integer, String] start an inclusive timestamp for the oldest change that should possibly be included in the review + # @return [Hash] A Hash containing, for each change, a mapping from timestamp to a description of the change that occurred + # @overload review(key, record, start, tend) + # List all the changes made to the _key_ field in _record_ between _start_ (inclusive) and _end_ (non-inclusive). + # @param [String] key the field name + # @param [Integer] record the record id + # @param [Integer, String] start an inclusive timestamp for the oldest change + # @param [Integer, String] tend a non-inclusive timestamp for the most recent change + # @return [Hash] A Hash containing, for each change, a mapping from timestamp to a description of the change that occurred + # @overload review(record) + # List all the changes ever made to _record_. + # @param [Integer] record the record id + # @return [Hash] A Hash containing, for each change, a mapping from timestamp to a description of the change that occurred + # @overload review(record, start) + # List all the changes made to _record_ since _start_ (inclusive). + # @param [Integer] record the record id + # @param [Integer, String] start an inclusive timestamp for the oldest change + # @return [Hash] A Hash containing, for each change, a mapping from timestamp to a description of the change that occurred + # @overload review(record, start, tend) + # List all the changes made to _record_ between _start_ (inclusive) and _end_ (non-inclusive). + # @param [Integer] record the record id + # @param [Integer, String] start an inclusive timestamp for the oldest change + # @param [Integer, String] tend a non-inclusive timestamp for the most recent change + # @return [Hash] A Hash containing, for each change, a mapping from timestamp to a description of the change that occurred + def review(*args, **kwargs) + key, record, start, tend = args + key ||= kwargs[:key] + record ||= kwargs[:record] + start ||= kwargs[:start] + start ||= Utils::Args::find_in_kwargs_by_alias 'timestamp', kwargs + tend ||= kwargs[:end] + startstr = start.is_a? String + endstr = tend.is_a? String + + # If the first arg is an Integer, then assume that we are reviewing + # an entire record. + if key.is_a? Integer + record = key + key = nil + end + + if key and record and start and !startstr and tend and !endstr + data = @client.reviewKeyRecordStartEnd key, record, start, tend, @creds, @transaction, @environment + elsif key and record and start and startstr and tend and endstr + data = @client.reviewKeyRecordStartstrEndstr key, record, start, tend, @creds, @transaction, @environment + elsif key and record and start and !startstr + data = @client.reviewKeyRecordStart key, record, start, @creds, @transaction, @environment + elsif key and record and start and startstr + data = @client.reviewKeyRecordStartstr key, record, start, @creds, @transaction, @environment + elsif key and record + data = @client.reviewKeyRecord key, record, @creds, @transaction, @environment + elsif record and start and !startstr and tend and !endstr + data = @client.reviewRecordStartEnd record, start, tend, @creds, @transaction, @environment + elsif record and start and startstr and tend and endstr + data = @client.reviewRecordStartstrEndstr record, start, tend, @creds, @transaction, @environment + elsif record and start and !startstr + data = @client.reviewRecordStart record, start, @creds, @transaction, @environment + elsif record and start and startstr + data = @client.reviewRecordStartstr record, start, @creds, @transaction, @environment + elsif record + data = @client.reviewRecord record, @creds, @transaction, @environment + else + Utils::Args::require 'record' + end + return data + end + # Atomically revert data to a previous state. # @return [Void] # @overload revert(key, record, timestamp) @@ -1282,6 +1542,32 @@ def stage(&block) end end + # Compute the sum of all values stored across a key or the sum of all + # values stored for a key in one or more records. + # @return [Object] The sum + # @overload sum(key) + # Return the sum of all values stored across _key_. + # @param [String] key The field name + # @return [Object] The sum + # @overload sum(key, record) + # Return the sum of all values stored for _key_ in _record_. + # @param [String] key The field name + # @param [Integer] record The record id + # @return [Object] The sum + # @overload sum(key, records) + # Return the sum of all values stored for _key_ in each of the _records_. + # @param [String] key The field name + # @param [Array] records The record ids + # @return [Object] The sum + # @overload sum(key, criteria) + # Return the sum of all values stored for _key_ in every record that matches the _criteria_. + # @param [String] key The field name + # @param [String] criteria The criteria (CCL) + # @return [Object] The sum + def sum(*args, **kwargs) + return calculate_dispatch(:sum, args, kwargs) + end + # Return the server's unix timestamp in microseconds. The precision of # the timestamp is subject to network latency. # @return [Integer] @@ -1300,6 +1586,52 @@ def time(*args, **kwargs) end end + # Return a mapping of every key in a record to the set of records that + # are reachable by following the key from the source record. + # @return [Hash] The trace results + # @overload trace(record) + # Trace all outgoing links from _record_. + # @param [Integer] record The record id + # @return [Hash] A Hash mapping each key to the array of records reachable via that key + # @overload trace(record, timestamp) + # Trace all outgoing links from _record_ at _timestamp_. + # @param [Integer] record The record id + # @param [Integer, String] timestamp The historical timestamp + # @return [Hash] The trace results + # @overload trace(records) + # Trace all outgoing links from each of the _records_. + # @param [Array] records The record ids + # @return [Hash] The trace results + # @overload trace(records, timestamp) + # Trace all outgoing links from each of the _records_ at _timestamp_. + # @param [Array] records The record ids + # @param [Integer, String] timestamp The historical timestamp + # @return [Hash] The trace results + def trace(*args, **kwargs) + records, timestamp = args + records ||= kwargs[:records] + records ||= kwargs[:record] + timestamp ||= kwargs[:timestamp] + timestamp ||= Utils::Args::find_in_kwargs_by_alias 'timestamp', kwargs + timestr = timestamp.is_a? String + if records.is_a? Array and !timestamp + data = @client.traceRecords records, @creds, @transaction, @environment + elsif records.is_a? Array and timestamp and !timestr + data = @client.traceRecordsTime records, timestamp, @creds, @transaction, @environment + elsif records.is_a? Array and timestamp and timestr + data = @client.traceRecordsTimestr records, timestamp, @creds, @transaction, @environment + elsif records.is_a? Integer and !timestamp + data = @client.traceRecord records, @creds, @transaction, @environment + elsif records.is_a? Integer and timestamp and !timestr + data = @client.traceRecordTime records, timestamp, @creds, @transaction, @environment + elsif records.is_a? Integer and timestamp and timestr + data = @client.traceRecordTimestr records, timestamp, @creds, @transaction, @environment + else + Utils::Args::require 'record or records' + end + return data + end + # Remove the link from a key in _source_ to a _destination_ record. # @return [Boolean, Hash] # @overload unlink(key, destination, source) @@ -1458,7 +1790,67 @@ def dynamic_dispatch(*args, **kwargs) return @client.send(*(Dispatch.dynamic(method, *args, **kwargs)), @creds, @transaction, @environment) end - private :authenticate, :dynamic_dispatch + # Dispatch to the appropriate calculate service method for the given + # aggregation operation. + # @param [Symbol] operation The operation (:sum, :average, :count, :max, :min) + # @param [Array] args The positional arguments + # @param [Hash] kwargs The keyword arguments + # @return [Object] The calculation result + def calculate_dispatch(operation, args, kwargs) + key = args[0] + key ||= kwargs[:key] + second = args[1] + timestamp = args[2] + timestamp ||= kwargs[:timestamp] + timestamp ||= Utils::Args::find_in_kwargs_by_alias('timestamp', kwargs) + record = nil + records = nil + ccl = nil + if !second.nil? + if second.is_a? Array + records = second + elsif second.is_a? Integer + record = second + elsif second.is_a? String + ccl = second + end + else + record = kwargs[:record] + records = kwargs[:records] + ccl = kwargs[:ccl] + ccl ||= kwargs[:criteria] + ccl ||= Utils::Args::find_in_kwargs_by_alias('criteria', kwargs) + end + method = "#{operation}Key" + params = [key] + if !ccl.nil? + method += 'Ccl' + params << ccl + elsif !records.nil? + method += 'Records' + params << records + elsif !record.nil? + method += 'Record' + params << record + end + if !timestamp.nil? + if timestamp.is_a? String + method += 'Timestr' + else + method += 'Time' + end + params << timestamp + end + params.push(@creds, @transaction, @environment) + result = @calculate_client.send(method, *params) + if operation == :count + return result + else + return result.to_ruby + end + end + + private :authenticate, :dynamic_dispatch, :calculate_dispatch end diff --git a/concourse-driver-ruby/lib/concourse/dispatch.rb b/concourse-driver-ruby/lib/concourse/dispatch.rb index 7efc4f656c..557a9160c7 100644 --- a/concourse-driver-ruby/lib/concourse/dispatch.rb +++ b/concourse-driver-ruby/lib/concourse/dispatch.rb @@ -184,13 +184,13 @@ def self.enable_dynamic_dispatch(rmethod) signature << String elsif arg == "time" arg.gsub! "time", "timestamp" - signature << Fixnum + signature << Integer elsif arg == "key" arg << "s" signature << String elsif arg == "record" arg << "s" - signature << Fixnum + signature << Integer elsif arg == "ccl" arg.gsub! "ccl", "criteria" signature << String diff --git a/concourse-driver-rust/Cargo.toml b/concourse-driver-rust/Cargo.toml new file mode 100644 index 0000000000..eac1971048 --- /dev/null +++ b/concourse-driver-rust/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "concourse-driver" +version = "1.0.0" +edition = "2021" +description = "Official Rust client driver for Concourse" +license = "Apache-2.0" +repository = "https://github.com/cinchapi/concourse" + +[dependencies] +thrift = "0.20.0" +thiserror = "1" +byteorder = "1" diff --git a/concourse-driver-rust/src/client.rs b/concourse-driver-rust/src/client.rs new file mode 100644 index 0000000000..549dcd78d3 --- /dev/null +++ b/concourse-driver-rust/src/client.rs @@ -0,0 +1,4560 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +use std::collections::HashMap; + +use thrift::protocol::{ + TBinaryInputProtocol, TBinaryOutputProtocol, + TInputProtocol, TMultiplexedOutputProtocol, + TOutputProtocol, +}; +use thrift::transport::{ + TBufferedReadTransport, TBufferedWriteTransport, + TIoChannel, TTcpChannel, +}; + +use crate::concourse::thrift::calculate; +use crate::concourse::thrift::calculate::TConcourseCalculateServiceSyncClient; +use crate::concourse::thrift::complex; +use crate::concourse::thrift::concourse as core_svc; +use crate::concourse::thrift::concourse::TConcourseServiceSyncClient; +use crate::concourse::thrift::data; +use crate::concourse::thrift::navigate; +use crate::concourse::thrift::navigate::TConcourseNavigateServiceSyncClient; +use crate::concourse::thrift::shared; +use crate::convert::*; +use crate::criteria::Criteria; +use crate::error::{ + is_security_error, translate_error, ConcourseError, +}; +use crate::types::*; + +type BoxInput = Box; +type BoxOutput = Box; +type CoreClient = + core_svc::ConcourseServiceSyncClient; +type NavClient = + navigate::ConcourseNavigateServiceSyncClient< + BoxInput, + BoxOutput, + >; +type CalcClient = + calculate::ConcourseCalculateServiceSyncClient< + BoxInput, + BoxOutput, + >; + +/// A connection to a Concourse server. Provides methods for +/// reading and writing data, querying, navigating graph +/// relationships, computing aggregations, and managing +/// transactions. +pub struct Client { + host: String, + port: u16, + username: String, + password: String, + environment: String, + core: CoreClient, + nav: NavClient, + calc: CalcClient, + creds: Option, + transaction: Option, +} + +fn make_client_pair( + host: &str, + port: u16, + service: &str, +) -> Result<(BoxInput, BoxOutput), ConcourseError> { + let mut ch = TTcpChannel::new(); + ch.open(&format!("{}:{}", host, port)) + .map_err(|e| ConcourseError::Thrift(e))?; + let (r, w) = ch.split().map_err(ConcourseError::Thrift)?; + let rt = TBufferedReadTransport::new(r); + let wt = TBufferedWriteTransport::new(w); + let ip: BoxInput = + Box::new(TBinaryInputProtocol::new(rt, true)); + let base_op = + Box::new(TBinaryOutputProtocol::new(wt, true)); + let mux_op: BoxOutput = Box::new( + TMultiplexedOutputProtocol::new(service, base_op), + ); + Ok((ip, mux_op)) +} + +impl Client { + /// Establish a new connection to a Concourse server. + pub fn connect( + host: &str, + port: u16, + username: &str, + password: &str, + environment: &str, + ) -> Result { + let (ci, co) = make_client_pair(host, port, "core")?; + let (ni, no) = + make_client_pair(host, port, "navigate")?; + let (ai, ao) = + make_client_pair(host, port, "calculate")?; + let mut client = Client { + host: host.to_string(), + port, + username: username.to_string(), + password: password.to_string(), + environment: environment.to_string(), + core: CoreClient::new(ci, co), + nav: NavClient::new(ni, no), + calc: CalcClient::new(ai, ao), + creds: None, + transaction: None, + }; + client.authenticate()?; + Ok(client) + } + + /// Connect using default parameters (localhost:1717, + /// admin/admin). + pub fn connect_default() -> Result { + Self::connect("localhost", 1717, "admin", "admin", "") + } + + fn authenticate(&mut self) -> Result<(), ConcourseError> { + let token = self + .core + .login( + self.username.as_bytes().to_vec(), + self.password.as_bytes().to_vec(), + self.environment.clone(), + ) + .map_err(translate_error)?; + self.creds = Some(token); + Ok(()) + } + + /// Close the connection. Aborts any in-progress transaction. + pub fn close(&mut self) -> Result<(), ConcourseError> { + if self.transaction.is_some() { + let _ = self.core.abort( + self.creds(), + self.txn(), + self.environment.clone(), + ); + self.transaction = None; + } + if let Some(ref creds) = self.creds { + let _ = self.core.logout( + creds.clone(), + self.environment.clone(), + ); + self.creds = None; + } + Ok(()) + } + + fn creds(&self) -> shared::AccessToken { + self.creds.clone().unwrap_or_else(|| { + shared::AccessToken::new(Vec::new()) + }) + } + + fn txn(&self) -> shared::TransactionToken { + self.transaction.clone().unwrap_or_else(|| { + shared::TransactionToken::new( + shared::AccessToken::new(Vec::new()), + 0, + ) + }) + } + + fn env(&self) -> String { + self.environment.clone() + } + + fn execute(&mut self, f: F) -> Result + where + F: Fn(&mut Self) -> thrift::Result, + { + match f(self) { + Ok(v) => Ok(v), + Err(ref e) if is_security_error(e) => { + self.authenticate()?; + f(self).map_err(translate_error) + } + Err(e) => Err(translate_error(e)), + } + } + + fn execute_void( + &mut self, + f: F, + ) -> Result<(), ConcourseError> + where + F: Fn(&mut Self) -> thrift::Result<()>, + { + match f(self) { + Ok(()) => Ok(()), + Err(ref e) if is_security_error(e) => { + self.authenticate()?; + f(self).map_err(translate_error) + } + Err(e) => Err(translate_error(e)), + } + } + + // ---- Transactions ---- + + /// Start a new transaction. + pub fn stage(&mut self) -> Result<(), ConcourseError> { + let creds = self.creds(); + let env = self.env(); + let token = + self.core.stage(creds, env).map_err(translate_error)?; + self.transaction = Some(token); + Ok(()) + } + + /// Commit the current transaction. + pub fn commit(&mut self) -> Result { + if self.transaction.is_none() { + return Ok(false); + } + let creds = self.creds(); + let txn = self.txn(); + let env = self.env(); + let result = self + .core + .commit(creds, txn, env) + .map_err(translate_error)?; + self.transaction = None; + Ok(result) + } + + /// Abort the current transaction. + pub fn abort(&mut self) -> Result<(), ConcourseError> { + if self.transaction.is_none() { + return Ok(()); + } + let creds = self.creds(); + let txn = self.txn(); + let env = self.env(); + self.core + .abort(creds, txn, env) + .map_err(translate_error)?; + self.transaction = None; + Ok(()) + } + + // ---- Server Info ---- + + /// Return the server version string. + pub fn get_server_version( + &mut self, + ) -> Result { + self.execute(|s| s.core.get_server_version()) + } + + /// Return the server environment. + pub fn get_server_environment( + &mut self, + ) -> Result { + self.execute(|s| { + s.core.get_server_environment( + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Return the current server timestamp in microseconds. + pub fn time(&mut self) -> Result { + self.execute(|s| { + s.core.time(s.creds(), s.txn(), s.env()) + }) + } + + /// Return the server timestamp for a natural language phrase. + pub fn time_phrase( + &mut self, + phrase: &str, + ) -> Result { + let p = phrase.to_string(); + self.execute(move |s| { + s.core.time_phrase( + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + // ---- CRUD ---- + + /// Append key as value in a new record; return the record ID. + pub fn add( + &mut self, + key: &str, + value: &Value, + ) -> Result { + let k = key.to_string(); + let tv = value_to_thrift(value); + self.execute(move |s| { + s.core.add_key_value( + k.clone(), + tv.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Append key as value in the specified record. + pub fn add_record( + &mut self, + key: &str, + value: &Value, + record: i64, + ) -> Result { + let k = key.to_string(); + let tv = value_to_thrift(value); + self.execute(move |s| { + s.core.add_key_value_record( + k.clone(), + tv.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Append key as value in each of the specified records. + pub fn add_records( + &mut self, + key: &str, + value: &Value, + records: &[i64], + ) -> Result, ConcourseError> { + let k = key.to_string(); + let tv = value_to_thrift(value); + let recs = records.to_vec(); + self.execute(move |s| { + s.core + .add_key_value_records( + k.clone(), + tv.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_bool_map) + }) + } + + /// Remove key as value from the specified record. + pub fn remove( + &mut self, + key: &str, + value: &Value, + record: i64, + ) -> Result { + let k = key.to_string(); + let tv = value_to_thrift(value); + self.execute(move |s| { + s.core.remove_key_value_record( + k.clone(), + tv.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Remove key as value from each specified record. + pub fn remove_records( + &mut self, + key: &str, + value: &Value, + records: &[i64], + ) -> Result, ConcourseError> { + let k = key.to_string(); + let tv = value_to_thrift(value); + let recs = records.to_vec(); + self.execute(move |s| { + s.core + .remove_key_value_records( + k.clone(), + tv.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_bool_map) + }) + } + + /// Atomically set key as value in the specified record. + pub fn set( + &mut self, + key: &str, + value: &Value, + record: i64, + ) -> Result<(), ConcourseError> { + let k = key.to_string(); + let tv = value_to_thrift(value); + self.execute_void(move |s| { + s.core.set_key_value_record( + k.clone(), + tv.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Atomically set key as value in a new record. + pub fn set_new( + &mut self, + key: &str, + value: &Value, + ) -> Result { + let k = key.to_string(); + let tv = value_to_thrift(value); + self.execute(move |s| { + s.core.set_key_value( + k.clone(), + tv.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Atomically set key as value in each specified record. + pub fn set_records( + &mut self, + key: &str, + value: &Value, + records: &[i64], + ) -> Result<(), ConcourseError> { + let k = key.to_string(); + let tv = value_to_thrift(value); + let recs = records.to_vec(); + self.execute_void(move |s| { + s.core.set_key_value_records( + k.clone(), + tv.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Clear all data from the specified record. + pub fn clear_record( + &mut self, + record: i64, + ) -> Result<(), ConcourseError> { + self.execute_void(|s| { + s.core.clear_record( + record, + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Clear all data from each specified record. + pub fn clear_records( + &mut self, + records: &[i64], + ) -> Result<(), ConcourseError> { + let recs = records.to_vec(); + self.execute_void(move |s| { + s.core.clear_records( + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Clear all values for key in the specified record. + pub fn clear_key( + &mut self, + key: &str, + record: i64, + ) -> Result<(), ConcourseError> { + let k = key.to_string(); + self.execute_void(move |s| { + s.core.clear_key_record( + k.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Clear all values for the specified keys in a record. + pub fn clear_keys( + &mut self, + keys: &[String], + record: i64, + ) -> Result<(), ConcourseError> { + let ks = keys.to_vec(); + self.execute_void(move |s| { + s.core.clear_keys_record( + ks.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Clear all values for key in each specified record. + pub fn clear_key_records( + &mut self, + key: &str, + records: &[i64], + ) -> Result<(), ConcourseError> { + let k = key.to_string(); + let recs = records.to_vec(); + self.execute_void(move |s| { + s.core.clear_key_records( + k.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Clear all values for the specified keys in each record. + pub fn clear_keys_records( + &mut self, + keys: &[String], + records: &[i64], + ) -> Result<(), ConcourseError> { + let ks = keys.to_vec(); + let recs = records.to_vec(); + self.execute_void(move |s| { + s.core.clear_keys_records( + ks.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Reconcile the values stored for key in a record. + pub fn reconcile( + &mut self, + key: &str, + record: i64, + values: &[Value], + ) -> Result<(), ConcourseError> { + let k = key.to_string(); + let tvs = values_to_thrift(values); + self.execute_void(move |s| { + s.core.reconcile_key_record_values( + k.clone(), + record, + tvs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + // ---- Get (single value retrieval) ---- + + /// Get the most recently added value for key in a record. + pub fn get( + &mut self, + key: &str, + record: i64, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.get_key_record_timestr( + k.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.get_key_record_time( + k.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.get_key_record( + k.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Get the most recently added value for each key in a record. + pub fn get_keys( + &mut self, + keys: &[String], + record: i64, + opts: Vec, + ) -> Result, ConcourseError> { + let o = resolve_opts(opts); + let ks = keys.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.get_keys_record_timestr( + ks.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.get_keys_record_time( + ks.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.get_keys_record( + ks.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_get_result(raw)) + } + + /// Get the most recently added value for key in each record. + pub fn get_key_records( + &mut self, + key: &str, + records: &[i64], + opts: Vec, + ) -> Result, ConcourseError> { + let o = resolve_opts(opts); + let k = key.to_string(); + let recs = records.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.get_key_records_timestr( + k.clone(), + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.get_key_records_time( + k.clone(), + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.get_key_records( + k.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_get_key_records_result(raw)) + } + + /// Get the most recently added values for keys in each record. + pub fn get_keys_records( + &mut self, + keys: &[String], + records: &[i64], + opts: Vec, + ) -> Result< + HashMap>, + ConcourseError, + > { + let o = resolve_opts(opts); + let ks = keys.to_vec(); + let recs = records.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.get_keys_records_timestr( + ks.clone(), + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.get_keys_records_time( + ks.clone(), + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.get_keys_records( + ks.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_get_multi_result(raw)) + } + + /// Get values for key in records matching CCL. + pub fn get_ccl( + &mut self, + key: &str, + ccl: &str, + opts: Vec, + ) -> Result, ConcourseError> { + let o = resolve_opts(opts); + let k = key.to_string(); + let c = ccl.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.get_key_ccl_timestr( + k.clone(), + c.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.get_key_ccl_time( + k.clone(), + c.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.get_key_ccl( + k.clone(), + c.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_get_key_records_result(raw)) + } + + /// Get all keys from records matching CCL. + pub fn get_ccl_all( + &mut self, + ccl: &str, + opts: Vec, + ) -> Result< + HashMap>, + ConcourseError, + > { + let o = resolve_opts(opts); + let c = ccl.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.get_ccl_timestr( + c.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.get_ccl_time( + c.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.get_ccl( + c.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_get_multi_result(raw)) + } + + /// Get specific keys from records matching CCL. + pub fn get_keys_ccl( + &mut self, + keys: &[String], + ccl: &str, + opts: Vec, + ) -> Result< + HashMap>, + ConcourseError, + > { + let o = resolve_opts(opts); + let ks = keys.to_vec(); + let c = ccl.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.get_keys_ccl_timestr( + ks.clone(), + c.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.get_keys_ccl_time( + ks.clone(), + c.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.get_keys_ccl( + ks.clone(), + c.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_get_multi_result(raw)) + } + + /// Get key from records matching a Criteria. + pub fn get_key_criteria( + &mut self, + key: &str, + criteria: &Criteria, + opts: Vec, + ) -> Result, ConcourseError> { + let o = resolve_opts(opts); + let k = key.to_string(); + let tc = criteria.to_thrift(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.get_key_criteria_timestr( + k.clone(), + tc.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.get_key_criteria_time( + k.clone(), + tc.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.get_key_criteria( + k.clone(), + tc.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_get_key_records_result(raw)) + } + + /// Get specific keys from records matching a Criteria. + pub fn get_keys_criteria( + &mut self, + keys: &[String], + criteria: &Criteria, + opts: Vec, + ) -> Result< + HashMap>, + ConcourseError, + > { + let o = resolve_opts(opts); + let ks = keys.to_vec(); + let tc = criteria.to_thrift(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.get_keys_criteria_timestr( + ks.clone(), + tc.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.get_keys_criteria_time( + ks.clone(), + tc.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.get_keys_criteria( + ks.clone(), + tc.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_get_multi_result(raw)) + } + + // ---- Select (multi-value retrieval) ---- + + /// Select all values for key in a record. + pub fn select( + &mut self, + key: &str, + record: i64, + opts: Vec, + ) -> Result, ConcourseError> { + let o = resolve_opts(opts); + let k = key.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.select_key_record_timestr( + k.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.select_key_record_time( + k.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.select_key_record( + k.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_values(&raw)) + } + + /// Select all values for all keys in a record. + pub fn select_record( + &mut self, + record: i64, + opts: Vec, + ) -> Result>, ConcourseError> { + let o = resolve_opts(opts); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.select_record_timestr( + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.select_record_time( + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.select_record( + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_select_result(raw)) + } + + /// Select all values for key in each specified record. + pub fn select_key_records( + &mut self, + key: &str, + records: &[i64], + opts: Vec, + ) -> Result>, ConcourseError> { + let o = resolve_opts(opts); + let k = key.to_string(); + let recs = records.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.select_key_records_timestr( + k.clone(), + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.select_key_records_time( + k.clone(), + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.select_key_records( + k.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_select_key_records_result(raw)) + } + + /// Select all values for key in records matching CCL. + pub fn select_ccl( + &mut self, + key: &str, + ccl: &str, + opts: Vec, + ) -> Result>, ConcourseError> { + let o = resolve_opts(opts); + let k = key.to_string(); + let c = ccl.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.select_key_ccl_timestr( + k.clone(), + c.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.select_key_ccl_time( + k.clone(), + c.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.select_key_ccl( + k.clone(), + c.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_select_key_records_result(raw)) + } + + /// Select specific keys from a record. + pub fn select_keys( + &mut self, + keys: &[String], + record: i64, + opts: Vec, + ) -> Result>, ConcourseError> + { + let o = resolve_opts(opts); + let ks = keys.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.select_keys_record_timestr( + ks.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.select_keys_record_time( + ks.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.select_keys_record( + ks.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_select_result(raw)) + } + + /// Select all data from multiple records. + pub fn select_records( + &mut self, + records: &[i64], + opts: Vec, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let o = resolve_opts(opts); + let recs = records.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.select_records_timestr( + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.select_records_time( + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.select_records( + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_select_multi_result(raw)) + } + + /// Select specific keys from multiple records. + pub fn select_keys_records( + &mut self, + keys: &[String], + records: &[i64], + opts: Vec, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let o = resolve_opts(opts); + let ks = keys.to_vec(); + let recs = records.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core + .select_keys_records_timestr( + ks.clone(), + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.select_keys_records_time( + ks.clone(), + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.select_keys_records( + ks.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_select_multi_result(raw)) + } + + /// Select all data from records matching CCL. + pub fn select_ccl_all( + &mut self, + ccl: &str, + opts: Vec, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let o = resolve_opts(opts); + let c = ccl.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.select_ccl_timestr( + c.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.select_ccl_time( + c.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.select_ccl( + c.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_select_multi_result(raw)) + } + + /// Select specific keys from records matching CCL. + pub fn select_keys_ccl( + &mut self, + keys: &[String], + ccl: &str, + opts: Vec, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let o = resolve_opts(opts); + let ks = keys.to_vec(); + let c = ccl.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.select_keys_ccl_timestr( + ks.clone(), + c.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.select_keys_ccl_time( + ks.clone(), + c.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.select_keys_ccl( + ks.clone(), + c.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_select_multi_result(raw)) + } + + /// Select all data from records matching a Criteria. + pub fn select_criteria( + &mut self, + criteria: &Criteria, + opts: Vec, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let o = resolve_opts(opts); + let tc = criteria.to_thrift(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.select_criteria_timestr( + tc.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.select_criteria_time( + tc.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.select_criteria( + tc.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_select_multi_result(raw)) + } + + /// Select key from records matching a Criteria. + pub fn select_key_criteria( + &mut self, + key: &str, + criteria: &Criteria, + opts: Vec, + ) -> Result>, ConcourseError> + { + let o = resolve_opts(opts); + let k = key.to_string(); + let tc = criteria.to_thrift(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core + .select_key_criteria_timestr( + k.clone(), + tc.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.select_key_criteria_time( + k.clone(), + tc.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.select_key_criteria( + k.clone(), + tc.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_select_key_records_result(raw)) + } + + /// Select specific keys from records matching a Criteria. + pub fn select_keys_criteria( + &mut self, + keys: &[String], + criteria: &Criteria, + opts: Vec, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let o = resolve_opts(opts); + let ks = keys.to_vec(); + let tc = criteria.to_thrift(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core + .select_keys_criteria_timestr( + ks.clone(), + tc.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core + .select_keys_criteria_time( + ks.clone(), + tc.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.select_keys_criteria( + ks.clone(), + tc.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_select_multi_result(raw)) + } + + // ---- Query / Find ---- + + /// Find records matching a CCL criteria string. + pub fn find( + &mut self, + ccl: &str, + opts: Vec, + ) -> Result, ConcourseError> { + let o = resolve_opts(opts); + let c = ccl.to_string(); + self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => s + .core + .find_ccl_timestr( + c.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_set_to_vec), + Timestamp::Micros(us) => s + .core + .find_ccl_time( + c.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_set_to_vec), + }; + } + if let (Some(ref ord), Some(ref pg)) = + (&o.order, &o.page) + { + return s + .core + .find_ccl_order_page( + c.clone(), + ord.to_thrift(), + pg.to_thrift(), + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_set_to_vec); + } + if let Some(ref ord) = o.order { + return s + .core + .find_ccl_order( + c.clone(), + ord.to_thrift(), + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_set_to_vec); + } + if let Some(ref pg) = o.page { + return s + .core + .find_ccl_page( + c.clone(), + pg.to_thrift(), + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_set_to_vec); + } + s.core + .find_ccl( + c.clone(), + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_set_to_vec) + }) + } + + /// Find records matching a programmatic Criteria. + pub fn find_criteria( + &mut self, + criteria: &Criteria, + opts: Vec, + ) -> Result, ConcourseError> { + let o = resolve_opts(opts); + let tc = criteria.to_thrift(); + self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => s + .core + .find_criteria_timestr( + tc.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_set_to_vec), + Timestamp::Micros(us) => s + .core + .find_criteria_time( + tc.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_set_to_vec), + }; + } + s.core + .find_criteria( + tc.clone(), + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_set_to_vec) + }) + } + + /// Find records where key satisfies operator with values. + pub fn find_key( + &mut self, + key: &str, + op: Operator, + values: &[Value], + ) -> Result, ConcourseError> { + let k = key.to_string(); + let tvs = values_to_thrift(values); + self.execute(move |s| { + s.core + .find_key_operator_values( + k.clone(), + op.to_thrift(), + tvs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_set_to_vec) + }) + } + + /// Browse all values for a key. + pub fn browse( + &mut self, + key: &str, + opts: Vec, + ) -> Result>, ConcourseError> { + let o = resolve_opts(opts); + let k = key.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.browse_key_timestr( + k.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.browse_key_time( + k.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.browse_key( + k.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_browse_result(raw)) + } + + /// Describe the keys in a record. + pub fn describe( + &mut self, + record: i64, + opts: Vec, + ) -> Result, ConcourseError> { + let o = resolve_opts(opts); + self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => s + .core + .describe_record_timestr( + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_string_set_to_vec), + Timestamp::Micros(us) => s + .core + .describe_record_time( + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_string_set_to_vec), + }; + } + s.core + .describe_record( + record, + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_string_set_to_vec) + }) + } + + /// Browse all values for multiple keys. + pub fn browse_keys( + &mut self, + keys: &[String], + opts: Vec, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let o = resolve_opts(opts); + let ks = keys.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.browse_keys_timestr( + ks.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.browse_keys_time( + ks.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.browse_keys( + ks.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_browse_keys_result(raw)) + } + + /// Describe the keys in multiple records. + pub fn describe_records( + &mut self, + records: &[i64], + opts: Vec, + ) -> Result>, ConcourseError> + { + let o = resolve_opts(opts); + let recs = records.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.describe_records_timestr( + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.describe_records_time( + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.describe_records( + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_describe_records_result(raw)) + } + + /// Full-text search for query against key. + pub fn search( + &mut self, + key: &str, + query: &str, + ) -> Result, ConcourseError> { + let k = key.to_string(); + let q = query.to_string(); + self.execute(move |s| { + s.core + .search( + k.clone(), + q.clone(), + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_set_to_vec) + }) + } + + /// Return all record IDs that have data. + pub fn inventory( + &mut self, + ) -> Result, ConcourseError> { + self.execute(|s| { + s.core + .inventory(s.creds(), s.txn(), s.env()) + .map(convert_set_to_vec) + }) + } + + /// Check whether a record has data. + pub fn ping( + &mut self, + record: i64, + ) -> Result { + self.execute(|s| { + s.core.ping_record( + record, + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Check whether the server is accessible. + pub fn ping_server( + &mut self, + ) -> Result { + self.execute(|s| { + s.core.ping(s.creds(), s.txn(), s.env()) + }) + } + + // ---- Validation ---- + + /// Verify that key as value exists in a record. + pub fn verify( + &mut self, + key: &str, + value: &Value, + record: i64, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let tv = value_to_thrift(value); + self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.verify_key_value_record_timestr( + k.clone(), + tv.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.verify_key_value_record_time( + k.clone(), + tv.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.verify_key_value_record( + k.clone(), + tv.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Atomically verify expected and swap with replacement. + pub fn verify_and_swap( + &mut self, + key: &str, + expected: &Value, + record: i64, + replacement: &Value, + ) -> Result { + let k = key.to_string(); + let te = value_to_thrift(expected); + let tr = value_to_thrift(replacement); + self.execute(move |s| { + s.core.verify_and_swap( + k.clone(), + te.clone(), + record, + tr.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Verify value exists or set it. + pub fn verify_or_set( + &mut self, + key: &str, + value: &Value, + record: i64, + ) -> Result<(), ConcourseError> { + let k = key.to_string(); + let tv = value_to_thrift(value); + self.execute_void(move |s| { + s.core.verify_or_set( + k.clone(), + tv.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Find the unique record or add the value. + pub fn find_or_add( + &mut self, + key: &str, + value: &Value, + ) -> Result { + let k = key.to_string(); + let tv = value_to_thrift(value); + self.execute(move |s| { + s.core.find_or_add_key_value( + k.clone(), + tv.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Find matching record or insert JSON data. + pub fn find_or_insert( + &mut self, + ccl: &str, + json: &str, + ) -> Result { + let c = ccl.to_string(); + let j = json.to_string(); + self.execute(move |s| { + s.core.find_or_insert_ccl_json( + c.clone(), + j.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + // ---- JSON ---- + + /// Insert JSON data into new records. + pub fn insert( + &mut self, + json: &str, + ) -> Result, ConcourseError> { + let j = json.to_string(); + self.execute(move |s| { + s.core + .insert_json( + j.clone(), + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_set_to_vec) + }) + } + + /// Insert JSON data into a specific record. + pub fn insert_record( + &mut self, + json: &str, + record: i64, + ) -> Result { + let j = json.to_string(); + self.execute(move |s| { + s.core.insert_json_record( + j.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Insert JSON data into each specified record. + pub fn insert_records( + &mut self, + json: &str, + records: &[i64], + ) -> Result, ConcourseError> { + let j = json.to_string(); + let recs = records.to_vec(); + self.execute(move |s| { + s.core + .insert_json_records( + j.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + .map(convert_bool_map) + }) + } + + /// Export records as a JSON string. + pub fn jsonify( + &mut self, + records: &[i64], + include_id: bool, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let recs = records.to_vec(); + self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.jsonify_records_timestr( + recs.clone(), + p.clone(), + include_id, + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.jsonify_records_time( + recs.clone(), + *us, + include_id, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.jsonify_records( + recs.clone(), + include_id, + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + // ---- Links / Graph ---- + + /// Create a link from source to destination. + pub fn link( + &mut self, + key: &str, + destination: i64, + source: i64, + ) -> Result { + self.add_record( + key, + &Value::Link(Link::new(destination)), + source, + ) + } + + /// Remove a link from source to destination. + pub fn unlink( + &mut self, + key: &str, + destination: i64, + source: i64, + ) -> Result { + self.remove( + key, + &Value::Link(Link::new(destination)), + source, + ) + } + + /// Consolidate records into a single record. + pub fn consolidate( + &mut self, + records: &[i64], + ) -> Result { + let recs = records.to_vec(); + self.execute(move |s| { + s.core.consolidate_records( + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Trace records that link to the given record. + pub fn trace( + &mut self, + record: i64, + opts: Vec, + ) -> Result>, ConcourseError> { + let o = resolve_opts(opts); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.trace_record_timestr( + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.trace_record_time( + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.trace_record( + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_trace_result(raw)) + } + + /// Trace records that link to each given record. + pub fn trace_records( + &mut self, + records: &[i64], + opts: Vec, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let o = resolve_opts(opts); + let recs = records.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.trace_records_timestr( + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.trace_records_time( + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.trace_records( + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_trace_records_result(raw)) + } + + // ---- Temporal ---- + + /// Review changes made to a record. + pub fn review( + &mut self, + record: i64, + opts: Vec, + ) -> Result>, ConcourseError> { + let o = resolve_opts(opts); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.review_record_startstr( + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.review_record_start( + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.review_record( + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_review_result(raw)) + } + + /// Review changes to a record in a time range. + pub fn review_range( + &mut self, + record: i64, + start: &Timestamp, + end: &Timestamp, + ) -> Result>, ConcourseError> { + let st = start.clone(); + let en = end.clone(); + let raw = self.execute(move |s| match (&st, &en) { + (Timestamp::Phrase(sp), Timestamp::Phrase(ep)) => { + s.core.review_record_startstr_endstr( + record, + sp.clone(), + ep.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + (Timestamp::Micros(su), Timestamp::Micros(eu)) => { + s.core.review_record_start_end( + record, + *su, + *eu, + s.creds(), + s.txn(), + s.env(), + ) + } + _ => s.core.review_record( + record, + s.creds(), + s.txn(), + s.env(), + ), + })?; + Ok(convert_review_result(raw)) + } + + /// Review changes to a key in a record. + pub fn review_key( + &mut self, + key: &str, + record: i64, + opts: Vec, + ) -> Result>, ConcourseError> { + let o = resolve_opts(opts); + let k = key.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core.review_key_record_startstr( + k.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.review_key_record_start( + k.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.review_key_record( + k.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_review_result(raw)) + } + + /// Alias for review. + pub fn audit( + &mut self, + record: i64, + opts: Vec, + ) -> Result>, ConcourseError> { + self.review(record, opts) + } + + /// Chronologize key values in a record over time. + pub fn chronologize( + &mut self, + key: &str, + record: i64, + opts: Vec, + ) -> Result>, ConcourseError> { + let o = resolve_opts(opts); + let k = key.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.core + .chronologize_key_record_startstr( + k.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.chronologize_key_record_start( + k.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.core.chronologize_key_record( + k.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_chronologize_result(raw)) + } + + /// Diff a record since a timestamp. + pub fn diff_record( + &mut self, + record: i64, + start: &Timestamp, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let st = start.clone(); + let raw = self.execute(move |s| match &st { + Timestamp::Phrase(p) => { + s.core.diff_record_startstr( + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.diff_record_start( + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + })?; + Ok(convert_diff_record_result(raw)) + } + + /// Diff a key in a record since a timestamp. + pub fn diff_key_record( + &mut self, + key: &str, + record: i64, + start: &Timestamp, + ) -> Result>, ConcourseError> { + let k = key.to_string(); + let st = start.clone(); + let raw = self.execute(move |s| match &st { + Timestamp::Phrase(p) => { + s.core.diff_key_record_startstr( + k.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.diff_key_record_start( + k.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + })?; + Ok(convert_diff_result(raw)) + } + + /// Revert key values in a record to a timestamp. + pub fn revert( + &mut self, + key: &str, + record: i64, + timestamp: &Timestamp, + ) -> Result<(), ConcourseError> { + let k = key.to_string(); + let ts = timestamp.clone(); + self.execute_void(move |s| match &ts { + Timestamp::Phrase(p) => { + s.core.revert_key_record_timestr( + k.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.revert_key_record_time( + k.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }) + } + + /// Revert keys in a record to a timestamp. + pub fn revert_keys( + &mut self, + keys: &[String], + record: i64, + timestamp: &Timestamp, + ) -> Result<(), ConcourseError> { + let ks = keys.to_vec(); + let ts = timestamp.clone(); + self.execute_void(move |s| match &ts { + Timestamp::Phrase(p) => { + s.core.revert_keys_record_timestr( + ks.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.revert_keys_record_time( + ks.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }) + } + + /// Review changes to a key in a record over a time range. + pub fn review_key_range( + &mut self, + key: &str, + record: i64, + start: &Timestamp, + end: &Timestamp, + ) -> Result>, ConcourseError> { + let k = key.to_string(); + let st = start.clone(); + let en = end.clone(); + let raw = + self.execute(move |s| match (&st, &en) { + ( + Timestamp::Phrase(sp), + Timestamp::Phrase(ep), + ) => s.core + .review_key_record_startstr_endstr( + k.clone(), + record, + sp.clone(), + ep.clone(), + s.creds(), + s.txn(), + s.env(), + ), + ( + Timestamp::Micros(su), + Timestamp::Micros(eu), + ) => s.core.review_key_record_start_end( + k.clone(), + record, + *su, + *eu, + s.creds(), + s.txn(), + s.env(), + ), + _ => s.core.review_key_record( + k.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ), + })?; + Ok(convert_review_result(raw)) + } + + /// Chronologize key values over a time range. + pub fn chronologize_range( + &mut self, + key: &str, + record: i64, + start: &Timestamp, + end: &Timestamp, + ) -> Result>, ConcourseError> { + let k = key.to_string(); + let st = start.clone(); + let en = end.clone(); + let raw = + self.execute(move |s| match (&st, &en) { + ( + Timestamp::Phrase(sp), + Timestamp::Phrase(ep), + ) => s + .core + .chronologize_key_record_startstr_endstr( + k.clone(), + record, + sp.clone(), + ep.clone(), + s.creds(), + s.txn(), + s.env(), + ), + ( + Timestamp::Micros(su), + Timestamp::Micros(eu), + ) => s + .core + .chronologize_key_record_start_end( + k.clone(), + record, + *su, + *eu, + s.creds(), + s.txn(), + s.env(), + ), + _ => s.core.chronologize_key_record( + k.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ), + })?; + Ok(convert_chronologize_result(raw)) + } + + /// Diff a record over a time range. + pub fn diff_record_range( + &mut self, + record: i64, + start: &Timestamp, + end: &Timestamp, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let st = start.clone(); + let en = end.clone(); + let raw = + self.execute(move |s| match (&st, &en) { + ( + Timestamp::Phrase(sp), + Timestamp::Phrase(ep), + ) => s.core.diff_record_startstr_endstr( + record, + sp.clone(), + ep.clone(), + s.creds(), + s.txn(), + s.env(), + ), + ( + Timestamp::Micros(su), + Timestamp::Micros(eu), + ) => s.core.diff_record_start_end( + record, + *su, + *eu, + s.creds(), + s.txn(), + s.env(), + ), + _ => s.core.diff_record_startstr( + record, + String::new(), + s.creds(), + s.txn(), + s.env(), + ), + })?; + Ok(convert_diff_record_result(raw)) + } + + /// Diff a key in a record over a time range. + pub fn diff_key_record_range( + &mut self, + key: &str, + record: i64, + start: &Timestamp, + end: &Timestamp, + ) -> Result>, ConcourseError> { + let k = key.to_string(); + let st = start.clone(); + let en = end.clone(); + let raw = + self.execute(move |s| match (&st, &en) { + ( + Timestamp::Phrase(sp), + Timestamp::Phrase(ep), + ) => s + .core + .diff_key_record_startstr_endstr( + k.clone(), + record, + sp.clone(), + ep.clone(), + s.creds(), + s.txn(), + s.env(), + ), + ( + Timestamp::Micros(su), + Timestamp::Micros(eu), + ) => s.core.diff_key_record_start_end( + k.clone(), + record, + *su, + *eu, + s.creds(), + s.txn(), + s.env(), + ), + _ => s.core.diff_key_record_startstr( + k.clone(), + record, + String::new(), + s.creds(), + s.txn(), + s.env(), + ), + })?; + Ok(convert_diff_result(raw)) + } + + /// Diff a key across all records since a timestamp. + pub fn diff_key( + &mut self, + key: &str, + start: &Timestamp, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let k = key.to_string(); + let st = start.clone(); + let raw = self.execute(move |s| match &st { + Timestamp::Phrase(p) => { + s.core.diff_key_startstr( + k.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.diff_key_start( + k.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + })?; + Ok(convert_diff_key_result(raw)) + } + + /// Diff a key across all records over a time range. + pub fn diff_key_range( + &mut self, + key: &str, + start: &Timestamp, + end: &Timestamp, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let k = key.to_string(); + let st = start.clone(); + let en = end.clone(); + let raw = + self.execute(move |s| match (&st, &en) { + ( + Timestamp::Phrase(sp), + Timestamp::Phrase(ep), + ) => s.core.diff_key_startstr_endstr( + k.clone(), + sp.clone(), + ep.clone(), + s.creds(), + s.txn(), + s.env(), + ), + ( + Timestamp::Micros(su), + Timestamp::Micros(eu), + ) => s.core.diff_key_start_end( + k.clone(), + *su, + *eu, + s.creds(), + s.txn(), + s.env(), + ), + _ => s.core.diff_key_startstr( + k.clone(), + String::new(), + s.creds(), + s.txn(), + s.env(), + ), + })?; + Ok(convert_diff_key_result(raw)) + } + + /// Revert key values in multiple records to a timestamp. + pub fn revert_key_records( + &mut self, + key: &str, + records: &[i64], + timestamp: &Timestamp, + ) -> Result<(), ConcourseError> { + let k = key.to_string(); + let recs = records.to_vec(); + let ts = timestamp.clone(); + self.execute_void(move |s| match &ts { + Timestamp::Phrase(p) => { + s.core.revert_key_records_timestr( + k.clone(), + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.revert_key_records_time( + k.clone(), + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }) + } + + /// Revert keys in multiple records to a timestamp. + pub fn revert_keys_records( + &mut self, + keys: &[String], + records: &[i64], + timestamp: &Timestamp, + ) -> Result<(), ConcourseError> { + let ks = keys.to_vec(); + let recs = records.to_vec(); + let ts = timestamp.clone(); + self.execute_void(move |s| match &ts { + Timestamp::Phrase(p) => { + s.core.revert_keys_records_timestr( + ks.clone(), + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.core.revert_keys_records_time( + ks.clone(), + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }) + } + + // ---- Navigate ---- + + /// Navigate a key path from a record. + pub fn navigate( + &mut self, + key: &str, + record: i64, + opts: Vec, + ) -> Result>, ConcourseError> { + let o = resolve_opts(opts); + let k = key.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.nav.navigate_key_record_timestr( + k.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.nav.navigate_key_record_time( + k.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.nav.navigate_key_record( + k.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_navigate_result(raw)) + } + + /// Navigate keys from a record. + pub fn navigate_keys( + &mut self, + keys: &[String], + record: i64, + opts: Vec, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let o = resolve_opts(opts); + let ks = keys.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.nav.navigate_keys_record_timestr( + ks.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.nav.navigate_keys_record_time( + ks.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.nav.navigate_keys_record( + ks.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_navigate_keys_result(raw)) + } + + /// Navigate a key path from multiple records. + pub fn navigate_records( + &mut self, + key: &str, + records: &[i64], + opts: Vec, + ) -> Result>, ConcourseError> { + let o = resolve_opts(opts); + let k = key.to_string(); + let recs = records.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.nav.navigate_key_records_timestr( + k.clone(), + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.nav.navigate_key_records_time( + k.clone(), + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.nav.navigate_key_records( + k.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_navigate_result(raw)) + } + + /// Navigate a key path from records matching CCL. + pub fn navigate_ccl( + &mut self, + key: &str, + ccl: &str, + opts: Vec, + ) -> Result>, ConcourseError> { + let o = resolve_opts(opts); + let k = key.to_string(); + let c = ccl.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.nav.navigate_key_ccl_timestr( + k.clone(), + c.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.nav.navigate_key_ccl_time( + k.clone(), + c.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.nav.navigate_key_ccl( + k.clone(), + c.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_navigate_result(raw)) + } + + /// Navigate a key path from records matching criteria. + pub fn navigate_criteria( + &mut self, + key: &str, + criteria: &Criteria, + opts: Vec, + ) -> Result>, ConcourseError> { + let o = resolve_opts(opts); + let k = key.to_string(); + let tc = criteria.to_thrift(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.nav.navigate_key_criteria_timestr( + k.clone(), + tc.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.nav.navigate_key_criteria_time( + k.clone(), + tc.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.nav.navigate_key_criteria( + k.clone(), + tc.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_navigate_result(raw)) + } + + /// Navigate keys from multiple records. + pub fn navigate_keys_records( + &mut self, + keys: &[String], + records: &[i64], + opts: Vec, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let o = resolve_opts(opts); + let ks = keys.to_vec(); + let recs = records.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.nav + .navigate_keys_records_timestr( + ks.clone(), + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.nav.navigate_keys_records_time( + ks.clone(), + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.nav.navigate_keys_records( + ks.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_navigate_keys_result(raw)) + } + + /// Navigate keys from records matching CCL. + pub fn navigate_keys_ccl( + &mut self, + keys: &[String], + ccl: &str, + opts: Vec, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let o = resolve_opts(opts); + let ks = keys.to_vec(); + let c = ccl.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.nav.navigate_keys_ccl_timestr( + ks.clone(), + c.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.nav.navigate_keys_ccl_time( + ks.clone(), + c.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.nav.navigate_keys_ccl( + ks.clone(), + c.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_navigate_keys_result(raw)) + } + + /// Navigate keys from records matching criteria. + pub fn navigate_keys_criteria( + &mut self, + keys: &[String], + criteria: &Criteria, + opts: Vec, + ) -> Result< + HashMap>>, + ConcourseError, + > { + let o = resolve_opts(opts); + let ks = keys.to_vec(); + let tc = criteria.to_thrift(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.nav + .navigate_keys_criteria_timestr( + ks.clone(), + tc.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.nav.navigate_keys_criteria_time( + ks.clone(), + tc.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.nav.navigate_keys_criteria( + ks.clone(), + tc.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(convert_navigate_keys_result(raw)) + } + + // ---- Calculate (aggregation) ---- + + /// Sum of all values for key across all records. + pub fn sum_key( + &mut self, + key: &str, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.sum_key_timestr( + k.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.sum_key_time( + k.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.sum_key( + k.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Sum of all values for key in a record. + pub fn sum_key_record( + &mut self, + key: &str, + record: i64, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.sum_key_record_timestr( + k.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.sum_key_record_time( + k.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.sum_key_record( + k.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Sum for key in records matching CCL. + pub fn sum_key_ccl( + &mut self, + key: &str, + ccl: &str, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let c = ccl.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.sum_key_ccl_timestr( + k.clone(), + c.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.sum_key_ccl_time( + k.clone(), + c.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.sum_key_ccl( + k.clone(), + c.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Average for key across all records. + pub fn average_key( + &mut self, + key: &str, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.average_key_timestr( + k.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.average_key_time( + k.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.average_key( + k.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Average for key in a record. + pub fn average_key_record( + &mut self, + key: &str, + record: i64, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.average_key_record_timestr( + k.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.average_key_record_time( + k.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.average_key_record( + k.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Average for key in records matching CCL. + pub fn average_key_ccl( + &mut self, + key: &str, + ccl: &str, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let c = ccl.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.average_key_ccl_timestr( + k.clone(), + c.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.average_key_ccl_time( + k.clone(), + c.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.average_key_ccl( + k.clone(), + c.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Count values for key across all records. + pub fn count_key( + &mut self, + key: &str, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.count_key_timestr( + k.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.count_key_time( + k.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.count_key( + k.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Count values for key in a record. + pub fn count_key_record( + &mut self, + key: &str, + record: i64, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.count_key_record_timestr( + k.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.count_key_record_time( + k.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.count_key_record( + k.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Count for key in records matching CCL. + pub fn count_key_ccl( + &mut self, + key: &str, + ccl: &str, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let c = ccl.to_string(); + self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.count_key_ccl_timestr( + k.clone(), + c.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.count_key_ccl_time( + k.clone(), + c.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.count_key_ccl( + k.clone(), + c.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Max for key across all records. + pub fn max_key( + &mut self, + key: &str, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.max_key_timestr( + k.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.max_key_time( + k.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.max_key( + k.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Max for key in a record. + pub fn max_key_record( + &mut self, + key: &str, + record: i64, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.max_key_record_timestr( + k.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.max_key_record_time( + k.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.max_key_record( + k.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Max for key in records matching CCL. + pub fn max_key_ccl( + &mut self, + key: &str, + ccl: &str, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let c = ccl.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.max_key_ccl_timestr( + k.clone(), + c.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.max_key_ccl_time( + k.clone(), + c.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.max_key_ccl( + k.clone(), + c.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Min for key across all records. + pub fn min_key( + &mut self, + key: &str, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.min_key_timestr( + k.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.min_key_time( + k.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.min_key( + k.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Min for key in a record. + pub fn min_key_record( + &mut self, + key: &str, + record: i64, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.min_key_record_timestr( + k.clone(), + record, + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.min_key_record_time( + k.clone(), + record, + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.min_key_record( + k.clone(), + record, + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Min for key in records matching CCL. + pub fn min_key_ccl( + &mut self, + key: &str, + ccl: &str, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let c = ccl.to_string(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.min_key_ccl_timestr( + k.clone(), + c.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.min_key_ccl_time( + k.clone(), + c.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.min_key_ccl( + k.clone(), + c.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Sum for key in specified records. + pub fn sum_key_records( + &mut self, + key: &str, + records: &[i64], + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let recs = records.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.sum_key_records_timestr( + k.clone(), + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.sum_key_records_time( + k.clone(), + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.sum_key_records( + k.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Sum for key matching a Criteria. + pub fn sum_key_criteria( + &mut self, + key: &str, + criteria: &Criteria, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let tc = criteria.to_thrift(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.sum_key_criteria_timestr( + k.clone(), + tc.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.sum_key_criteria_time( + k.clone(), + tc.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.sum_key_criteria( + k.clone(), + tc.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Average for key in specified records. + pub fn average_key_records( + &mut self, + key: &str, + records: &[i64], + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let recs = records.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.average_key_records_timestr( + k.clone(), + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.average_key_records_time( + k.clone(), + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.average_key_records( + k.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Average for key matching a Criteria. + pub fn average_key_criteria( + &mut self, + key: &str, + criteria: &Criteria, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let tc = criteria.to_thrift(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.average_key_criteria_timestr( + k.clone(), + tc.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.average_key_criteria_time( + k.clone(), + tc.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.average_key_criteria( + k.clone(), + tc.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Count for key in specified records. + pub fn count_key_records( + &mut self, + key: &str, + records: &[i64], + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let recs = records.to_vec(); + self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.count_key_records_timestr( + k.clone(), + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.count_key_records_time( + k.clone(), + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.count_key_records( + k.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Count for key matching a Criteria. + pub fn count_key_criteria( + &mut self, + key: &str, + criteria: &Criteria, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let tc = criteria.to_thrift(); + self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.count_key_criteria_timestr( + k.clone(), + tc.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.count_key_criteria_time( + k.clone(), + tc.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.count_key_criteria( + k.clone(), + tc.clone(), + s.creds(), + s.txn(), + s.env(), + ) + }) + } + + /// Max for key in specified records. + pub fn max_key_records( + &mut self, + key: &str, + records: &[i64], + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let recs = records.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.max_key_records_timestr( + k.clone(), + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.max_key_records_time( + k.clone(), + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.max_key_records( + k.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Max for key matching a Criteria. + pub fn max_key_criteria( + &mut self, + key: &str, + criteria: &Criteria, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let tc = criteria.to_thrift(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.max_key_criteria_timestr( + k.clone(), + tc.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.max_key_criteria_time( + k.clone(), + tc.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.max_key_criteria( + k.clone(), + tc.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Min for key in specified records. + pub fn min_key_records( + &mut self, + key: &str, + records: &[i64], + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let recs = records.to_vec(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.min_key_records_timestr( + k.clone(), + recs.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.min_key_records_time( + k.clone(), + recs.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.min_key_records( + k.clone(), + recs.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + /// Min for key matching a Criteria. + pub fn min_key_criteria( + &mut self, + key: &str, + criteria: &Criteria, + opts: Vec, + ) -> Result { + let o = resolve_opts(opts); + let k = key.to_string(); + let tc = criteria.to_thrift(); + let raw = self.execute(move |s| { + if let Some(ref ts) = o.timestamp { + return match ts { + Timestamp::Phrase(p) => { + s.calc.min_key_criteria_timestr( + k.clone(), + tc.clone(), + p.clone(), + s.creds(), + s.txn(), + s.env(), + ) + } + Timestamp::Micros(us) => { + s.calc.min_key_criteria_time( + k.clone(), + tc.clone(), + *us, + s.creds(), + s.txn(), + s.env(), + ) + } + }; + } + s.calc.min_key_criteria( + k.clone(), + tc.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + Ok(thrift_to_value(&raw)) + } + + // ---- Plugin / Management ---- + + /// Invoke a plugin method. + pub fn invoke_plugin( + &mut self, + id: &str, + method: &str, + params: &[Value], + ) -> Result, ConcourseError> { + let i = id.to_string(); + let m = method.to_string(); + let cparams: Vec = params + .iter() + .map(|p| { + complex::ComplexTObject::new( + complex::ComplexTObjectType::SCALAR, + Some(value_to_thrift(p)), + ) + }) + .collect(); + let raw = self.execute(move |s| { + s.core.invoke_plugin( + i.clone(), + m.clone(), + cparams.clone(), + s.creds(), + s.txn(), + s.env(), + ) + })?; + if let Some(ref obj) = raw.tobject { + Ok(Some(thrift_to_value(obj))) + } + else { + Ok(None) + } + } + + /// Invoke a management method. + pub fn invoke_management( + &mut self, + method: &str, + params: &[Value], + ) -> Result, ConcourseError> { + let m = method.to_string(); + let cparams: Vec = params + .iter() + .map(|p| { + complex::ComplexTObject::new( + complex::ComplexTObjectType::SCALAR, + Some(value_to_thrift(p)), + ) + }) + .collect(); + let raw = self.execute(move |s| { + s.core.invoke_management( + m.clone(), + cparams.clone(), + s.creds(), + ) + })?; + if let Some(ref obj) = raw.tobject { + Ok(Some(thrift_to_value(obj))) + } + else { + Ok(None) + } + } +} + +impl Drop for Client { + fn drop(&mut self) { + let _ = self.close(); + } +} diff --git a/concourse-driver-rust/src/concourse/mod.rs b/concourse-driver-rust/src/concourse/mod.rs new file mode 100644 index 0000000000..2defa81dab --- /dev/null +++ b/concourse-driver-rust/src/concourse/mod.rs @@ -0,0 +1,15 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +pub mod thrift; diff --git a/concourse-driver-rust/src/concourse/thrift/calculate.rs b/concourse-driver-rust/src/concourse/thrift/calculate.rs new file mode 100644 index 0000000000..94206b991f --- /dev/null +++ b/concourse-driver-rust/src/concourse/thrift/calculate.rs @@ -0,0 +1,26186 @@ +// Autogenerated by Thrift Compiler (0.20.0) +// DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + +#![allow(dead_code)] +#![allow(unused_imports)] +#![allow(unused_extern_crates)] +#![allow(clippy::too_many_arguments, clippy::type_complexity, clippy::vec_box, clippy::wrong_self_convention)] +#![cfg_attr(rustfmt, rustfmt_skip)] + +use std::cell::RefCell; +use std::collections::{BTreeMap, BTreeSet}; +use std::convert::{From, TryFrom}; +use std::default::Default; +use std::error::Error; +use std::fmt; +use std::fmt::{Display, Formatter}; +use std::rc::Rc; + +use thrift::OrderedFloat; +use thrift::{ApplicationError, ApplicationErrorKind, ProtocolError, ProtocolErrorKind, TThriftClient}; +use thrift::protocol::{TFieldIdentifier, TListIdentifier, TMapIdentifier, TMessageIdentifier, TMessageType, TInputProtocol, TOutputProtocol, TSerializable, TSetIdentifier, TStructIdentifier, TType}; +use thrift::protocol::field_id; +use thrift::protocol::verify_expected_message_type; +use thrift::protocol::verify_expected_sequence_number; +use thrift::protocol::verify_expected_service_call; +use thrift::protocol::verify_required_field_exists; +use thrift::server::TProcessor; + +use crate::concourse::thrift::complex; +use crate::concourse::thrift::data; +use crate::concourse::thrift::exceptions; +use crate::concourse::thrift::shared; + +// +// ConcourseCalculateService service client +// + +pub trait TConcourseCalculateServiceSyncClient { + fn sum_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn sum_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn sum_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn sum_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn sum_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn sum_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn sum_key(&mut self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn sum_key_time(&mut self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn sum_key_timestr(&mut self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn sum_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn sum_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn sum_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn sum_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn sum_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn sum_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key(&mut self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key_time(&mut self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key_timestr(&mut self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn average_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key(&mut self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key_time(&mut self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key_timestr(&mut self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn count_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key(&mut self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key_time(&mut self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn max_key_timestr(&mut self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key(&mut self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key_time(&mut self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key_timestr(&mut self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn min_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; +} + +pub trait TConcourseCalculateServiceSyncClientMarker {} + +pub struct ConcourseCalculateServiceSyncClient where IP: TInputProtocol, OP: TOutputProtocol { + _i_prot: IP, + _o_prot: OP, + _sequence_number: i32, +} + +impl ConcourseCalculateServiceSyncClient where IP: TInputProtocol, OP: TOutputProtocol { + pub fn new(input_protocol: IP, output_protocol: OP) -> ConcourseCalculateServiceSyncClient { + ConcourseCalculateServiceSyncClient { _i_prot: input_protocol, _o_prot: output_protocol, _sequence_number: 0 } + } +} + +impl TThriftClient for ConcourseCalculateServiceSyncClient where IP: TInputProtocol, OP: TOutputProtocol { + fn i_prot_mut(&mut self) -> &mut dyn TInputProtocol { &mut self._i_prot } + fn o_prot_mut(&mut self) -> &mut dyn TOutputProtocol { &mut self._o_prot } + fn sequence_number(&self) -> i32 { self._sequence_number } + fn increment_sequence_number(&mut self) -> i32 { self._sequence_number += 1; self._sequence_number } +} + +impl TConcourseCalculateServiceSyncClientMarker for ConcourseCalculateServiceSyncClient where IP: TInputProtocol, OP: TOutputProtocol {} + +impl TConcourseCalculateServiceSyncClient for C { + fn sum_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKeyRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyRecordArgs { key, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKeyRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn sum_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKeyRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyRecordTimeArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKeyRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn sum_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKeyRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyRecordTimestrArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKeyRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn sum_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKeyRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyRecordsArgs { key, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKeyRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn sum_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKeyRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyRecordsTimeArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKeyRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn sum_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKeyRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyRecordsTimestrArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKeyRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn sum_key(&mut self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKey", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyArgs { key, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKey", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn sum_key_time(&mut self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKeyTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyTimeArgs { key, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKeyTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn sum_key_timestr(&mut self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKeyTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyTimestrArgs { key, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKeyTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn sum_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKeyCriteria", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyCriteriaArgs { key, criteria, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKeyCriteria", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyCriteriaResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn sum_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyCriteriaTimeArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKeyCriteriaTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyCriteriaTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn sum_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyCriteriaTimestrArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKeyCriteriaTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyCriteriaTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn sum_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKeyCcl", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyCclArgs { key, ccl, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKeyCcl", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyCclResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn sum_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKeyCclTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyCclTimeArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKeyCclTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyCclTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn sum_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("sumKeyCclTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceSumKeyCclTimestrArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("sumKeyCclTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceSumKeyCclTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKeyRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyRecordArgs { key, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKeyRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKeyRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyRecordTimeArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKeyRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKeyRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyRecordTimestrArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKeyRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKeyRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyRecordsArgs { key, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKeyRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKeyRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyRecordsTimeArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKeyRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKeyRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyRecordsTimestrArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKeyRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key(&mut self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKey", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyArgs { key, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKey", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key_time(&mut self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKeyTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyTimeArgs { key, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKeyTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key_timestr(&mut self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKeyTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyTimestrArgs { key, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKeyTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKeyCriteria", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyCriteriaArgs { key, criteria, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKeyCriteria", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyCriteriaResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyCriteriaTimeArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKeyCriteriaTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyCriteriaTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKeyCriteriaTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyCriteriaTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKeyCcl", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyCclArgs { key, ccl, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKeyCcl", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyCclResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKeyCclTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyCclTimeArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKeyCclTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyCclTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn average_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("averageKeyCclTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceAverageKeyCclTimestrArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("averageKeyCclTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceAverageKeyCclTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKeyRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyRecordArgs { key, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKeyRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKeyRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyRecordTimeArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKeyRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKeyRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyRecordTimestrArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKeyRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKeyRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyRecordsArgs { key, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKeyRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKeyRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyRecordsTimeArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKeyRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKeyRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyRecordsTimestrArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKeyRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key(&mut self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKey", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyArgs { key, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKey", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key_time(&mut self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKeyTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyTimeArgs { key, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKeyTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key_timestr(&mut self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKeyTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyTimestrArgs { key, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKeyTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKeyCriteria", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyCriteriaArgs { key, criteria, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKeyCriteria", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyCriteriaResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKeyCriteriaTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyCriteriaTimeArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKeyCriteriaTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyCriteriaTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKeyCriteriaTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyCriteriaTimestrArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKeyCriteriaTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyCriteriaTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKeyCcl", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyCclArgs { key, ccl, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKeyCcl", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyCclResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKeyCclTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyCclTimeArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKeyCclTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyCclTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn count_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("countKeyCclTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceCountKeyCclTimestrArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("countKeyCclTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceCountKeyCclTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKeyRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyRecordArgs { key, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKeyRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKeyRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyRecordTimeArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKeyRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKeyRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyRecordTimestrArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKeyRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKeyRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyRecordsArgs { key, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKeyRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKeyRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyRecordsTimeArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKeyRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKeyRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyRecordsTimestrArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKeyRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKeyCriteria", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyCriteriaArgs { key, criteria, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKeyCriteria", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyCriteriaResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyCriteriaTimeArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKeyCriteriaTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyCriteriaTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKeyCriteriaTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyCriteriaTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKeyCcl", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyCclArgs { key, ccl, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKeyCcl", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyCclResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKeyCclTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyCclTimeArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKeyCclTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyCclTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKeyCclTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyCclTimestrArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKeyCclTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyCclTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key(&mut self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKey", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyArgs { key, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKey", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key_time(&mut self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKeyTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyTimeArgs { key, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKeyTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn max_key_timestr(&mut self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("maxKeyTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMaxKeyTimestrArgs { key, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("maxKeyTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMaxKeyTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKeyRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyRecordArgs { key, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKeyRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKeyRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyRecordTimeArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKeyRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKeyRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyRecordTimestrArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKeyRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key(&mut self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKey", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyArgs { key, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKey", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKeyRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyRecordsTimeArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKeyRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKeyRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyRecordsTimestrArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKeyRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKeyCriteria", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyCriteriaArgs { key, criteria, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKeyCriteria", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyCriteriaResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKeyCriteriaTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyCriteriaTimeArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKeyCriteriaTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyCriteriaTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKeyCriteriaTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyCriteriaTimestrArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKeyCriteriaTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyCriteriaTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKeyCcl", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyCclArgs { key, ccl, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKeyCcl", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyCclResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKeyCclTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyCclTimeArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKeyCclTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyCclTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKeyCclTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyCclTimestrArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKeyCclTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyCclTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key_time(&mut self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKeyTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyTimeArgs { key, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKeyTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key_timestr(&mut self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKeyTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyTimestrArgs { key, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKeyTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn min_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("minKeyRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseCalculateServiceMinKeyRecordsArgs { key, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("minKeyRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseCalculateServiceMinKeyRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } +} + +// +// ConcourseCalculateService service processor +// + +pub trait ConcourseCalculateServiceSyncHandler { + fn handle_sum_key_record(&self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_sum_key_record_time(&self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_sum_key_record_timestr(&self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_sum_key_records(&self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_sum_key_records_time(&self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_sum_key_records_timestr(&self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_sum_key(&self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_sum_key_time(&self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_sum_key_timestr(&self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_sum_key_criteria(&self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_sum_key_criteria_time(&self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_sum_key_criteria_timestr(&self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_sum_key_ccl(&self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_sum_key_ccl_time(&self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_sum_key_ccl_timestr(&self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key_record(&self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key_record_time(&self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key_record_timestr(&self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key_records(&self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key_records_time(&self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key_records_timestr(&self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key(&self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key_time(&self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key_timestr(&self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key_criteria(&self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key_criteria_time(&self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key_criteria_timestr(&self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key_ccl(&self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key_ccl_time(&self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_average_key_ccl_timestr(&self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key_record(&self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key_record_time(&self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key_record_timestr(&self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key_records(&self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key_records_time(&self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key_records_timestr(&self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key(&self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key_time(&self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key_timestr(&self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key_criteria(&self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key_criteria_time(&self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key_criteria_timestr(&self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key_ccl(&self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key_ccl_time(&self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_count_key_ccl_timestr(&self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key_record(&self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key_record_time(&self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key_record_timestr(&self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key_records(&self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key_records_time(&self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key_records_timestr(&self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key_criteria(&self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key_criteria_time(&self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key_criteria_timestr(&self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key_ccl(&self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key_ccl_time(&self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key_ccl_timestr(&self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key(&self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key_time(&self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_max_key_timestr(&self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key_record(&self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key_record_time(&self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key_record_timestr(&self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key(&self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key_records_time(&self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key_records_timestr(&self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key_criteria(&self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key_criteria_time(&self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key_criteria_timestr(&self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key_ccl(&self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key_ccl_time(&self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key_ccl_timestr(&self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key_time(&self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key_timestr(&self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_min_key_records(&self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; +} + +pub struct ConcourseCalculateServiceSyncProcessor { + handler: H, +} + +impl ConcourseCalculateServiceSyncProcessor { + pub fn new(handler: H) -> ConcourseCalculateServiceSyncProcessor { + ConcourseCalculateServiceSyncProcessor { + handler, + } + } + fn process_sum_key_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_sum_key_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_sum_key_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_sum_key_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_sum_key_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_sum_key_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_sum_key(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_sum_key_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_sum_key_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_sum_key_criteria(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key_criteria(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_sum_key_criteria_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key_criteria_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_sum_key_criteria_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key_criteria_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_sum_key_ccl(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key_ccl(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_sum_key_ccl_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key_ccl_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_sum_key_ccl_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_sum_key_ccl_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key_criteria(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key_criteria(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key_criteria_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key_criteria_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key_criteria_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key_criteria_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key_ccl(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key_ccl(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key_ccl_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key_ccl_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_average_key_ccl_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_average_key_ccl_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key_criteria(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key_criteria(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key_criteria_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key_criteria_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key_criteria_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key_criteria_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key_ccl(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key_ccl(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key_ccl_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key_ccl_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_count_key_ccl_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_count_key_ccl_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key_criteria(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key_criteria(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key_criteria_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key_criteria_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key_criteria_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key_criteria_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key_ccl(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key_ccl(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key_ccl_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key_ccl_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key_ccl_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key_ccl_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_max_key_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_max_key_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key_criteria(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key_criteria(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key_criteria_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key_criteria_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key_criteria_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key_criteria_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key_ccl(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key_ccl(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key_ccl_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key_ccl_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key_ccl_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key_ccl_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_min_key_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseCalculateServiceProcessFunctions::process_min_key_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } +} + +pub struct TConcourseCalculateServiceProcessFunctions; + +impl TConcourseCalculateServiceProcessFunctions { + pub fn process_sum_key_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key_record(args.key, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_sum_key_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key_record_time(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_sum_key_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key_record_timestr(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_sum_key_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key_records(args.key, args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordsResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_sum_key_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key_records_time(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_sum_key_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key_records_timestr(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_sum_key(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key(args.key, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("sumKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_sum_key_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key_time(args.key, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_sum_key_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key_timestr(args.key, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_sum_key_criteria(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyCriteriaArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key_criteria(args.key, args.criteria, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyCriteriaResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCriteriaResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCriteriaResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_sum_key_criteria_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyCriteriaTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key_criteria_time(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyCriteriaTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCriteriaTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_sum_key_criteria_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyCriteriaTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key_criteria_timestr(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyCriteriaTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCriteriaTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_sum_key_ccl(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyCclArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key_ccl(args.key, args.ccl, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyCclResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_sum_key_ccl_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyCclTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key_ccl_time(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyCclTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_sum_key_ccl_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceSumKeyCclTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_sum_key_ccl_timestr(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("sumKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceSumKeyCclTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("sumKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceSumKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("sumKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("sumKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("sumKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key_record(args.key, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key_record_time(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key_record_timestr(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key_records(args.key, args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordsResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key_records_time(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key_records_timestr(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key(args.key, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("averageKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key_time(args.key, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key_timestr(args.key, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key_criteria(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyCriteriaArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key_criteria(args.key, args.criteria, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyCriteriaResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCriteriaResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCriteriaResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key_criteria_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyCriteriaTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key_criteria_time(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyCriteriaTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCriteriaTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key_criteria_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key_criteria_timestr(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyCriteriaTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCriteriaTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key_ccl(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyCclArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key_ccl(args.key, args.ccl, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyCclResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key_ccl_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyCclTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key_ccl_time(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyCclTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_average_key_ccl_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceAverageKeyCclTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_average_key_ccl_timestr(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("averageKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceAverageKeyCclTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("averageKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceAverageKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("averageKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("averageKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("averageKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key_record(args.key, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key_record_time(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key_record_timestr(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key_records(args.key, args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordsResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key_records_time(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key_records_timestr(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key(args.key, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("countKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("countKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("countKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key_time(args.key, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key_timestr(args.key, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key_criteria(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyCriteriaArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key_criteria(args.key, args.criteria, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyCriteriaResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCriteriaResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCriteriaResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("countKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key_criteria_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyCriteriaTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key_criteria_time(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyCriteriaTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCriteriaTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key_criteria_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyCriteriaTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key_criteria_timestr(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyCriteriaTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCriteriaTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key_ccl(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyCclArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key_ccl(args.key, args.ccl, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyCclResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key_ccl_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyCclTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key_ccl_time(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyCclTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_count_key_ccl_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceCountKeyCclTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_count_key_ccl_timestr(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("countKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceCountKeyCclTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("countKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceCountKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("countKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("countKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("countKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key_record(args.key, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key_record_time(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key_record_timestr(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key_records(args.key, args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordsResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key_records_time(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key_records_timestr(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key_criteria(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyCriteriaArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key_criteria(args.key, args.criteria, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyCriteriaResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCriteriaResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCriteriaResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key_criteria_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyCriteriaTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key_criteria_time(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyCriteriaTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCriteriaTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key_criteria_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key_criteria_timestr(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyCriteriaTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCriteriaTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key_ccl(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyCclArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key_ccl(args.key, args.ccl, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyCclResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key_ccl_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyCclTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key_ccl_time(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyCclTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key_ccl_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyCclTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key_ccl_timestr(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyCclTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key(args.key, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("maxKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key_time(args.key, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("maxKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_max_key_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMaxKeyTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_max_key_timestr(args.key, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("maxKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMaxKeyTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("maxKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMaxKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("maxKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("maxKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("maxKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key_record(args.key, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key_record_time(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key_record_timestr(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key(args.key, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("minKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key_records_time(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key_records_timestr(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key_criteria(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyCriteriaArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key_criteria(args.key, args.criteria, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyCriteriaResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCriteriaResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCriteriaResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key_criteria_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyCriteriaTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key_criteria_time(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyCriteriaTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCriteriaTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key_criteria_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyCriteriaTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key_criteria_timestr(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyCriteriaTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCriteriaTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key_ccl(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyCclArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key_ccl(args.key, args.ccl, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyCclResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key_ccl_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyCclTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key_ccl_time(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyCclTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key_ccl_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyCclTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key_ccl_timestr(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyCclTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key_time(args.key, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key_timestr(args.key, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("minKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_min_key_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseCalculateServiceMinKeyRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_min_key_records(args.key, args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("minKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseCalculateServiceMinKeyRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("minKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseCalculateServiceMinKeyRecordsResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("minKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("minKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("minKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } +} + +impl TProcessor for ConcourseCalculateServiceSyncProcessor { + fn process(&self, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let message_ident = i_prot.read_message_begin()?; + let res = match &*message_ident.name { + "sumKeyRecord" => { + self.process_sum_key_record(message_ident.sequence_number, i_prot, o_prot) + }, + "sumKeyRecordTime" => { + self.process_sum_key_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "sumKeyRecordTimestr" => { + self.process_sum_key_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "sumKeyRecords" => { + self.process_sum_key_records(message_ident.sequence_number, i_prot, o_prot) + }, + "sumKeyRecordsTime" => { + self.process_sum_key_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "sumKeyRecordsTimestr" => { + self.process_sum_key_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "sumKey" => { + self.process_sum_key(message_ident.sequence_number, i_prot, o_prot) + }, + "sumKeyTime" => { + self.process_sum_key_time(message_ident.sequence_number, i_prot, o_prot) + }, + "sumKeyTimestr" => { + self.process_sum_key_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "sumKeyCriteria" => { + self.process_sum_key_criteria(message_ident.sequence_number, i_prot, o_prot) + }, + "sumKeyCriteriaTime" => { + self.process_sum_key_criteria_time(message_ident.sequence_number, i_prot, o_prot) + }, + "sumKeyCriteriaTimestr" => { + self.process_sum_key_criteria_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "sumKeyCcl" => { + self.process_sum_key_ccl(message_ident.sequence_number, i_prot, o_prot) + }, + "sumKeyCclTime" => { + self.process_sum_key_ccl_time(message_ident.sequence_number, i_prot, o_prot) + }, + "sumKeyCclTimestr" => { + self.process_sum_key_ccl_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKeyRecord" => { + self.process_average_key_record(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKeyRecordTime" => { + self.process_average_key_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKeyRecordTimestr" => { + self.process_average_key_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKeyRecords" => { + self.process_average_key_records(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKeyRecordsTime" => { + self.process_average_key_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKeyRecordsTimestr" => { + self.process_average_key_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKey" => { + self.process_average_key(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKeyTime" => { + self.process_average_key_time(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKeyTimestr" => { + self.process_average_key_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKeyCriteria" => { + self.process_average_key_criteria(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKeyCriteriaTime" => { + self.process_average_key_criteria_time(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKeyCriteriaTimestr" => { + self.process_average_key_criteria_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKeyCcl" => { + self.process_average_key_ccl(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKeyCclTime" => { + self.process_average_key_ccl_time(message_ident.sequence_number, i_prot, o_prot) + }, + "averageKeyCclTimestr" => { + self.process_average_key_ccl_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "countKeyRecord" => { + self.process_count_key_record(message_ident.sequence_number, i_prot, o_prot) + }, + "countKeyRecordTime" => { + self.process_count_key_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "countKeyRecordTimestr" => { + self.process_count_key_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "countKeyRecords" => { + self.process_count_key_records(message_ident.sequence_number, i_prot, o_prot) + }, + "countKeyRecordsTime" => { + self.process_count_key_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "countKeyRecordsTimestr" => { + self.process_count_key_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "countKey" => { + self.process_count_key(message_ident.sequence_number, i_prot, o_prot) + }, + "countKeyTime" => { + self.process_count_key_time(message_ident.sequence_number, i_prot, o_prot) + }, + "countKeyTimestr" => { + self.process_count_key_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "countKeyCriteria" => { + self.process_count_key_criteria(message_ident.sequence_number, i_prot, o_prot) + }, + "countKeyCriteriaTime" => { + self.process_count_key_criteria_time(message_ident.sequence_number, i_prot, o_prot) + }, + "countKeyCriteriaTimestr" => { + self.process_count_key_criteria_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "countKeyCcl" => { + self.process_count_key_ccl(message_ident.sequence_number, i_prot, o_prot) + }, + "countKeyCclTime" => { + self.process_count_key_ccl_time(message_ident.sequence_number, i_prot, o_prot) + }, + "countKeyCclTimestr" => { + self.process_count_key_ccl_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKeyRecord" => { + self.process_max_key_record(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKeyRecordTime" => { + self.process_max_key_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKeyRecordTimestr" => { + self.process_max_key_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKeyRecords" => { + self.process_max_key_records(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKeyRecordsTime" => { + self.process_max_key_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKeyRecordsTimestr" => { + self.process_max_key_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKeyCriteria" => { + self.process_max_key_criteria(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKeyCriteriaTime" => { + self.process_max_key_criteria_time(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKeyCriteriaTimestr" => { + self.process_max_key_criteria_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKeyCcl" => { + self.process_max_key_ccl(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKeyCclTime" => { + self.process_max_key_ccl_time(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKeyCclTimestr" => { + self.process_max_key_ccl_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKey" => { + self.process_max_key(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKeyTime" => { + self.process_max_key_time(message_ident.sequence_number, i_prot, o_prot) + }, + "maxKeyTimestr" => { + self.process_max_key_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "minKeyRecord" => { + self.process_min_key_record(message_ident.sequence_number, i_prot, o_prot) + }, + "minKeyRecordTime" => { + self.process_min_key_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "minKeyRecordTimestr" => { + self.process_min_key_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "minKey" => { + self.process_min_key(message_ident.sequence_number, i_prot, o_prot) + }, + "minKeyRecordsTime" => { + self.process_min_key_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "minKeyRecordsTimestr" => { + self.process_min_key_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "minKeyCriteria" => { + self.process_min_key_criteria(message_ident.sequence_number, i_prot, o_prot) + }, + "minKeyCriteriaTime" => { + self.process_min_key_criteria_time(message_ident.sequence_number, i_prot, o_prot) + }, + "minKeyCriteriaTimestr" => { + self.process_min_key_criteria_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "minKeyCcl" => { + self.process_min_key_ccl(message_ident.sequence_number, i_prot, o_prot) + }, + "minKeyCclTime" => { + self.process_min_key_ccl_time(message_ident.sequence_number, i_prot, o_prot) + }, + "minKeyCclTimestr" => { + self.process_min_key_ccl_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "minKeyTime" => { + self.process_min_key_time(message_ident.sequence_number, i_prot, o_prot) + }, + "minKeyTimestr" => { + self.process_min_key_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "minKeyRecords" => { + self.process_min_key_records(message_ident.sequence_number, i_prot, o_prot) + }, + method => { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::UnknownMethod, + format!("unknown method {}", method) + ) + ) + ) + }, + }; + thrift::server::handle_process_result(&message_ident, res, o_prot) + } +} + +// +// ConcourseCalculateServiceSumKeyRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyRecordArgs { + key: String, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceSumKeyRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKeyRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyRecordResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceSumKeyRecordResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKeyRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyRecordTimeArgs { + key: String, + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordTimeArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceSumKeyRecordTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKeyRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyRecordTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceSumKeyRecordTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKeyRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyRecordTimestrArgs { + key: String, + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordTimestrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceSumKeyRecordTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKeyRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyRecordTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceSumKeyRecordTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKeyRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyRecordsArgs { + key: String, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_0 = i_prot.read_i64()?; + val.push(list_elem_0); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceSumKeyRecordsArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKeyRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyRecordsResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceSumKeyRecordsResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKeyRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyRecordsTimeArgs { + key: String, + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1 = i_prot.read_i64()?; + val.push(list_elem_1); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsTimeArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceSumKeyRecordsTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKeyRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyRecordsTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceSumKeyRecordsTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKeyRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyRecordsTimestrArgs { + key: String, + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_2 = i_prot.read_i64()?; + val.push(list_elem_2); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsTimestrArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyRecordsTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceSumKeyRecordsTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKeyRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyRecordsTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceSumKeyRecordsTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKeyRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyArgs { + key: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyArgs.environment", &f_4)?; + let ret = ConcourseCalculateServiceSumKeyArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKey_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceSumKeyResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKey" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyTimeArgs { + key: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyTimeArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceSumKeyTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKeyTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceSumKeyTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKeyTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyTimestrArgs { + key: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyTimestrArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceSumKeyTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKeyTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceSumKeyTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKeyTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyCriteriaArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyCriteriaArgs { + key: String, + criteria: data::TCriteria, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyCriteriaArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceSumKeyCriteriaArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKeyCriteria_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyCriteriaResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyCriteriaResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceSumKeyCriteriaResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKeyCriteria" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyCriteriaResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyCriteriaResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyCriteriaTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyCriteriaTimeArgs { + key: String, + criteria: data::TCriteria, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyCriteriaTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaTimeArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceSumKeyCriteriaTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKeyCriteriaTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyCriteriaTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyCriteriaTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceSumKeyCriteriaTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKeyCriteriaTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyCriteriaTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyCriteriaTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyCriteriaTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyCriteriaTimestrArgs { + key: String, + criteria: data::TCriteria, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyCriteriaTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaTimestrArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCriteriaTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceSumKeyCriteriaTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKeyCriteriaTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyCriteriaTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyCriteriaTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceSumKeyCriteriaTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKeyCriteriaTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyCriteriaTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyCriteriaTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyCclArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyCclArgs { + key: String, + ccl: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyCclArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceSumKeyCclArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKeyCcl_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyCclResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyCclResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceSumKeyCclResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKeyCcl" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyCclResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyCclResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyCclTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyCclTimeArgs { + key: String, + ccl: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyCclTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclTimeArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceSumKeyCclTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKeyCclTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyCclTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyCclTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceSumKeyCclTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKeyCclTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyCclTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyCclTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyCclTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyCclTimestrArgs { + key: String, + ccl: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceSumKeyCclTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclTimestrArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceSumKeyCclTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceSumKeyCclTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("sumKeyCclTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceSumKeyCclTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceSumKeyCclTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceSumKeyCclTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceSumKeyCclTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceSumKeyCclTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceSumKeyCclTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyRecordArgs { + key: String, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceAverageKeyRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKeyRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyRecordResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceAverageKeyRecordResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKeyRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyRecordTimeArgs { + key: String, + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordTimeArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceAverageKeyRecordTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKeyRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyRecordTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceAverageKeyRecordTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKeyRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyRecordTimestrArgs { + key: String, + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordTimestrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceAverageKeyRecordTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKeyRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyRecordTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceAverageKeyRecordTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKeyRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyRecordsArgs { + key: String, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_3 = i_prot.read_i64()?; + val.push(list_elem_3); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceAverageKeyRecordsArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKeyRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyRecordsResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceAverageKeyRecordsResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKeyRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyRecordsTimeArgs { + key: String, + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_4 = i_prot.read_i64()?; + val.push(list_elem_4); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsTimeArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceAverageKeyRecordsTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKeyRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyRecordsTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceAverageKeyRecordsTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKeyRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyRecordsTimestrArgs { + key: String, + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_5 = i_prot.read_i64()?; + val.push(list_elem_5); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsTimestrArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyRecordsTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceAverageKeyRecordsTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKeyRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyRecordsTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceAverageKeyRecordsTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKeyRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyArgs { + key: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyArgs.environment", &f_4)?; + let ret = ConcourseCalculateServiceAverageKeyArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKey_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceAverageKeyResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKey" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyTimeArgs { + key: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyTimeArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceAverageKeyTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKeyTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceAverageKeyTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKeyTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyTimestrArgs { + key: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyTimestrArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceAverageKeyTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKeyTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceAverageKeyTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKeyTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyCriteriaArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyCriteriaArgs { + key: String, + criteria: data::TCriteria, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyCriteriaArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceAverageKeyCriteriaArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKeyCriteria_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyCriteriaResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyCriteriaResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceAverageKeyCriteriaResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKeyCriteria" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyCriteriaResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyCriteriaResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyCriteriaTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyCriteriaTimeArgs { + key: String, + criteria: data::TCriteria, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyCriteriaTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaTimeArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceAverageKeyCriteriaTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKeyCriteriaTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyCriteriaTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyCriteriaTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceAverageKeyCriteriaTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKeyCriteriaTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyCriteriaTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyCriteriaTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs { + key: String, + criteria: data::TCriteria, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceAverageKeyCriteriaTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKeyCriteriaTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyCriteriaTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyCriteriaTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceAverageKeyCriteriaTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKeyCriteriaTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyCriteriaTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyCriteriaTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyCclArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyCclArgs { + key: String, + ccl: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyCclArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceAverageKeyCclArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKeyCcl_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyCclResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyCclResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceAverageKeyCclResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKeyCcl" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyCclResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyCclResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyCclTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyCclTimeArgs { + key: String, + ccl: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyCclTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclTimeArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceAverageKeyCclTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKeyCclTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyCclTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyCclTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceAverageKeyCclTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKeyCclTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyCclTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyCclTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyCclTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyCclTimestrArgs { + key: String, + ccl: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceAverageKeyCclTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclTimestrArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceAverageKeyCclTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceAverageKeyCclTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("averageKeyCclTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceAverageKeyCclTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceAverageKeyCclTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceAverageKeyCclTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceAverageKeyCclTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceAverageKeyCclTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceAverageKeyCclTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyRecordArgs { + key: String, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceCountKeyRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKeyRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyRecordResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceCountKeyRecordResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKeyRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyRecordTimeArgs { + key: String, + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordTimeArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceCountKeyRecordTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKeyRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyRecordTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceCountKeyRecordTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKeyRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyRecordTimestrArgs { + key: String, + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordTimestrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceCountKeyRecordTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKeyRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyRecordTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceCountKeyRecordTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKeyRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyRecordsArgs { + key: String, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_6 = i_prot.read_i64()?; + val.push(list_elem_6); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceCountKeyRecordsArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKeyRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyRecordsResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceCountKeyRecordsResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKeyRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyRecordsTimeArgs { + key: String, + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_7 = i_prot.read_i64()?; + val.push(list_elem_7); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsTimeArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceCountKeyRecordsTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKeyRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyRecordsTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceCountKeyRecordsTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKeyRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyRecordsTimestrArgs { + key: String, + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_8 = i_prot.read_i64()?; + val.push(list_elem_8); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsTimestrArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyRecordsTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceCountKeyRecordsTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKeyRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyRecordsTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceCountKeyRecordsTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKeyRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyArgs { + key: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyArgs.environment", &f_4)?; + let ret = ConcourseCalculateServiceCountKeyArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKey_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceCountKeyResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKey" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyTimeArgs { + key: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyTimeArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceCountKeyTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKeyTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceCountKeyTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKeyTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyTimestrArgs { + key: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyTimestrArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceCountKeyTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKeyTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceCountKeyTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKeyTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyCriteriaArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyCriteriaArgs { + key: String, + criteria: data::TCriteria, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyCriteriaArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceCountKeyCriteriaArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKeyCriteria_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyCriteriaResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyCriteriaResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceCountKeyCriteriaResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKeyCriteria" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyCriteriaResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyCriteriaResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyCriteriaTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyCriteriaTimeArgs { + key: String, + criteria: data::TCriteria, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyCriteriaTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaTimeArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceCountKeyCriteriaTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKeyCriteriaTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyCriteriaTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyCriteriaTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceCountKeyCriteriaTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKeyCriteriaTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyCriteriaTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyCriteriaTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyCriteriaTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyCriteriaTimestrArgs { + key: String, + criteria: data::TCriteria, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyCriteriaTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaTimestrArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCriteriaTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceCountKeyCriteriaTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKeyCriteriaTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyCriteriaTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyCriteriaTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceCountKeyCriteriaTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKeyCriteriaTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyCriteriaTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyCriteriaTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyCclArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyCclArgs { + key: String, + ccl: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyCclArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceCountKeyCclArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKeyCcl_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyCclResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyCclResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceCountKeyCclResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKeyCcl" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyCclResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyCclResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyCclTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyCclTimeArgs { + key: String, + ccl: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyCclTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclTimeArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceCountKeyCclTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKeyCclTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyCclTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyCclTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceCountKeyCclTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKeyCclTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyCclTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyCclTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyCclTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyCclTimestrArgs { + key: String, + ccl: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceCountKeyCclTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclTimestrArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceCountKeyCclTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceCountKeyCclTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("countKeyCclTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceCountKeyCclTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceCountKeyCclTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceCountKeyCclTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceCountKeyCclTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceCountKeyCclTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceCountKeyCclTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyRecordArgs { + key: String, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceMaxKeyRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKeyRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyRecordResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMaxKeyRecordResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKeyRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyRecordTimeArgs { + key: String, + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordTimeArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMaxKeyRecordTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKeyRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyRecordTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMaxKeyRecordTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKeyRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyRecordTimestrArgs { + key: String, + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordTimestrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMaxKeyRecordTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKeyRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyRecordTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceMaxKeyRecordTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKeyRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyRecordsArgs { + key: String, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_9 = i_prot.read_i64()?; + val.push(list_elem_9); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceMaxKeyRecordsArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKeyRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyRecordsResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMaxKeyRecordsResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKeyRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyRecordsTimeArgs { + key: String, + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_10 = i_prot.read_i64()?; + val.push(list_elem_10); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsTimeArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMaxKeyRecordsTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKeyRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyRecordsTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMaxKeyRecordsTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKeyRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyRecordsTimestrArgs { + key: String, + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_11 = i_prot.read_i64()?; + val.push(list_elem_11); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsTimestrArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyRecordsTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMaxKeyRecordsTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKeyRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyRecordsTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceMaxKeyRecordsTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKeyRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyCriteriaArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyCriteriaArgs { + key: String, + criteria: data::TCriteria, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyCriteriaArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceMaxKeyCriteriaArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKeyCriteria_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyCriteriaResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyCriteriaResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMaxKeyCriteriaResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKeyCriteria" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyCriteriaResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyCriteriaResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyCriteriaTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyCriteriaTimeArgs { + key: String, + criteria: data::TCriteria, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyCriteriaTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaTimeArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMaxKeyCriteriaTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKeyCriteriaTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyCriteriaTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyCriteriaTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMaxKeyCriteriaTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKeyCriteriaTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyCriteriaTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyCriteriaTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs { + key: String, + criteria: data::TCriteria, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMaxKeyCriteriaTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKeyCriteriaTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyCriteriaTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyCriteriaTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceMaxKeyCriteriaTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKeyCriteriaTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyCriteriaTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyCriteriaTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyCclArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyCclArgs { + key: String, + ccl: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyCclArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceMaxKeyCclArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKeyCcl_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyCclResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyCclResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceMaxKeyCclResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKeyCcl" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyCclResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyCclResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyCclTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyCclTimeArgs { + key: String, + ccl: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyCclTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclTimeArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMaxKeyCclTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKeyCclTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyCclTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyCclTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceMaxKeyCclTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKeyCclTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyCclTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyCclTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyCclTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyCclTimestrArgs { + key: String, + ccl: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyCclTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclTimestrArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyCclTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMaxKeyCclTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKeyCclTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyCclTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyCclTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceMaxKeyCclTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKeyCclTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyCclTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyCclTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyArgs { + key: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyArgs.environment", &f_4)?; + let ret = ConcourseCalculateServiceMaxKeyArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKey_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMaxKeyResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKey" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyTimeArgs { + key: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyTimeArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceMaxKeyTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKeyTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMaxKeyTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKeyTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyTimestrArgs { + key: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMaxKeyTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMaxKeyTimestrArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceMaxKeyTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("maxKeyTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMaxKeyTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMaxKeyTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceMaxKeyTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMaxKeyTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMaxKeyTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMaxKeyTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyRecordArgs { + key: String, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceMinKeyRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKeyRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyRecordResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMinKeyRecordResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKeyRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyRecordTimeArgs { + key: String, + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordTimeArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMinKeyRecordTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKeyRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyRecordTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMinKeyRecordTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKeyRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyRecordTimestrArgs { + key: String, + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordTimestrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMinKeyRecordTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKeyRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyRecordTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceMinKeyRecordTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKeyRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyArgs { + key: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyArgs.environment", &f_4)?; + let ret = ConcourseCalculateServiceMinKeyArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKey_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMinKeyResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKey" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyRecordsTimeArgs { + key: String, + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_12 = i_prot.read_i64()?; + val.push(list_elem_12); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsTimeArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMinKeyRecordsTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKeyRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyRecordsTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMinKeyRecordsTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKeyRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyRecordsTimestrArgs { + key: String, + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_13 = i_prot.read_i64()?; + val.push(list_elem_13); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsTimestrArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMinKeyRecordsTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKeyRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyRecordsTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceMinKeyRecordsTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKeyRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyCriteriaArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyCriteriaArgs { + key: String, + criteria: data::TCriteria, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyCriteriaArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceMinKeyCriteriaArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKeyCriteria_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyCriteriaResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyCriteriaResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMinKeyCriteriaResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKeyCriteria" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyCriteriaResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyCriteriaResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyCriteriaTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyCriteriaTimeArgs { + key: String, + criteria: data::TCriteria, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyCriteriaTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaTimeArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMinKeyCriteriaTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKeyCriteriaTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyCriteriaTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyCriteriaTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMinKeyCriteriaTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKeyCriteriaTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyCriteriaTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyCriteriaTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyCriteriaTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyCriteriaTimestrArgs { + key: String, + criteria: data::TCriteria, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyCriteriaTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaTimestrArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCriteriaTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMinKeyCriteriaTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKeyCriteriaTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyCriteriaTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyCriteriaTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceMinKeyCriteriaTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKeyCriteriaTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyCriteriaTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyCriteriaTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyCclArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyCclArgs { + key: String, + ccl: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyCclArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceMinKeyCclArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKeyCcl_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyCclResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyCclResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceMinKeyCclResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKeyCcl" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyCclResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyCclResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyCclTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyCclTimeArgs { + key: String, + ccl: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyCclTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclTimeArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclTimeArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMinKeyCclTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKeyCclTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyCclTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyCclTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceMinKeyCclTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKeyCclTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyCclTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyCclTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyCclTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyCclTimestrArgs { + key: String, + ccl: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyCclTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclTimestrArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyCclTimestrArgs.environment", &f_6)?; + let ret = ConcourseCalculateServiceMinKeyCclTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKeyCclTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyCclTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyCclTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceMinKeyCclTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKeyCclTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyCclTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyCclTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyTimeArgs { + key: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyTimeArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceMinKeyTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKeyTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMinKeyTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKeyTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyTimestrArgs { + key: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyTimestrArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceMinKeyTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKeyTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseCalculateServiceMinKeyTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKeyTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyRecordsArgs { + key: String, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseCalculateServiceMinKeyRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_14 = i_prot.read_i64()?; + val.push(list_elem_14); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsArgs.key", &f_1)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsArgs.records", &f_2)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseCalculateServiceMinKeyRecordsArgs.environment", &f_5)?; + let ret = ConcourseCalculateServiceMinKeyRecordsArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("minKeyRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseCalculateServiceMinKeyRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseCalculateServiceMinKeyRecordsResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseCalculateServiceMinKeyRecordsResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseCalculateServiceMinKeyRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidOperationException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseCalculateServiceMinKeyRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseCalculateServiceMinKeyRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + diff --git a/concourse-driver-rust/src/concourse/thrift/complex.rs b/concourse-driver-rust/src/concourse/thrift/complex.rs new file mode 100644 index 0000000000..1caa5c48cc --- /dev/null +++ b/concourse-driver-rust/src/concourse/thrift/complex.rs @@ -0,0 +1,285 @@ +// Autogenerated by Thrift Compiler (0.20.0) +// DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + +#![allow(dead_code)] +#![allow(unused_imports)] +#![allow(unused_extern_crates)] +#![allow(clippy::too_many_arguments, clippy::type_complexity, clippy::vec_box, clippy::wrong_self_convention)] +#![cfg_attr(rustfmt, rustfmt_skip)] + +use std::cell::RefCell; +use std::collections::{BTreeMap, BTreeSet}; +use std::convert::{From, TryFrom}; +use std::default::Default; +use std::error::Error; +use std::fmt; +use std::fmt::{Display, Formatter}; +use std::rc::Rc; + +use thrift::OrderedFloat; +use thrift::{ApplicationError, ApplicationErrorKind, ProtocolError, ProtocolErrorKind, TThriftClient}; +use thrift::protocol::{TFieldIdentifier, TListIdentifier, TMapIdentifier, TMessageIdentifier, TMessageType, TInputProtocol, TOutputProtocol, TSerializable, TSetIdentifier, TStructIdentifier, TType}; +use thrift::protocol::field_id; +use thrift::protocol::verify_expected_message_type; +use thrift::protocol::verify_expected_sequence_number; +use thrift::protocol::verify_expected_service_call; +use thrift::protocol::verify_required_field_exists; +use thrift::server::TProcessor; + +use crate::concourse::thrift::data; + +/// The possible types for a {@link ComplexTObject}. +#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct ComplexTObjectType(pub i32); + +impl ComplexTObjectType { + pub const SCALAR: ComplexTObjectType = ComplexTObjectType(1); + pub const MAP: ComplexTObjectType = ComplexTObjectType(2); + pub const LIST: ComplexTObjectType = ComplexTObjectType(3); + pub const SET: ComplexTObjectType = ComplexTObjectType(4); + pub const TOBJECT: ComplexTObjectType = ComplexTObjectType(5); + pub const TCRITERIA: ComplexTObjectType = ComplexTObjectType(6); + pub const BINARY: ComplexTObjectType = ComplexTObjectType(7); + pub const ENUM_VALUES: &'static [Self] = &[ + Self::SCALAR, + Self::MAP, + Self::LIST, + Self::SET, + Self::TOBJECT, + Self::TCRITERIA, + Self::BINARY, + ]; +} + +impl TSerializable for ComplexTObjectType { + #[allow(clippy::trivially_copy_pass_by_ref)] + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + o_prot.write_i32(self.0) + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + let enum_value = i_prot.read_i32()?; + Ok(ComplexTObjectType::from(enum_value)) + } +} + +impl From for ComplexTObjectType { + fn from(i: i32) -> Self { + match i { + 1 => ComplexTObjectType::SCALAR, + 2 => ComplexTObjectType::MAP, + 3 => ComplexTObjectType::LIST, + 4 => ComplexTObjectType::SET, + 5 => ComplexTObjectType::TOBJECT, + 6 => ComplexTObjectType::TCRITERIA, + 7 => ComplexTObjectType::BINARY, + _ => ComplexTObjectType(i) + } + } +} + +impl From<&i32> for ComplexTObjectType { + fn from(i: &i32) -> Self { + ComplexTObjectType::from(*i) + } +} + +impl From for i32 { + fn from(e: ComplexTObjectType) -> i32 { + e.0 + } +} + +impl From<&ComplexTObjectType> for i32 { + fn from(e: &ComplexTObjectType) -> i32 { + e.0 + } +} + +// +// ComplexTObject +// + +/// A recursive structure that encodes one or more {@link TObject TObjects}. +/// +///

+/// The most basic {@link ComplexTObject} is a +/// {@link ComplexTObjectType#SCALAR scalar}, which is just a wrapped +/// {@link TObject}. Beyond that, complex collections can be represented as a +/// {@link Set}, {@link List} or {@link Map} of +/// {@link ComplexTObject ComplexTObjects}. +///

+#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct ComplexTObject { + pub type_: ComplexTObjectType, + pub tscalar: Option, + pub tmap: Option, Box>>, + pub tlist: Option>>, + pub tset: Option>>, + pub tobject: Option, + pub tcriteria: Option, + pub tbinary: Option>, +} + +impl ComplexTObject { + pub fn new(type_: ComplexTObjectType, tscalar: F2, tmap: F3, tlist: F4, tset: F5, tobject: F6, tcriteria: F7, tbinary: F8) -> ComplexTObject where F2: Into>, F3: Into, Box>>>, F4: Into>>>, F5: Into>>>, F6: Into>, F7: Into>, F8: Into>> { + ComplexTObject { + type_, + tscalar: tscalar.into(), + tmap: tmap.into(), + tlist: tlist.into(), + tset: tset.into(), + tobject: tobject.into(), + tcriteria: tcriteria.into(), + tbinary: tbinary.into(), + } + } +} + +impl TSerializable for ComplexTObject { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option, Box>> = None; + let mut f_4: Option>> = None; + let mut f_5: Option>> = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option> = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = ComplexTObjectType::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap, Box> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_0 = Box::new(ComplexTObject::read_from_in_protocol(i_prot)?); + let map_val_1 = Box::new(ComplexTObject::read_from_in_protocol(i_prot)?); + val.insert(map_key_0, map_val_1); + } + i_prot.read_map_end()?; + f_3 = Some(val); + }, + 4 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec> = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_2 = Box::new(ComplexTObject::read_from_in_protocol(i_prot)?); + val.push(list_elem_2); + } + i_prot.read_list_end()?; + f_4 = Some(val); + }, + 5 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet> = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_3 = Box::new(ComplexTObject::read_from_in_protocol(i_prot)?); + val.insert(set_elem_3); + } + i_prot.read_set_end()?; + f_5 = Some(val); + }, + 6 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_bytes()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ComplexTObject.type_", &f_1)?; + let ret = ComplexTObject { + type_: f_1.expect("auto-generated code should have checked for presence of required fields"), + tscalar: f_2, + tmap: f_3, + tlist: f_4, + tset: f_5, + tobject: f_6, + tcriteria: f_7, + tbinary: f_8, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ComplexTObject"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("type", TType::I32, 1))?; + self.type_.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + if let Some(ref fld_var) = self.tscalar { + o_prot.write_field_begin(&TFieldIdentifier::new("tscalar", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.tmap { + o_prot.write_field_begin(&TFieldIdentifier::new("tmap", TType::Map, 3))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::Struct, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + k.write_to_out_protocol(o_prot)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.tlist { + o_prot.write_field_begin(&TFieldIdentifier::new("tlist", TType::List, 4))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, fld_var.len() as i32))?; + for e in fld_var { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.tset { + o_prot.write_field_begin(&TFieldIdentifier::new("tset", TType::Set, 5))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, fld_var.len() as i32))?; + for e in fld_var { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.tobject { + o_prot.write_field_begin(&TFieldIdentifier::new("tobject", TType::Struct, 6))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.tcriteria { + o_prot.write_field_begin(&TFieldIdentifier::new("tcriteria", TType::Struct, 7))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.tbinary { + o_prot.write_field_begin(&TFieldIdentifier::new("tbinary", TType::String, 8))?; + o_prot.write_bytes(fld_var)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + diff --git a/concourse-driver-rust/src/concourse/thrift/concourse.rs b/concourse-driver-rust/src/concourse/thrift/concourse.rs new file mode 100644 index 0000000000..b958854348 --- /dev/null +++ b/concourse-driver-rust/src/concourse/thrift/concourse.rs @@ -0,0 +1,127386 @@ +// Autogenerated by Thrift Compiler (0.20.0) +// DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + +#![allow(dead_code)] +#![allow(unused_imports)] +#![allow(unused_extern_crates)] +#![allow(clippy::too_many_arguments, clippy::type_complexity, clippy::vec_box, clippy::wrong_self_convention)] +#![cfg_attr(rustfmt, rustfmt_skip)] + +use std::cell::RefCell; +use std::collections::{BTreeMap, BTreeSet}; +use std::convert::{From, TryFrom}; +use std::default::Default; +use std::error::Error; +use std::fmt; +use std::fmt::{Display, Formatter}; +use std::rc::Rc; + +use thrift::OrderedFloat; +use thrift::{ApplicationError, ApplicationErrorKind, ProtocolError, ProtocolErrorKind, TThriftClient}; +use thrift::protocol::{TFieldIdentifier, TListIdentifier, TMapIdentifier, TMessageIdentifier, TMessageType, TInputProtocol, TOutputProtocol, TSerializable, TSetIdentifier, TStructIdentifier, TType}; +use thrift::protocol::field_id; +use thrift::protocol::verify_expected_message_type; +use thrift::protocol::verify_expected_sequence_number; +use thrift::protocol::verify_expected_service_call; +use thrift::protocol::verify_required_field_exists; +use thrift::server::TProcessor; + +use crate::concourse::thrift::complex; +use crate::concourse::thrift::data; +use crate::concourse::thrift::exceptions; +use crate::concourse::thrift::shared; + +pub const VERSION: &str = "1.0.0"; + +pub struct ConstNULL; +impl ConstNULL { + pub fn const_value() -> data::TObject { + { + unimplemented!() + } + } +} + +pub const JSON_RESERVED_IDENTIFIER_NAME: &str = "$id$"; + +// +// ConcourseService service client +// + +/// The interface definition for the Concourse Server API. +pub trait TConcourseServiceSyncClient { + /// Abort the current transaction and discard any changes that are + /// currently staged. + ///

+ /// After returning, the driver will return to {@code autocommit} mode and + /// all subsequent changes will be committed immediately. + ///

+ ///

+ /// Calling this method when the driver is not in {@code staging} mode is a + /// no-op. + ///

+ /// @param record the id of the record in which an attempt is made to add + /// the data + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @throws exceptions.SecurityException if the {@code creds} don't represent a + /// valid session + fn abort(&mut self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + /// Append {@code key} as {@code value} in a new record. + /// + /// @param key the field name + /// @param value the value to add + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the new record id + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.InvalidArgumentException if any of provided data + /// can't be stored + fn add_key_value(&mut self, key: String, value: data::TObject, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + /// Append {@code key} as {@code value} in {@code record}. + /// + /// @param key the field name + /// @param value the value to add + /// @param record the record id where an attempt is made to add the data + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a bool that indicates if the data was added + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.InvalidArgumentException if any of provided data + /// can't be stored + fn add_key_value_record(&mut self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + /// Append {@code key} as {@code value} in each of the {@code records} where it + /// doesn't exist. + /// + /// @param key the field name + /// @param value the value to add + /// @param records a list of record ids where an attempt is made to add the + /// data + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a mapping from each record id to a boolean that indicates if the + /// data was added + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.InvalidArgumentException if any of provided data + /// can't be stored + fn add_key_value_records(&mut self, key: String, value: data::TObject, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + /// List all the changes ever made to {@code record}. + /// + /// @param record the record id + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn review_record(&mut self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to {@code record} since {@code start} + /// (inclusive). + /// + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn review_record_start(&mut self, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to {@code record} since {@code start} + /// (inclusive). + /// + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn review_record_startstr(&mut self, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to {@code record} between {@code start} + /// (inclusive) and {@code end} (non-inclusive). + /// + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param end a non-inclusive timestamp that for the most recent recent + /// change that should possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn review_record_start_end(&mut self, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to {@code record} between {@code start} + /// (inclusive) and {@code end} (non-inclusive). + /// + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param end a non-inclusive timestamp that for the most recent recent + /// change that should possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn review_record_startstr_endstr(&mut self, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes ever made to the {@code key} field in {@code record}. + /// + /// @param key the field name + /// @param record the record id + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn review_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to the {@code key} field in {@code record} since + /// {@code start} (inclusive). + /// + /// @param key the field name + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn review_key_record_start(&mut self, key: String, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to the {@code key} field in {@code record} since + /// {@code start} (inclusive). + /// + /// @param key the field name + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn review_key_record_startstr(&mut self, key: String, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to the {@code key} field in {@code record} + /// between {@code start} (inclusive) and {@code end} (non-inclusive). + /// + /// @param key the field name + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param end a non-inclusive timestamp that for the most recent change that + /// should possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn review_key_record_start_end(&mut self, key: String, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to the {@code key} field in {@code record} + /// between {@code start} (inclusive) and {@code end} (non-inclusive). + /// + /// @param key the field name + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param end a non-inclusive timestamp that for the most recent recent + /// change that should possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn review_key_record_startstr_endstr(&mut self, key: String, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View the values from all records that are currently stored for {@code key}. + /// + /// @param keys the field name + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each value to the {@link Set} of records + /// that contain that value in the {@code key} field + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn browse_key(&mut self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View the values from all records that are currently stored for each of the + /// {@code keys}. + /// + /// @param keys a list of field names + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each key to a {@link Map} associating + /// each value to the set of records that contain that value in the + /// {@code key} field + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn browse_keys(&mut self, keys: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// View the values from all records that were stored for {@code key} at + /// {@code timestamp}. + /// + /// @param keys the field name + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each value to the {@link Set} of records + /// that contained that value in the {@code key} field at {@code + /// timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn browse_key_time(&mut self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View the values from all records that were stored for {@code key} at + /// {@code timestamp}. + /// + /// @param keys the field name + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each value to the {@link Set} of records + /// that contained that value in the {@code key} field at {@code + /// timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn browse_key_timestr(&mut self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View the values from all records that were stored for each of the + /// {@code keys} at {@code timestamp}. + /// + /// @param keys a list of field names + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each key to a {@link Map} associating + /// each value to the {@link Set} of records that contained that value + /// in the {@code key} field at {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn browse_keys_time(&mut self, keys: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// View the values from all records that were stored for each of the + /// {@code keys} at {@code timestamp}. + /// + /// @param keys a list of field names + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each key to a {@link Map} associating + /// each value to the {@link Set} of records that contained that value + /// in the {@code key} field at {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn browse_keys_timestr(&mut self, keys: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// View a time series that associates the timestamp of each modification for + /// {@code key} in {@code record} to a snapshot containing the values that + /// were stored in the field after the change. + /// + /// @param key the field name + /// @param record the record id + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each modification timestamp to the + /// {@link Set} of values that were stored in the field after the + /// change. + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn chronologize_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View a time series between {@code start} (inclusive) and the present that + /// associates the timestamp of each modification for {@code key} in + /// {@code record} to a snapshot containing the values that + /// were stored in the field after the change. + /// + /// @param key the field name + /// @param record the record id + /// @param start the first possible {@link Timestamp} to include in the + /// time series + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each modification timestamp to the + /// {@link Set} of values that were stored in the field after the + /// change. + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn chronologize_key_record_start(&mut self, key: String, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View a time series between {@code start} (inclusive) and the present that + /// associates the timestamp of each modification for {@code key} in + /// {@code record} to a snapshot containing the values that + /// were stored in the field after the change. + /// + /// @param key the field name + /// @param record the record id + /// @param start the first possible {@link Timestamp} to include in the + /// time series + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each modification timestamp to the + /// {@link Set} of values that were stored in the field after the + /// change. + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn chronologize_key_record_startstr(&mut self, key: String, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View a time series between {@code start} (inclusive) and {@code end} + /// (non-inclusive) that associates the timestamp of each modification for + /// {@code key} in {@code record} to a snapshot containing the values that + /// were stored in the field after the change. + /// + /// @param key the field name + /// @param record the record id + /// @param start the first possible {@link Timestamp} to include in the + /// time series + /// @param end the {@link Timestamp} that should be greater than every + /// timestamp in the time series + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each modification timestamp to the + /// {@link Set} of values that were stored in the field after the + /// change. + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn chronologize_key_record_start_end(&mut self, key: String, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View a time series between {@code start} (inclusive) and {@code end} + /// (non-inclusive) that associates the timestamp of each modification for + /// {@code key} in {@code record} to a snapshot containing the values that + /// were stored in the field after the change. + /// + /// @param key the field name + /// @param record the record id + /// @param start the first possible {@link Timestamp} to include in the + /// time series + /// @param end the {@link Timestamp} that should be greater than every + /// timestamp in the time series + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each modification timestamp to the + /// {@link Set} of values that were stored in the field after the + /// change. + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn chronologize_key_record_startstr_endstr(&mut self, key: String, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn clear_record(&mut self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn clear_records(&mut self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn clear_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn clear_keys_record(&mut self, keys: Vec, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn clear_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn clear_keys_records(&mut self, keys: Vec, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + /// Attempt to permanently commit any changes that are staged in a transaction + /// and return {@code true} if and only if all the changes can be applied. + /// Otherwise, returns {@code false} and all the changes are discarded. + ///

+ /// After returning, the driver will return to {@code autocommit} mode and + /// all subsequent changes will be committed immediately. + ///

+ ///

+ /// This method will return {@code false} if it is called when the driver is + /// not in {@code staging} mode. + ///

+ /// + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return {@code true} if all staged changes are committed, otherwise {@code + /// false} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn commit(&mut self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + /// List all the keys in the database. + /// + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the {@link Set} of keys in the database + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn describe(&mut self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + /// List all the keys in the database at {@code timestamp}. + /// + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the {@link Set} of keys that were in the database at + /// {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn describe_time(&mut self, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + /// List all the keys in the database at {@code timestamp}. + /// + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the {@link Set} of keys that were in the database at + /// {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn describe_timestr(&mut self, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + /// List all the keys in {@code record} that have at least one value. + /// + /// @param record the record id + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the {@link Set} of keys in {@code record} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn describe_record(&mut self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + /// List all the keys in {@code record} that had at least one value at + /// {@code timestamp}. + /// + /// @param record the record id + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the {@link Set} of keys that were in {@code record} at + /// {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn describe_record_time(&mut self, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + /// List all the keys in {@code record} that have at least one value. + /// + /// @param record the record id + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the {@link Set} of keys that were in {@code record} at + /// {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn describe_record_timestr(&mut self, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + /// For each of the {@code records}, list all of the keys that have at least + /// one value. + /// + /// @param records a collection of record ids + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each record id to the {@link Set} of + /// keys in that record + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn describe_records(&mut self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// For each of the {@code records}, list all the keys that had at least one + /// value at {@code timestamp}. + /// + /// @param records a collection of record ids + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each record id to the {@link Set} of + /// keys that were in that record at {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn describe_records_time(&mut self, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// For each of the {@code records}, list all the keys that had at least one + /// value at {@code timestamp}. + /// + /// @param records a collection of record ids + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each record id to the {@link Set} of + /// keys that were in that record at {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn describe_records_timestr(&mut self, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List the net changes made to {@code record} since {@code start}. + /// + ///

+ /// If you begin with the state of the {@code record} at {@code start} and + /// re-apply all the changes in the diff, you'll re-create the state of the + /// {@code record} at the present. + ///

+ /// + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each key in the {@code record} to + /// another {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", + /// "value4"]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn diff_record_start(&mut self, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// List the net changes made to {@code record} since {@code start}. + /// + ///

+ /// If you begin with the state of the {@code record} at {@code start} and + /// re-apply all the changes in the diff, you'll re-create the state of the + /// {@code record} at the present. + ///

+ /// + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each key in the {@code record} to + /// another {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", + /// "value4"]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn diff_record_startstr(&mut self, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// List the net changes made to {@code record} from {@code start} to + /// {@code end}. + /// + ///

+ /// If you begin with the state of the {@code record} at {@code start} and + /// re-apply all the changes in the diff, you'll re-create the state of the + /// {@code record} at {@code end}. + ///

+ /// + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param end the comparison timestamp to which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each key in the {@code record} to + /// another {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", + /// "value4"]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn diff_record_start_end(&mut self, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// List the net changes made to {@code record} from {@code start} to + /// {@code end}. + /// + ///

+ /// If you begin with the state of the {@code record} at {@code start} and + /// re-apply all the changes in the diff, you'll re-create the state of the + /// {@code record} at {@code end}. + ///

+ /// + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param end the comparison timestamp to which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each key in the {@code record} to + /// another {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", + /// "value4"]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn diff_record_startstr_endstr(&mut self, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// List the net changes made to {@code key} in {@code record} since + /// {@code start}. + /// + ///

+ /// If you begin with the state of the field at {@code start} and re-apply + /// all the changes in the diff, you'll re-create the state of the field at + /// the present. + ///

+ /// + /// @param key the field name + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn diff_key_record_start(&mut self, key: String, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List the net changes made to {@code key} in {@code record} since + /// {@code start}. + /// + ///

+ /// If you begin with the state of the field at {@code start} and re-apply + /// all the changes in the diff, you'll re-create the state of the field at + /// the present. + ///

+ /// + /// @param key the field name + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn diff_key_record_startstr(&mut self, key: String, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List the net changes made to {@code key} in {@code record} from + /// {@code start} to {@code end}. + /// + ///

+ /// If you begin with the state of the field at {@code start} and re-apply + /// all the changes in the diff, you'll re-create the state of the field at + /// {@code end}. + ///

+ /// + /// @param key the field name + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param end the comparison timestamp to which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn diff_key_record_start_end(&mut self, key: String, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List the net changes made to {@code key} in {@code record} from + /// {@code start} to {@code end}. + /// + ///

+ /// If you begin with the state of the field at {@code start} and re-apply + /// all the changes in the diff, you'll re-create the state of the field at + /// {@code end}. + ///

+ /// + /// @param key the field name + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param end the comparison timestamp to which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn diff_key_record_startstr_endstr(&mut self, key: String, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List the net changes made to the {@code key} field across all records + /// since {@code start}. + /// + ///

+ /// If you begin with the state of an inverted index for {@code key} at + /// {@code start} and re-apply all the changes in the diff, you'll re-create + /// the state of the same index at the present. + ///

+ /// + /// @param key the field name + /// @param start the base timestamp from which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each value stored for {@code key} + /// across all records to another {@link Map} that associates a + /// {@link Diff change description} to the {@link Set} of records + /// where the description applies to that value in the {@code key} + /// field (i.e. + /// {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn diff_key_start(&mut self, key: String, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// List the net changes made to the {@code key} field across all records + /// since {@code start}. + /// + ///

+ /// If you begin with the state of an inverted index for {@code key} at + /// {@code start} and re-apply all the changes in the diff, you'll re-create + /// the state of the same index at the present. + ///

+ /// + /// @param key the field name + /// @param start the base timestamp from which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each value stored for {@code key} + /// across all records to another {@link Map} that associates a + /// {@link Diff change description} to the {@link Set} of records + /// where the description applies to that value in the {@code key} + /// field (i.e. + /// {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn diff_key_startstr(&mut self, key: String, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// List the net changes made to the {@code key} field across all records + /// from {@code start} to {@code end}. + /// + ///

+ /// If you begin with the state of an inverted index for {@code key} at + /// {@code start} and re-apply all the changes in the diff, you'll re-create + /// the state of the same index at {@code end}. + ///

+ /// + /// @param key the field name + /// @param start the base timestamp from which the diff is calculated + /// @param end the comparison timestamp to which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each value stored for {@code key} + /// across all records to another {@link Map} that associates a + /// {@link Diff change description} to the {@link Set} of records + /// where the description applies to that value in the {@code key} + /// field (i.e. + /// {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn diff_key_start_end(&mut self, key: String, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// List the net changes made to the {@code key} field across all records + /// from {@code start} to {@code end}. + /// + ///

+ /// If you begin with the state of an inverted index for {@code key} at + /// {@code start} and re-apply all the changes in the diff, you'll re-create + /// the state of the same index at {@code end}. + ///

+ /// + /// @param key the field name + /// @param start the base timestamp from which the diff is calculated + /// @param end the comparison timestamp to which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each value stored for {@code key} + /// across all records to another {@link Map} that associates a + /// {@link Diff change description} to the {@link Set} of records + /// where the description applies to that value in the {@code key} + /// field (i.e. + /// {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn diff_key_startstr_endstr(&mut self, key: String, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// Invoke a Plugin method. + /// + ///

+ /// Assuming that there is a plugin distribution that contains a class + /// named after {@code id}, and has the specified {@code method}, invoke the + /// same with {@code params} and return the result. + ///

+ /// + /// @param id the fully qualified name of the plugin class + /// @param method the name of the method in {@code clazz} to invoke + /// @param params a list of TObjects to pass to {@code method} as args + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the result of the method invocation + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.InvalidArgumentException if any of the arguments are + /// invalid + fn invoke_plugin(&mut self, id: String, method: String, params: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + /// Attempt to authenticate the user identified by the {@code username} and + /// {@code password} combination to the specified {@code environment}. If + /// successful, establish a new session within the {@code environment} on + /// behalf of that user and return an {@link shared.AccessToken}, which is + /// required for all subsequent operations. + /// + ///

+ /// The AccessToken may expire after a while so clients should be + /// prepared to seamlessly login again for active user sessions. + ///

+ /// + /// @param username a binary representation of the UTF-8 encoded username + /// @param password a binary representation of the UTF-8 encoded password + /// @param environment the name of the environment into which to login + /// @return an {@link shared.AccessToken} to submit with all subsequent method + /// calls + /// @throws exceptions.SecurityException if the login is not successful + fn login(&mut self, username: Vec, password: Vec, environment: String) -> thrift::Result; + /// Terminate the session within {@code environment} for the user represented + /// by the {@code token}. Afterwards, all other attempts to use {@code token} + /// will result in a {@link exceptions.SecurityException} being thrown. + /// + /// @param token the {@link shared.AccessToken to expire} + /// @param environment the environment of the session represented by the + /// {@code token} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + fn logout(&mut self, token: shared::AccessToken, environment: String) -> thrift::Result<()>; + /// Start a new transaction. + ///

+ /// This method will turn on STAGING mode so that all subsequent changes are + /// collected in an isolated buffer before possibly being committed to the + /// database. Staged operations are guaranteed to be reliable, all or nothing + /// units of work that allow correct recovery from failures and provide + /// isolation between clients so the database is always in a consistent state. + ///

+ ///

+ /// After this method returns, all subsequent operations will be done in + /// {@code staging} mode until either #abort(shared.AccessToken) or + /// #commit(shared.AccessToken) is called. + ///

+ /// + /// @param token + /// @param environment + /// @return TransactionToken + /// @throws TSecurityException + fn stage(&mut self, token: shared::AccessToken, environment: String) -> thrift::Result; + fn insert_json(&mut self, json: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn insert_json_record(&mut self, json: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn insert_json_records(&mut self, json: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn remove_key_value_record(&mut self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn remove_key_value_records(&mut self, key: String, value: data::TObject, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn set_key_value_record(&mut self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn set_key_value(&mut self, key: String, value: data::TObject, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn set_key_value_records(&mut self, key: String, value: data::TObject, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + /// The {@code value} in {@code key} of {@code record} are added + /// and removed to be set as exactly the same as the input values + /// + /// @param key the field name + /// @param record the record id where an attempt is made to add the data + /// @param values collection of values to set + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a bool that indicates if the data was added + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.InvalidArgumentException if any of provided data + /// can't be stored + fn reconcile_key_record_values(&mut self, key: String, record: i64, values: BTreeSet, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn inventory(&mut self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn select_record(&mut self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_records(&mut self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_records_page(&mut self, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_records_order(&mut self, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_records_order_page(&mut self, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_record_time(&mut self, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_record_timestr(&mut self, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_records_time(&mut self, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_records_time_page(&mut self, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_records_time_order(&mut self, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_records_time_order_page(&mut self, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_records_timestr(&mut self, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_records_timestr_page(&mut self, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_records_timestr_order(&mut self, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_records_timestr_order_page(&mut self, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn select_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn select_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn select_keys_record(&mut self, keys: Vec, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_keys_record_time(&mut self, keys: Vec, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_keys_record_timestr(&mut self, keys: Vec, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_keys_records(&mut self, keys: Vec, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_records_page(&mut self, keys: Vec, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_records_order(&mut self, keys: Vec, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_records_order_page(&mut self, keys: Vec, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_records_page(&mut self, key: String, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_records_order(&mut self, key: String, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_records_order_page(&mut self, key: String, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_records_time_page(&mut self, key: String, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_records_time_order(&mut self, key: String, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_records_time_order_page(&mut self, key: String, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_records_timestr_page(&mut self, key: String, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_records_timestr_order(&mut self, key: String, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_records_timestr_order_page(&mut self, key: String, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_keys_records_time(&mut self, keys: Vec, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_records_time_page(&mut self, keys: Vec, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_records_time_order(&mut self, keys: Vec, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_records_time_order_page(&mut self, keys: Vec, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_records_timestr(&mut self, keys: Vec, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_records_timestr_page(&mut self, keys: Vec, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_records_timestr_order(&mut self, keys: Vec, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_records_timestr_order_page(&mut self, keys: Vec, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_criteria(&mut self, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_criteria_page(&mut self, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_criteria_order(&mut self, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_criteria_order_page(&mut self, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_ccl(&mut self, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_ccl_page(&mut self, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_ccl_order(&mut self, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_ccl_order_page(&mut self, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_criteria_time(&mut self, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_criteria_time_page(&mut self, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_criteria_time_order(&mut self, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_criteria_time_order_page(&mut self, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_criteria_timestr(&mut self, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_criteria_timestr_page(&mut self, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_criteria_timestr_order(&mut self, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_criteria_timestr_order_page(&mut self, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_ccl_time(&mut self, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_ccl_time_page(&mut self, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_ccl_time_order(&mut self, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_ccl_time_order_page(&mut self, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_ccl_timestr(&mut self, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_ccl_timestr_page(&mut self, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_ccl_timestr_order(&mut self, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_ccl_timestr_order_page(&mut self, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_criteria_page(&mut self, key: String, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_criteria_order(&mut self, key: String, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_criteria_order_page(&mut self, key: String, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_ccl_page(&mut self, key: String, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_ccl_order(&mut self, key: String, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_ccl_order_page(&mut self, key: String, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_criteria_time_page(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_criteria_time_order(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_criteria_time_order_page(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_criteria_timestr_page(&mut self, key: String, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_criteria_timestr_order(&mut self, key: String, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_criteria_timestr_order_page(&mut self, key: String, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_ccl_time_page(&mut self, key: String, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_ccl_time_order(&mut self, key: String, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_ccl_time_order_page(&mut self, key: String, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_ccl_timestr_page(&mut self, key: String, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_ccl_timestr_order(&mut self, key: String, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_key_ccl_timestr_order_page(&mut self, key: String, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn select_keys_criteria(&mut self, keys: Vec, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_criteria_page(&mut self, keys: Vec, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_criteria_order(&mut self, keys: Vec, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_criteria_order_page(&mut self, keys: Vec, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_ccl(&mut self, keys: Vec, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_ccl_page(&mut self, keys: Vec, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_ccl_order(&mut self, keys: Vec, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_ccl_order_page(&mut self, keys: Vec, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_criteria_time(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_criteria_time_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_criteria_time_order(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_criteria_time_order_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_criteria_timestr(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_criteria_timestr_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_criteria_timestr_order(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_criteria_timestr_order_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_ccl_time(&mut self, keys: Vec, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_ccl_time_page(&mut self, keys: Vec, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_ccl_time_order(&mut self, keys: Vec, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_ccl_time_order_page(&mut self, keys: Vec, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_ccl_timestr(&mut self, keys: Vec, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_ccl_timestr_page(&mut self, keys: Vec, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_ccl_timestr_order(&mut self, keys: Vec, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn select_keys_ccl_timestr_order_page(&mut self, keys: Vec, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn get_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn get_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn get_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn get_keys_record(&mut self, keys: Vec, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_keys_record_time(&mut self, keys: Vec, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_keys_record_timestr(&mut self, keys: Vec, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_keys_records(&mut self, keys: Vec, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_records_page(&mut self, keys: Vec, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_records_order(&mut self, keys: Vec, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_records_order_page(&mut self, keys: Vec, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_records_page(&mut self, key: String, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_records_order(&mut self, key: String, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_records_order_page(&mut self, key: String, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_records_time_page(&mut self, key: String, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_records_time_order(&mut self, key: String, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_records_time_order_page(&mut self, key: String, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_records_timestr_page(&mut self, key: String, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_records_timestr_order(&mut self, key: String, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_records_timestr_order_page(&mut self, key: String, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_keys_records_time(&mut self, keys: Vec, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_records_time_page(&mut self, keys: Vec, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_records_time_order(&mut self, keys: Vec, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_records_time_order_page(&mut self, keys: Vec, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_records_timestr(&mut self, keys: Vec, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_records_timestr_page(&mut self, keys: Vec, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_records_timestr_order(&mut self, keys: Vec, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_records_timestr_order_page(&mut self, keys: Vec, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_criteria_page(&mut self, key: String, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_criteria_order(&mut self, key: String, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_criteria_order_page(&mut self, key: String, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_criteria(&mut self, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_criteria_page(&mut self, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_criteria_order(&mut self, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_criteria_order_page(&mut self, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_ccl(&mut self, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_ccl_page(&mut self, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_ccl_order(&mut self, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_ccl_order_page(&mut self, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_criteria_time(&mut self, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_criteria_time_page(&mut self, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_criteria_time_order(&mut self, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_criteria_time_order_page(&mut self, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_criteria_timestr(&mut self, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_criteria_timestr_page(&mut self, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_criteria_timestr_order(&mut self, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_criteria_timestr_order_page(&mut self, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_ccl_time(&mut self, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_ccl_time_page(&mut self, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_ccl_time_order(&mut self, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_ccl_time_order_page(&mut self, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_ccl_timestr(&mut self, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_ccl_timestr_page(&mut self, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_ccl_timestr_order(&mut self, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_ccl_timestr_order_page(&mut self, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_ccl_page(&mut self, key: String, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_ccl_order(&mut self, key: String, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_ccl_order_page(&mut self, key: String, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_criteria_time_page(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_criteria_time_order(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_criteria_time_order_page(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_criteria_timestr_page(&mut self, key: String, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_criteria_timestr_order(&mut self, key: String, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_criteria_timestr_order_page(&mut self, key: String, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_ccl_time_page(&mut self, key: String, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_ccl_time_order(&mut self, key: String, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_ccl_time_order_page(&mut self, key: String, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_ccl_timestr_page(&mut self, key: String, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_ccl_timestr_order(&mut self, key: String, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_key_ccl_timestr_order_page(&mut self, key: String, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn get_keys_criteria(&mut self, keys: Vec, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_criteria_page(&mut self, keys: Vec, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_criteria_order(&mut self, keys: Vec, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_criteria_order_page(&mut self, keys: Vec, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_ccl(&mut self, keys: Vec, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_ccl_page(&mut self, keys: Vec, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_ccl_order(&mut self, keys: Vec, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_ccl_order_page(&mut self, keys: Vec, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_criteria_time(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_criteria_time_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_criteria_time_order(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_criteria_time_order_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_criteria_timestr(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_criteria_timestr_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_criteria_timestr_order(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_criteria_timestr_order_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_ccl_time(&mut self, keys: Vec, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_ccl_time_page(&mut self, keys: Vec, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_ccl_time_order(&mut self, keys: Vec, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_ccl_time_order_page(&mut self, keys: Vec, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_ccl_timestr(&mut self, keys: Vec, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_ccl_timestr_page(&mut self, keys: Vec, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_ccl_timestr_order(&mut self, keys: Vec, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn get_keys_ccl_timestr_order_page(&mut self, keys: Vec, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn verify_key_value_record(&mut self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn verify_key_value_record_time(&mut self, key: String, value: data::TObject, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn verify_key_value_record_timestr(&mut self, key: String, value: data::TObject, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn jsonify_records(&mut self, records: Vec, identifier: bool, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn jsonify_records_time(&mut self, records: Vec, timestamp: i64, identifier: bool, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn jsonify_records_timestr(&mut self, records: Vec, timestamp: String, identifier: bool, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn find_criteria(&mut self, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_criteria_page(&mut self, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_criteria_order(&mut self, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_criteria_order_page(&mut self, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_ccl(&mut self, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_ccl_page(&mut self, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_ccl_order(&mut self, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_ccl_order_page(&mut self, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operator_values(&mut self, key: String, operator: shared::Operator, values: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operator_values_page(&mut self, key: String, operator: shared::Operator, values: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operator_values_order(&mut self, key: String, operator: shared::Operator, values: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operator_values_order_page(&mut self, key: String, operator: shared::Operator, values: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operator_values_time(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operator_values_time_page(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operator_values_time_order(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operator_values_time_order_page(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operator_values_timestr(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operator_values_timestr_page(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operator_values_timestr_order(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operator_values_timestr_order_page(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operatorstr_values(&mut self, key: String, operator: String, values: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operatorstr_values_page(&mut self, key: String, operator: String, values: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operatorstr_values_order(&mut self, key: String, operator: String, values: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operatorstr_values_order_page(&mut self, key: String, operator: String, values: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operatorstr_values_time(&mut self, key: String, operator: String, values: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operatorstr_values_time_page(&mut self, key: String, operator: String, values: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operatorstr_values_time_order(&mut self, key: String, operator: String, values: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operatorstr_values_time_order_page(&mut self, key: String, operator: String, values: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operatorstr_values_timestr(&mut self, key: String, operator: String, values: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operatorstr_values_timestr_page(&mut self, key: String, operator: String, values: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operatorstr_values_timestr_order(&mut self, key: String, operator: String, values: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn find_key_operatorstr_values_timestr_order_page(&mut self, key: String, operator: String, values: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn search(&mut self, key: String, query: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn revert_keys_records_time(&mut self, keys: Vec, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn revert_keys_records_timestr(&mut self, keys: Vec, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn revert_keys_record_time(&mut self, keys: Vec, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn revert_keys_record_timestr(&mut self, keys: Vec, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn revert_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn revert_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn revert_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn revert_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn ping_records(&mut self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn ping_record(&mut self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn verify_and_swap(&mut self, key: String, expected: data::TObject, record: i64, replacement: data::TObject, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn verify_or_set(&mut self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn find_or_add_key_value(&mut self, key: String, value: data::TObject, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn find_or_insert_criteria_json(&mut self, criteria: data::TCriteria, json: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn find_or_insert_ccl_json(&mut self, ccl: String, json: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn get_server_environment(&mut self, creds: shared::AccessToken, token: shared::TransactionToken, environment: String) -> thrift::Result; + fn get_server_version(&mut self) -> thrift::Result; + fn time(&mut self, creds: shared::AccessToken, token: shared::TransactionToken, environment: String) -> thrift::Result; + fn time_phrase(&mut self, phrase: String, creds: shared::AccessToken, token: shared::TransactionToken, environment: String) -> thrift::Result; + fn trace_record(&mut self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn trace_record_time(&mut self, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn trace_record_timestr(&mut self, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn trace_records(&mut self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn trace_records_time(&mut self, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn trace_records_timestr(&mut self, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn consolidate_records(&mut self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn invoke_management(&mut self, method: String, params: Vec, creds: shared::AccessToken) -> thrift::Result; + fn ping(&mut self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; +} + +pub trait TConcourseServiceSyncClientMarker {} + +pub struct ConcourseServiceSyncClient where IP: TInputProtocol, OP: TOutputProtocol { + _i_prot: IP, + _o_prot: OP, + _sequence_number: i32, +} + +impl ConcourseServiceSyncClient where IP: TInputProtocol, OP: TOutputProtocol { + pub fn new(input_protocol: IP, output_protocol: OP) -> ConcourseServiceSyncClient { + ConcourseServiceSyncClient { _i_prot: input_protocol, _o_prot: output_protocol, _sequence_number: 0 } + } +} + +impl TThriftClient for ConcourseServiceSyncClient where IP: TInputProtocol, OP: TOutputProtocol { + fn i_prot_mut(&mut self) -> &mut dyn TInputProtocol { &mut self._i_prot } + fn o_prot_mut(&mut self) -> &mut dyn TOutputProtocol { &mut self._o_prot } + fn sequence_number(&self) -> i32 { self._sequence_number } + fn increment_sequence_number(&mut self) -> i32 { self._sequence_number += 1; self._sequence_number } +} + +impl TConcourseServiceSyncClientMarker for ConcourseServiceSyncClient where IP: TInputProtocol, OP: TOutputProtocol {} + +impl TConcourseServiceSyncClient for C { + fn abort(&mut self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("abort", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceAbortArgs { creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("abort", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceAbortResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn add_key_value(&mut self, key: String, value: data::TObject, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("addKeyValue", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceAddKeyValueArgs { key, value, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("addKeyValue", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceAddKeyValueResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn add_key_value_record(&mut self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("addKeyValueRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceAddKeyValueRecordArgs { key, value, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("addKeyValueRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceAddKeyValueRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn add_key_value_records(&mut self, key: String, value: data::TObject, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("addKeyValueRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceAddKeyValueRecordsArgs { key, value, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("addKeyValueRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceAddKeyValueRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn review_record(&mut self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("reviewRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceReviewRecordArgs { record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("reviewRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceReviewRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn review_record_start(&mut self, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("reviewRecordStart", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceReviewRecordStartArgs { record, start, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("reviewRecordStart", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceReviewRecordStartResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn review_record_startstr(&mut self, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("reviewRecordStartstr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceReviewRecordStartstrArgs { record, start, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("reviewRecordStartstr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceReviewRecordStartstrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn review_record_start_end(&mut self, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("reviewRecordStartEnd", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceReviewRecordStartEndArgs { record, start, tend, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("reviewRecordStartEnd", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceReviewRecordStartEndResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn review_record_startstr_endstr(&mut self, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("reviewRecordStartstrEndstr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceReviewRecordStartstrEndstrArgs { record, start, tend, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("reviewRecordStartstrEndstr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceReviewRecordStartstrEndstrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn review_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("reviewKeyRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceReviewKeyRecordArgs { key, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("reviewKeyRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceReviewKeyRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn review_key_record_start(&mut self, key: String, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("reviewKeyRecordStart", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceReviewKeyRecordStartArgs { key, record, start, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("reviewKeyRecordStart", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceReviewKeyRecordStartResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn review_key_record_startstr(&mut self, key: String, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceReviewKeyRecordStartstrArgs { key, record, start, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("reviewKeyRecordStartstr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceReviewKeyRecordStartstrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn review_key_record_start_end(&mut self, key: String, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartEnd", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceReviewKeyRecordStartEndArgs { key, record, start, tend, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("reviewKeyRecordStartEnd", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceReviewKeyRecordStartEndResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn review_key_record_startstr_endstr(&mut self, key: String, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstrEndstr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceReviewKeyRecordStartstrEndstrArgs { key, record, start, tend, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("reviewKeyRecordStartstrEndstr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceReviewKeyRecordStartstrEndstrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn browse_key(&mut self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("browseKey", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceBrowseKeyArgs { key, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("browseKey", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceBrowseKeyResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn browse_keys(&mut self, keys: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("browseKeys", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceBrowseKeysArgs { keys, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("browseKeys", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceBrowseKeysResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn browse_key_time(&mut self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("browseKeyTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceBrowseKeyTimeArgs { key, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("browseKeyTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceBrowseKeyTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn browse_key_timestr(&mut self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("browseKeyTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceBrowseKeyTimestrArgs { key, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("browseKeyTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceBrowseKeyTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn browse_keys_time(&mut self, keys: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("browseKeysTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceBrowseKeysTimeArgs { keys, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("browseKeysTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceBrowseKeysTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn browse_keys_timestr(&mut self, keys: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("browseKeysTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceBrowseKeysTimestrArgs { keys, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("browseKeysTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceBrowseKeysTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn chronologize_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("chronologizeKeyRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceChronologizeKeyRecordArgs { key, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("chronologizeKeyRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceChronologizeKeyRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn chronologize_key_record_start(&mut self, key: String, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStart", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceChronologizeKeyRecordStartArgs { key, record, start, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("chronologizeKeyRecordStart", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceChronologizeKeyRecordStartResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn chronologize_key_record_startstr(&mut self, key: String, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceChronologizeKeyRecordStartstrArgs { key, record, start, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("chronologizeKeyRecordStartstr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceChronologizeKeyRecordStartstrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn chronologize_key_record_start_end(&mut self, key: String, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartEnd", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceChronologizeKeyRecordStartEndArgs { key, record, start, tend, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("chronologizeKeyRecordStartEnd", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceChronologizeKeyRecordStartEndResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn chronologize_key_record_startstr_endstr(&mut self, key: String, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstrEndstr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs { key, record, start, tend, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("chronologizeKeyRecordStartstrEndstr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceChronologizeKeyRecordStartstrEndstrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn clear_record(&mut self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("clearRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceClearRecordArgs { record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("clearRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceClearRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn clear_records(&mut self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("clearRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceClearRecordsArgs { records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("clearRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceClearRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn clear_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("clearKeyRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceClearKeyRecordArgs { key, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("clearKeyRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceClearKeyRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn clear_keys_record(&mut self, keys: Vec, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("clearKeysRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceClearKeysRecordArgs { keys, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("clearKeysRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceClearKeysRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn clear_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("clearKeyRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceClearKeyRecordsArgs { key, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("clearKeyRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceClearKeyRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn clear_keys_records(&mut self, keys: Vec, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("clearKeysRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceClearKeysRecordsArgs { keys, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("clearKeysRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceClearKeysRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn commit(&mut self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("commit", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceCommitArgs { creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("commit", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceCommitResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn describe(&mut self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("describe", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDescribeArgs { creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("describe", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDescribeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn describe_time(&mut self, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("describeTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDescribeTimeArgs { timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("describeTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDescribeTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn describe_timestr(&mut self, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("describeTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDescribeTimestrArgs { timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("describeTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDescribeTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn describe_record(&mut self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("describeRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDescribeRecordArgs { record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("describeRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDescribeRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn describe_record_time(&mut self, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("describeRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDescribeRecordTimeArgs { record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("describeRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDescribeRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn describe_record_timestr(&mut self, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("describeRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDescribeRecordTimestrArgs { record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("describeRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDescribeRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn describe_records(&mut self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("describeRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDescribeRecordsArgs { records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("describeRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDescribeRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn describe_records_time(&mut self, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("describeRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDescribeRecordsTimeArgs { records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("describeRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDescribeRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn describe_records_timestr(&mut self, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("describeRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDescribeRecordsTimestrArgs { records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("describeRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDescribeRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn diff_record_start(&mut self, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("diffRecordStart", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDiffRecordStartArgs { record, start, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("diffRecordStart", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDiffRecordStartResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn diff_record_startstr(&mut self, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("diffRecordStartstr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDiffRecordStartstrArgs { record, start, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("diffRecordStartstr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDiffRecordStartstrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn diff_record_start_end(&mut self, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("diffRecordStartEnd", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDiffRecordStartEndArgs { record, start, tend, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("diffRecordStartEnd", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDiffRecordStartEndResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn diff_record_startstr_endstr(&mut self, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("diffRecordStartstrEndstr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDiffRecordStartstrEndstrArgs { record, start, tend, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("diffRecordStartstrEndstr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDiffRecordStartstrEndstrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn diff_key_record_start(&mut self, key: String, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("diffKeyRecordStart", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDiffKeyRecordStartArgs { key, record, start, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("diffKeyRecordStart", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDiffKeyRecordStartResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn diff_key_record_startstr(&mut self, key: String, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDiffKeyRecordStartstrArgs { key, record, start, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("diffKeyRecordStartstr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDiffKeyRecordStartstrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn diff_key_record_start_end(&mut self, key: String, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("diffKeyRecordStartEnd", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDiffKeyRecordStartEndArgs { key, record, start, tend, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("diffKeyRecordStartEnd", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDiffKeyRecordStartEndResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn diff_key_record_startstr_endstr(&mut self, key: String, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstrEndstr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDiffKeyRecordStartstrEndstrArgs { key, record, start, tend, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("diffKeyRecordStartstrEndstr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDiffKeyRecordStartstrEndstrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn diff_key_start(&mut self, key: String, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("diffKeyStart", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDiffKeyStartArgs { key, start, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("diffKeyStart", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDiffKeyStartResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn diff_key_startstr(&mut self, key: String, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("diffKeyStartstr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDiffKeyStartstrArgs { key, start, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("diffKeyStartstr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDiffKeyStartstrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn diff_key_start_end(&mut self, key: String, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("diffKeyStartEnd", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDiffKeyStartEndArgs { key, start, tend, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("diffKeyStartEnd", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDiffKeyStartEndResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn diff_key_startstr_endstr(&mut self, key: String, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("diffKeyStartstrEndstr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceDiffKeyStartstrEndstrArgs { key, start, tend, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("diffKeyStartstrEndstr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceDiffKeyStartstrEndstrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn invoke_plugin(&mut self, id: String, method: String, params: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("invokePlugin", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceInvokePluginArgs { id, method, params, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("invokePlugin", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceInvokePluginResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn login(&mut self, username: Vec, password: Vec, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("login", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceLoginArgs { username, password, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("login", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceLoginResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn logout(&mut self, token: shared::AccessToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("logout", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceLogoutArgs { token, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("logout", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceLogoutResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn stage(&mut self, token: shared::AccessToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("stage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceStageArgs { token, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("stage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceStageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn insert_json(&mut self, json: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("insertJson", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceInsertJsonArgs { json, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("insertJson", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceInsertJsonResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn insert_json_record(&mut self, json: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("insertJsonRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceInsertJsonRecordArgs { json, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("insertJsonRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceInsertJsonRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn insert_json_records(&mut self, json: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("insertJsonRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceInsertJsonRecordsArgs { json, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("insertJsonRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceInsertJsonRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn remove_key_value_record(&mut self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("removeKeyValueRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceRemoveKeyValueRecordArgs { key, value, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("removeKeyValueRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceRemoveKeyValueRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn remove_key_value_records(&mut self, key: String, value: data::TObject, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("removeKeyValueRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceRemoveKeyValueRecordsArgs { key, value, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("removeKeyValueRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceRemoveKeyValueRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn set_key_value_record(&mut self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("setKeyValueRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSetKeyValueRecordArgs { key, value, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("setKeyValueRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSetKeyValueRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn set_key_value(&mut self, key: String, value: data::TObject, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("setKeyValue", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSetKeyValueArgs { key, value, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("setKeyValue", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSetKeyValueResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn set_key_value_records(&mut self, key: String, value: data::TObject, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("setKeyValueRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSetKeyValueRecordsArgs { key, value, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("setKeyValueRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSetKeyValueRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn reconcile_key_record_values(&mut self, key: String, record: i64, values: BTreeSet, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("reconcileKeyRecordValues", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceReconcileKeyRecordValuesArgs { key, record, values, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("reconcileKeyRecordValues", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceReconcileKeyRecordValuesResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn inventory(&mut self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("inventory", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceInventoryArgs { creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("inventory", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceInventoryResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_record(&mut self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordArgs { record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_records(&mut self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordsArgs { records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_records_page(&mut self, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecordsPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordsPageArgs { records, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecordsPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordsPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_records_order(&mut self, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecordsOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordsOrderArgs { records, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecordsOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordsOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_records_order_page(&mut self, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecordsOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordsOrderPageArgs { records, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecordsOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordsOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_record_time(&mut self, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordTimeArgs { record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_record_timestr(&mut self, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordTimestrArgs { record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_records_time(&mut self, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordsTimeArgs { records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_records_time_page(&mut self, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecordsTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordsTimePageArgs { records, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecordsTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordsTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_records_time_order(&mut self, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordsTimeOrderArgs { records, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecordsTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordsTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_records_time_order_page(&mut self, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordsTimeOrderPageArgs { records, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecordsTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordsTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_records_timestr(&mut self, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordsTimestrArgs { records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_records_timestr_page(&mut self, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecordsTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordsTimestrPageArgs { records, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecordsTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordsTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_records_timestr_order(&mut self, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordsTimestrOrderArgs { records, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecordsTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordsTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_records_timestr_order_page(&mut self, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectRecordsTimestrOrderPageArgs { records, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectRecordsTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectRecordsTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordArgs { key, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordTimeArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordTimestrArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_record(&mut self, keys: Vec, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordArgs { keys, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_record_time(&mut self, keys: Vec, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordTimeArgs { keys, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_record_timestr(&mut self, keys: Vec, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordTimestrArgs { keys, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_records(&mut self, keys: Vec, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordsArgs { keys, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_records_page(&mut self, keys: Vec, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecordsPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordsPageArgs { keys, records, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecordsPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordsPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_records_order(&mut self, keys: Vec, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordsOrderArgs { keys, records, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecordsOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordsOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_records_order_page(&mut self, keys: Vec, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordsOrderPageArgs { keys, records, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecordsOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordsOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordsArgs { key, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_records_page(&mut self, key: String, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecordsPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordsPageArgs { key, records, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecordsPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordsPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_records_order(&mut self, key: String, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordsOrderArgs { key, records, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecordsOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordsOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_records_order_page(&mut self, key: String, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordsOrderPageArgs { key, records, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecordsOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordsOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordsTimeArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_records_time_page(&mut self, key: String, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordsTimePageArgs { key, records, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecordsTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordsTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_records_time_order(&mut self, key: String, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordsTimeOrderArgs { key, records, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecordsTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordsTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_records_time_order_page(&mut self, key: String, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordsTimeOrderPageArgs { key, records, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecordsTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordsTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordsTimestrArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_records_timestr_page(&mut self, key: String, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordsTimestrPageArgs { key, records, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecordsTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordsTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_records_timestr_order(&mut self, key: String, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordsTimestrOrderArgs { key, records, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecordsTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordsTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_records_timestr_order_page(&mut self, key: String, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs { key, records, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyRecordsTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyRecordsTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_records_time(&mut self, keys: Vec, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordsTimeArgs { keys, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_records_time_page(&mut self, keys: Vec, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordsTimePageArgs { keys, records, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecordsTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordsTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_records_time_order(&mut self, keys: Vec, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordsTimeOrderArgs { keys, records, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecordsTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordsTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_records_time_order_page(&mut self, keys: Vec, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordsTimeOrderPageArgs { keys, records, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecordsTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordsTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_records_timestr(&mut self, keys: Vec, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordsTimestrArgs { keys, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_records_timestr_page(&mut self, keys: Vec, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordsTimestrPageArgs { keys, records, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecordsTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordsTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_records_timestr_order(&mut self, keys: Vec, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordsTimestrOrderArgs { keys, records, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecordsTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordsTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_records_timestr_order_page(&mut self, keys: Vec, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs { keys, records, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysRecordsTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysRecordsTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_criteria(&mut self, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCriteria", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCriteriaArgs { criteria, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCriteria", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCriteriaResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_criteria_page(&mut self, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCriteriaPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCriteriaPageArgs { criteria, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCriteriaPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCriteriaPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_criteria_order(&mut self, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCriteriaOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCriteriaOrderArgs { criteria, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCriteriaOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCriteriaOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_criteria_order_page(&mut self, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCriteriaOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCriteriaOrderPageArgs { criteria, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCriteriaOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCriteriaOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_ccl(&mut self, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCcl", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCclArgs { ccl, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCcl", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCclResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_ccl_page(&mut self, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCclPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCclPageArgs { ccl, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCclPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCclPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_ccl_order(&mut self, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCclOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCclOrderArgs { ccl, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCclOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCclOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_ccl_order_page(&mut self, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCclOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCclOrderPageArgs { ccl, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCclOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCclOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_criteria_time(&mut self, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCriteriaTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCriteriaTimeArgs { criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCriteriaTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCriteriaTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_criteria_time_page(&mut self, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCriteriaTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCriteriaTimePageArgs { criteria, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCriteriaTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCriteriaTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_criteria_time_order(&mut self, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCriteriaTimeOrderArgs { criteria, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCriteriaTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCriteriaTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_criteria_time_order_page(&mut self, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCriteriaTimeOrderPageArgs { criteria, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCriteriaTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCriteriaTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_criteria_timestr(&mut self, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCriteriaTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCriteriaTimestrArgs { criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCriteriaTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCriteriaTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_criteria_timestr_page(&mut self, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCriteriaTimestrPageArgs { criteria, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCriteriaTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCriteriaTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_criteria_timestr_order(&mut self, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCriteriaTimestrOrderArgs { criteria, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCriteriaTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCriteriaTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_criteria_timestr_order_page(&mut self, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCriteriaTimestrOrderPageArgs { criteria, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCriteriaTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCriteriaTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_ccl_time(&mut self, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCclTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCclTimeArgs { ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCclTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCclTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_ccl_time_page(&mut self, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCclTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCclTimePageArgs { ccl, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCclTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCclTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_ccl_time_order(&mut self, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCclTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCclTimeOrderArgs { ccl, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCclTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCclTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_ccl_time_order_page(&mut self, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCclTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCclTimeOrderPageArgs { ccl, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCclTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCclTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_ccl_timestr(&mut self, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCclTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCclTimestrArgs { ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCclTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCclTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_ccl_timestr_page(&mut self, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCclTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCclTimestrPageArgs { ccl, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCclTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCclTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_ccl_timestr_order(&mut self, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCclTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCclTimestrOrderArgs { ccl, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCclTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCclTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_ccl_timestr_order_page(&mut self, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectCclTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectCclTimestrOrderPageArgs { ccl, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectCclTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectCclTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCriteria", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCriteriaArgs { key, criteria, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCriteria", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCriteriaResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_criteria_page(&mut self, key: String, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCriteriaPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCriteriaPageArgs { key, criteria, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCriteriaPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCriteriaPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_criteria_order(&mut self, key: String, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCriteriaOrderArgs { key, criteria, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCriteriaOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCriteriaOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_criteria_order_page(&mut self, key: String, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCriteriaOrderPageArgs { key, criteria, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCriteriaOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCriteriaOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCcl", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCclArgs { key, ccl, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCcl", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCclResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_ccl_page(&mut self, key: String, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCclPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCclPageArgs { key, ccl, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCclPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCclPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_ccl_order(&mut self, key: String, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCclOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCclOrderArgs { key, ccl, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCclOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCclOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_ccl_order_page(&mut self, key: String, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCclOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCclOrderPageArgs { key, ccl, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCclOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCclOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCriteriaTimeArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCriteriaTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCriteriaTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_criteria_time_page(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCriteriaTimePageArgs { key, criteria, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCriteriaTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCriteriaTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_criteria_time_order(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCriteriaTimeOrderArgs { key, criteria, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCriteriaTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCriteriaTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_criteria_time_order_page(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs { key, criteria, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCriteriaTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCriteriaTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCriteriaTimestrArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCriteriaTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCriteriaTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_criteria_timestr_page(&mut self, key: String, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCriteriaTimestrPageArgs { key, criteria, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCriteriaTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCriteriaTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_criteria_timestr_order(&mut self, key: String, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCriteriaTimestrOrderArgs { key, criteria, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCriteriaTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCriteriaTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_criteria_timestr_order_page(&mut self, key: String, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs { key, criteria, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCriteriaTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCclTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCclTimeArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCclTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCclTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_ccl_time_page(&mut self, key: String, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCclTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCclTimePageArgs { key, ccl, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCclTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCclTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_ccl_time_order(&mut self, key: String, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCclTimeOrderArgs { key, ccl, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCclTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCclTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_ccl_time_order_page(&mut self, key: String, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCclTimeOrderPageArgs { key, ccl, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCclTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCclTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCclTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCclTimestrArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCclTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCclTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_ccl_timestr_page(&mut self, key: String, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCclTimestrPageArgs { key, ccl, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCclTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCclTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_ccl_timestr_order(&mut self, key: String, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCclTimestrOrderArgs { key, ccl, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCclTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCclTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_key_ccl_timestr_order_page(&mut self, key: String, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeyCclTimestrOrderPageArgs { key, ccl, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeyCclTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeyCclTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_criteria(&mut self, keys: Vec, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCriteria", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCriteriaArgs { keys, criteria, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCriteria", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCriteriaResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_criteria_page(&mut self, keys: Vec, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCriteriaPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCriteriaPageArgs { keys, criteria, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCriteriaPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCriteriaPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_criteria_order(&mut self, keys: Vec, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCriteriaOrderArgs { keys, criteria, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCriteriaOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCriteriaOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_criteria_order_page(&mut self, keys: Vec, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCriteriaOrderPageArgs { keys, criteria, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCriteriaOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCriteriaOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_ccl(&mut self, keys: Vec, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCcl", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCclArgs { keys, ccl, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCcl", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCclResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_ccl_page(&mut self, keys: Vec, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCclPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCclPageArgs { keys, ccl, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCclPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCclPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_ccl_order(&mut self, keys: Vec, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCclOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCclOrderArgs { keys, ccl, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCclOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCclOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_ccl_order_page(&mut self, keys: Vec, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCclOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCclOrderPageArgs { keys, ccl, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCclOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCclOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_criteria_time(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCriteriaTimeArgs { keys, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCriteriaTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCriteriaTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_criteria_time_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCriteriaTimePageArgs { keys, criteria, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCriteriaTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCriteriaTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_criteria_time_order(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCriteriaTimeOrderArgs { keys, criteria, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCriteriaTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCriteriaTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_criteria_time_order_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs { keys, criteria, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCriteriaTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCriteriaTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_criteria_timestr(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCriteriaTimestrArgs { keys, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCriteriaTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCriteriaTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_criteria_timestr_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCriteriaTimestrPageArgs { keys, criteria, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCriteriaTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCriteriaTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_criteria_timestr_order(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCriteriaTimestrOrderArgs { keys, criteria, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCriteriaTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCriteriaTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_criteria_timestr_order_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs { keys, criteria, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCriteriaTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_ccl_time(&mut self, keys: Vec, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCclTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCclTimeArgs { keys, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCclTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCclTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_ccl_time_page(&mut self, keys: Vec, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCclTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCclTimePageArgs { keys, ccl, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCclTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCclTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_ccl_time_order(&mut self, keys: Vec, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCclTimeOrderArgs { keys, ccl, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCclTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCclTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_ccl_time_order_page(&mut self, keys: Vec, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCclTimeOrderPageArgs { keys, ccl, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCclTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCclTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_ccl_timestr(&mut self, keys: Vec, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCclTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCclTimestrArgs { keys, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCclTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCclTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_ccl_timestr_page(&mut self, keys: Vec, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCclTimestrPageArgs { keys, ccl, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCclTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCclTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_ccl_timestr_order(&mut self, keys: Vec, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCclTimestrOrderArgs { keys, ccl, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCclTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCclTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn select_keys_ccl_timestr_order_page(&mut self, keys: Vec, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSelectKeysCclTimestrOrderPageArgs { keys, ccl, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("selectKeysCclTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSelectKeysCclTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordArgs { key, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordTimeArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordTimestrArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_record(&mut self, keys: Vec, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordArgs { keys, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_record_time(&mut self, keys: Vec, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordTimeArgs { keys, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_record_timestr(&mut self, keys: Vec, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordTimestrArgs { keys, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_records(&mut self, keys: Vec, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordsArgs { keys, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_records_page(&mut self, keys: Vec, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecordsPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordsPageArgs { keys, records, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecordsPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordsPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_records_order(&mut self, keys: Vec, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecordsOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordsOrderArgs { keys, records, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecordsOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordsOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_records_order_page(&mut self, keys: Vec, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecordsOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordsOrderPageArgs { keys, records, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecordsOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordsOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordsArgs { key, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_records_page(&mut self, key: String, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecordsPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordsPageArgs { key, records, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecordsPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordsPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_records_order(&mut self, key: String, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecordsOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordsOrderArgs { key, records, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecordsOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordsOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_records_order_page(&mut self, key: String, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecordsOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordsOrderPageArgs { key, records, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecordsOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordsOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordsTimeArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_records_time_page(&mut self, key: String, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecordsTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordsTimePageArgs { key, records, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecordsTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordsTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_records_time_order(&mut self, key: String, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordsTimeOrderArgs { key, records, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecordsTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordsTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_records_time_order_page(&mut self, key: String, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordsTimeOrderPageArgs { key, records, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecordsTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordsTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordsTimestrArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_records_timestr_page(&mut self, key: String, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordsTimestrPageArgs { key, records, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecordsTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordsTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_records_timestr_order(&mut self, key: String, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordsTimestrOrderArgs { key, records, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecordsTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordsTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_records_timestr_order_page(&mut self, key: String, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyRecordsTimestrOrderPageArgs { key, records, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyRecordsTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyRecordsTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_records_time(&mut self, keys: Vec, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordsTimeArgs { keys, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_records_time_page(&mut self, keys: Vec, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecordsTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordsTimePageArgs { keys, records, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecordsTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordsTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_records_time_order(&mut self, keys: Vec, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordsTimeOrderArgs { keys, records, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecordsTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordsTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_records_time_order_page(&mut self, keys: Vec, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordsTimeOrderPageArgs { keys, records, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecordsTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordsTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_records_timestr(&mut self, keys: Vec, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordsTimestrArgs { keys, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_records_timestr_page(&mut self, keys: Vec, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordsTimestrPageArgs { keys, records, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecordsTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordsTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_records_timestr_order(&mut self, keys: Vec, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordsTimestrOrderArgs { keys, records, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecordsTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordsTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_records_timestr_order_page(&mut self, keys: Vec, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysRecordsTimestrOrderPageArgs { keys, records, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysRecordsTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysRecordsTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCriteria", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCriteriaArgs { key, criteria, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCriteria", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCriteriaResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_criteria_page(&mut self, key: String, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCriteriaPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCriteriaPageArgs { key, criteria, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCriteriaPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCriteriaPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_criteria_order(&mut self, key: String, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCriteriaOrderArgs { key, criteria, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCriteriaOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCriteriaOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_criteria_order_page(&mut self, key: String, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCriteriaOrderPageArgs { key, criteria, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCriteriaOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCriteriaOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_criteria(&mut self, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCriteria", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCriteriaArgs { criteria, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCriteria", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCriteriaResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_criteria_page(&mut self, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCriteriaPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCriteriaPageArgs { criteria, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCriteriaPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCriteriaPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_criteria_order(&mut self, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCriteriaOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCriteriaOrderArgs { criteria, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCriteriaOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCriteriaOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_criteria_order_page(&mut self, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCriteriaOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCriteriaOrderPageArgs { criteria, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCriteriaOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCriteriaOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_ccl(&mut self, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCcl", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCclArgs { ccl, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCcl", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCclResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_ccl_page(&mut self, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCclPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCclPageArgs { ccl, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCclPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCclPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_ccl_order(&mut self, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCclOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCclOrderArgs { ccl, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCclOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCclOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_ccl_order_page(&mut self, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCclOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCclOrderPageArgs { ccl, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCclOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCclOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_criteria_time(&mut self, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCriteriaTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCriteriaTimeArgs { criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCriteriaTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCriteriaTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_criteria_time_page(&mut self, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCriteriaTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCriteriaTimePageArgs { criteria, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCriteriaTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCriteriaTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_criteria_time_order(&mut self, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCriteriaTimeOrderArgs { criteria, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCriteriaTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCriteriaTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_criteria_time_order_page(&mut self, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCriteriaTimeOrderPageArgs { criteria, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCriteriaTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCriteriaTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_criteria_timestr(&mut self, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCriteriaTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCriteriaTimestrArgs { criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCriteriaTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCriteriaTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_criteria_timestr_page(&mut self, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCriteriaTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCriteriaTimestrPageArgs { criteria, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCriteriaTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCriteriaTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_criteria_timestr_order(&mut self, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCriteriaTimestrOrderArgs { criteria, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCriteriaTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCriteriaTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_criteria_timestr_order_page(&mut self, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCriteriaTimestrOrderPageArgs { criteria, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCriteriaTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCriteriaTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_ccl_time(&mut self, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCclTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCclTimeArgs { ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCclTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCclTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_ccl_time_page(&mut self, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCclTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCclTimePageArgs { ccl, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCclTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCclTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_ccl_time_order(&mut self, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCclTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCclTimeOrderArgs { ccl, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCclTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCclTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_ccl_time_order_page(&mut self, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCclTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCclTimeOrderPageArgs { ccl, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCclTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCclTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_ccl_timestr(&mut self, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCclTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCclTimestrArgs { ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCclTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCclTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_ccl_timestr_page(&mut self, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCclTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCclTimestrPageArgs { ccl, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCclTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCclTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_ccl_timestr_order(&mut self, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCclTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCclTimestrOrderArgs { ccl, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCclTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCclTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_ccl_timestr_order_page(&mut self, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getCclTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetCclTimestrOrderPageArgs { ccl, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getCclTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetCclTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCcl", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCclArgs { key, ccl, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCcl", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCclResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_ccl_page(&mut self, key: String, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCclPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCclPageArgs { key, ccl, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCclPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCclPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_ccl_order(&mut self, key: String, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCclOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCclOrderArgs { key, ccl, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCclOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCclOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_ccl_order_page(&mut self, key: String, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCclOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCclOrderPageArgs { key, ccl, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCclOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCclOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCriteriaTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCriteriaTimeArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCriteriaTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCriteriaTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_criteria_time_page(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCriteriaTimePageArgs { key, criteria, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCriteriaTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCriteriaTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_criteria_time_order(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCriteriaTimeOrderArgs { key, criteria, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCriteriaTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCriteriaTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_criteria_time_order_page(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCriteriaTimeOrderPageArgs { key, criteria, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCriteriaTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCriteriaTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCriteriaTimestrArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCriteriaTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCriteriaTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_criteria_timestr_page(&mut self, key: String, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCriteriaTimestrPageArgs { key, criteria, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCriteriaTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCriteriaTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_criteria_timestr_order(&mut self, key: String, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCriteriaTimestrOrderArgs { key, criteria, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCriteriaTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCriteriaTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_criteria_timestr_order_page(&mut self, key: String, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs { key, criteria, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCriteriaTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCriteriaTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCclTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCclTimeArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCclTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCclTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_ccl_time_page(&mut self, key: String, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCclTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCclTimePageArgs { key, ccl, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCclTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCclTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_ccl_time_order(&mut self, key: String, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCclTimeOrderArgs { key, ccl, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCclTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCclTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_ccl_time_order_page(&mut self, key: String, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCclTimeOrderPageArgs { key, ccl, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCclTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCclTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCclTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCclTimestrArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCclTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCclTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_ccl_timestr_page(&mut self, key: String, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCclTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCclTimestrPageArgs { key, ccl, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCclTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCclTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_ccl_timestr_order(&mut self, key: String, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCclTimestrOrderArgs { key, ccl, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCclTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCclTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_key_ccl_timestr_order_page(&mut self, key: String, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeyCclTimestrOrderPageArgs { key, ccl, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeyCclTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeyCclTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_criteria(&mut self, keys: Vec, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCriteria", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCriteriaArgs { keys, criteria, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCriteria", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCriteriaResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_criteria_page(&mut self, keys: Vec, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCriteriaPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCriteriaPageArgs { keys, criteria, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCriteriaPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCriteriaPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_criteria_order(&mut self, keys: Vec, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCriteriaOrderArgs { keys, criteria, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCriteriaOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCriteriaOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_criteria_order_page(&mut self, keys: Vec, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCriteriaOrderPageArgs { keys, criteria, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCriteriaOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCriteriaOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_ccl(&mut self, keys: Vec, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCcl", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCclArgs { keys, ccl, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCcl", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCclResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_ccl_page(&mut self, keys: Vec, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCclPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCclPageArgs { keys, ccl, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCclPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCclPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_ccl_order(&mut self, keys: Vec, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCclOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCclOrderArgs { keys, ccl, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCclOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCclOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_ccl_order_page(&mut self, keys: Vec, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCclOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCclOrderPageArgs { keys, ccl, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCclOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCclOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_criteria_time(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCriteriaTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCriteriaTimeArgs { keys, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCriteriaTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCriteriaTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_criteria_time_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCriteriaTimePageArgs { keys, criteria, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCriteriaTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCriteriaTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_criteria_time_order(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCriteriaTimeOrderArgs { keys, criteria, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCriteriaTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCriteriaTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_criteria_time_order_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCriteriaTimeOrderPageArgs { keys, criteria, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCriteriaTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCriteriaTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_criteria_timestr(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCriteriaTimestrArgs { keys, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCriteriaTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCriteriaTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_criteria_timestr_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCriteriaTimestrPageArgs { keys, criteria, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCriteriaTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCriteriaTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_criteria_timestr_order(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCriteriaTimestrOrderArgs { keys, criteria, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCriteriaTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCriteriaTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_criteria_timestr_order_page(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs { keys, criteria, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCriteriaTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCriteriaTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_ccl_time(&mut self, keys: Vec, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCclTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCclTimeArgs { keys, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCclTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCclTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_ccl_time_page(&mut self, keys: Vec, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCclTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCclTimePageArgs { keys, ccl, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCclTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCclTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_ccl_time_order(&mut self, keys: Vec, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCclTimeOrderArgs { keys, ccl, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCclTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCclTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_ccl_time_order_page(&mut self, keys: Vec, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCclTimeOrderPageArgs { keys, ccl, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCclTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCclTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_ccl_timestr(&mut self, keys: Vec, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCclTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCclTimestrArgs { keys, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCclTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCclTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_ccl_timestr_page(&mut self, keys: Vec, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCclTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCclTimestrPageArgs { keys, ccl, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCclTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCclTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_ccl_timestr_order(&mut self, keys: Vec, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCclTimestrOrderArgs { keys, ccl, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCclTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCclTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_keys_ccl_timestr_order_page(&mut self, keys: Vec, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetKeysCclTimestrOrderPageArgs { keys, ccl, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getKeysCclTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetKeysCclTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn verify_key_value_record(&mut self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("verifyKeyValueRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceVerifyKeyValueRecordArgs { key, value, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("verifyKeyValueRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceVerifyKeyValueRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn verify_key_value_record_time(&mut self, key: String, value: data::TObject, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceVerifyKeyValueRecordTimeArgs { key, value, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("verifyKeyValueRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceVerifyKeyValueRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn verify_key_value_record_timestr(&mut self, key: String, value: data::TObject, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceVerifyKeyValueRecordTimestrArgs { key, value, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("verifyKeyValueRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceVerifyKeyValueRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn jsonify_records(&mut self, records: Vec, identifier: bool, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("jsonifyRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceJsonifyRecordsArgs { records, identifier, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("jsonifyRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceJsonifyRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn jsonify_records_time(&mut self, records: Vec, timestamp: i64, identifier: bool, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("jsonifyRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceJsonifyRecordsTimeArgs { records, timestamp, identifier, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("jsonifyRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceJsonifyRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn jsonify_records_timestr(&mut self, records: Vec, timestamp: String, identifier: bool, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("jsonifyRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceJsonifyRecordsTimestrArgs { records, timestamp, identifier, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("jsonifyRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceJsonifyRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_criteria(&mut self, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findCriteria", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindCriteriaArgs { criteria, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findCriteria", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindCriteriaResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_criteria_page(&mut self, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findCriteriaPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindCriteriaPageArgs { criteria, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findCriteriaPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindCriteriaPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_criteria_order(&mut self, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findCriteriaOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindCriteriaOrderArgs { criteria, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findCriteriaOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindCriteriaOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_criteria_order_page(&mut self, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findCriteriaOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindCriteriaOrderPageArgs { criteria, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findCriteriaOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindCriteriaOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_ccl(&mut self, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findCcl", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindCclArgs { ccl, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findCcl", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindCclResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_ccl_page(&mut self, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findCclPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindCclPageArgs { ccl, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findCclPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindCclPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_ccl_order(&mut self, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findCclOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindCclOrderArgs { ccl, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findCclOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindCclOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_ccl_order_page(&mut self, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findCclOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindCclOrderPageArgs { ccl, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findCclOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindCclOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operator_values(&mut self, key: String, operator: shared::Operator, values: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorValues", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorValuesArgs { key, operator, values, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorValues", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorValuesResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operator_values_page(&mut self, key: String, operator: shared::Operator, values: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorValuesPageArgs { key, operator, values, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorValuesPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorValuesPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operator_values_order(&mut self, key: String, operator: shared::Operator, values: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorValuesOrderArgs { key, operator, values, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorValuesOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorValuesOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operator_values_order_page(&mut self, key: String, operator: shared::Operator, values: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorValuesOrderPageArgs { key, operator, values, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorValuesOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorValuesOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operator_values_time(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorValuesTimeArgs { key, operator, values, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorValuesTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorValuesTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operator_values_time_page(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorValuesTimePageArgs { key, operator, values, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorValuesTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorValuesTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operator_values_time_order(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorValuesTimeOrderArgs { key, operator, values, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorValuesTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorValuesTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operator_values_time_order_page(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs { key, operator, values, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorValuesTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operator_values_timestr(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorValuesTimestrArgs { key, operator, values, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorValuesTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorValuesTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operator_values_timestr_page(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorValuesTimestrPageArgs { key, operator, values, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorValuesTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorValuesTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operator_values_timestr_order(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs { key, operator, values, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorValuesTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorValuesTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operator_values_timestr_order_page(&mut self, key: String, operator: shared::Operator, values: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs { key, operator, values, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorValuesTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operatorstr_values(&mut self, key: String, operator: String, values: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValues", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorstrValuesArgs { key, operator, values, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorstrValues", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorstrValuesResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operatorstr_values_page(&mut self, key: String, operator: String, values: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorstrValuesPageArgs { key, operator, values, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorstrValuesPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorstrValuesPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operatorstr_values_order(&mut self, key: String, operator: String, values: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorstrValuesOrderArgs { key, operator, values, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorstrValuesOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorstrValuesOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operatorstr_values_order_page(&mut self, key: String, operator: String, values: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs { key, operator, values, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorstrValuesOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorstrValuesOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operatorstr_values_time(&mut self, key: String, operator: String, values: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorstrValuesTimeArgs { key, operator, values, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorstrValuesTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorstrValuesTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operatorstr_values_time_page(&mut self, key: String, operator: String, values: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimePage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorstrValuesTimePageArgs { key, operator, values, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorstrValuesTimePage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorstrValuesTimePageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operatorstr_values_time_order(&mut self, key: String, operator: String, values: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs { key, operator, values, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorstrValuesTimeOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operatorstr_values_time_order_page(&mut self, key: String, operator: String, values: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs { key, operator, values, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorstrValuesTimeOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operatorstr_values_timestr(&mut self, key: String, operator: String, values: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorstrValuesTimestrArgs { key, operator, values, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorstrValuesTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorstrValuesTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operatorstr_values_timestr_page(&mut self, key: String, operator: String, values: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs { key, operator, values, timestamp, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorstrValuesTimestrPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operatorstr_values_timestr_order(&mut self, key: String, operator: String, values: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrder", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs { key, operator, values, timestamp, order, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorstrValuesTimestrOrder", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_key_operatorstr_values_timestr_order_page(&mut self, key: String, operator: String, values: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrderPage", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs { key, operator, values, timestamp, order, page, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findKeyOperatorstrValuesTimestrOrderPage", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn search(&mut self, key: String, query: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("search", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceSearchArgs { key, query, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("search", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceSearchResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn revert_keys_records_time(&mut self, keys: Vec, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("revertKeysRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceRevertKeysRecordsTimeArgs { keys, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("revertKeysRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceRevertKeysRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn revert_keys_records_timestr(&mut self, keys: Vec, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("revertKeysRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceRevertKeysRecordsTimestrArgs { keys, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("revertKeysRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceRevertKeysRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn revert_keys_record_time(&mut self, keys: Vec, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("revertKeysRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceRevertKeysRecordTimeArgs { keys, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("revertKeysRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceRevertKeysRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn revert_keys_record_timestr(&mut self, keys: Vec, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("revertKeysRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceRevertKeysRecordTimestrArgs { keys, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("revertKeysRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceRevertKeysRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn revert_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("revertKeyRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceRevertKeyRecordsTimeArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("revertKeyRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceRevertKeyRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn revert_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("revertKeyRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceRevertKeyRecordsTimestrArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("revertKeyRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceRevertKeyRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn revert_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("revertKeyRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceRevertKeyRecordTimeArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("revertKeyRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceRevertKeyRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn revert_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("revertKeyRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceRevertKeyRecordTimestrArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("revertKeyRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceRevertKeyRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn ping_records(&mut self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("pingRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServicePingRecordsArgs { records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("pingRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServicePingRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn ping_record(&mut self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("pingRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServicePingRecordArgs { record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("pingRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServicePingRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn verify_and_swap(&mut self, key: String, expected: data::TObject, record: i64, replacement: data::TObject, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("verifyAndSwap", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceVerifyAndSwapArgs { key, expected, record, replacement, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("verifyAndSwap", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceVerifyAndSwapResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn verify_or_set(&mut self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("verifyOrSet", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceVerifyOrSetArgs { key, value, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("verifyOrSet", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceVerifyOrSetResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_or_add_key_value(&mut self, key: String, value: data::TObject, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findOrAddKeyValue", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindOrAddKeyValueArgs { key, value, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findOrAddKeyValue", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindOrAddKeyValueResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_or_insert_criteria_json(&mut self, criteria: data::TCriteria, json: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findOrInsertCriteriaJson", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindOrInsertCriteriaJsonArgs { criteria, json, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findOrInsertCriteriaJson", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindOrInsertCriteriaJsonResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn find_or_insert_ccl_json(&mut self, ccl: String, json: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("findOrInsertCclJson", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceFindOrInsertCclJsonArgs { ccl, json, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("findOrInsertCclJson", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceFindOrInsertCclJsonResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_server_environment(&mut self, creds: shared::AccessToken, token: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getServerEnvironment", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetServerEnvironmentArgs { creds, token, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getServerEnvironment", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetServerEnvironmentResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn get_server_version(&mut self) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("getServerVersion", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceGetServerVersionArgs { }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("getServerVersion", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceGetServerVersionResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn time(&mut self, creds: shared::AccessToken, token: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("time", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceTimeArgs { creds, token, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("time", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn time_phrase(&mut self, phrase: String, creds: shared::AccessToken, token: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("timePhrase", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceTimePhraseArgs { phrase, creds, token, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("timePhrase", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceTimePhraseResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn trace_record(&mut self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("traceRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceTraceRecordArgs { record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("traceRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceTraceRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn trace_record_time(&mut self, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("traceRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceTraceRecordTimeArgs { record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("traceRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceTraceRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn trace_record_timestr(&mut self, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("traceRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceTraceRecordTimestrArgs { record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("traceRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceTraceRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn trace_records(&mut self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("traceRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceTraceRecordsArgs { records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("traceRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceTraceRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn trace_records_time(&mut self, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("traceRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceTraceRecordsTimeArgs { records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("traceRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceTraceRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn trace_records_timestr(&mut self, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("traceRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceTraceRecordsTimestrArgs { records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("traceRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceTraceRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn consolidate_records(&mut self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("consolidateRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceConsolidateRecordsArgs { records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("consolidateRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceConsolidateRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn invoke_management(&mut self, method: String, params: Vec, creds: shared::AccessToken) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("invokeManagement", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServiceInvokeManagementArgs { method, params, creds }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("invokeManagement", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServiceInvokeManagementResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn ping(&mut self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("ping", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseServicePingArgs { creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("ping", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseServicePingResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } +} + +// +// ConcourseService service processor +// + +/// The interface definition for the Concourse Server API. +pub trait ConcourseServiceSyncHandler { + /// Abort the current transaction and discard any changes that are + /// currently staged. + ///

+ /// After returning, the driver will return to {@code autocommit} mode and + /// all subsequent changes will be committed immediately. + ///

+ ///

+ /// Calling this method when the driver is not in {@code staging} mode is a + /// no-op. + ///

+ /// @param record the id of the record in which an attempt is made to add + /// the data + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @throws exceptions.SecurityException if the {@code creds} don't represent a + /// valid session + fn handle_abort(&self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + /// Append {@code key} as {@code value} in a new record. + /// + /// @param key the field name + /// @param value the value to add + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the new record id + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.InvalidArgumentException if any of provided data + /// can't be stored + fn handle_add_key_value(&self, key: String, value: data::TObject, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + /// Append {@code key} as {@code value} in {@code record}. + /// + /// @param key the field name + /// @param value the value to add + /// @param record the record id where an attempt is made to add the data + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a bool that indicates if the data was added + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.InvalidArgumentException if any of provided data + /// can't be stored + fn handle_add_key_value_record(&self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + /// Append {@code key} as {@code value} in each of the {@code records} where it + /// doesn't exist. + /// + /// @param key the field name + /// @param value the value to add + /// @param records a list of record ids where an attempt is made to add the + /// data + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a mapping from each record id to a boolean that indicates if the + /// data was added + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.InvalidArgumentException if any of provided data + /// can't be stored + fn handle_add_key_value_records(&self, key: String, value: data::TObject, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + /// List all the changes ever made to {@code record}. + /// + /// @param record the record id + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_review_record(&self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to {@code record} since {@code start} + /// (inclusive). + /// + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_review_record_start(&self, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to {@code record} since {@code start} + /// (inclusive). + /// + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_review_record_startstr(&self, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to {@code record} between {@code start} + /// (inclusive) and {@code end} (non-inclusive). + /// + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param end a non-inclusive timestamp that for the most recent recent + /// change that should possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_review_record_start_end(&self, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to {@code record} between {@code start} + /// (inclusive) and {@code end} (non-inclusive). + /// + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param end a non-inclusive timestamp that for the most recent recent + /// change that should possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_review_record_startstr_endstr(&self, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes ever made to the {@code key} field in {@code record}. + /// + /// @param key the field name + /// @param record the record id + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_review_key_record(&self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to the {@code key} field in {@code record} since + /// {@code start} (inclusive). + /// + /// @param key the field name + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_review_key_record_start(&self, key: String, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to the {@code key} field in {@code record} since + /// {@code start} (inclusive). + /// + /// @param key the field name + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_review_key_record_startstr(&self, key: String, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to the {@code key} field in {@code record} + /// between {@code start} (inclusive) and {@code end} (non-inclusive). + /// + /// @param key the field name + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param end a non-inclusive timestamp that for the most recent change that + /// should possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_review_key_record_start_end(&self, key: String, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List all the changes made to the {@code key} field in {@code record} + /// between {@code start} (inclusive) and {@code end} (non-inclusive). + /// + /// @param key the field name + /// @param record the record id + /// @param start an inclusive timestamp for the oldest change that should + /// possibly be included in the review + /// @param end a non-inclusive timestamp that for the most recent recent + /// change that should possibly be included in the review + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return for each change, a mapping from timestamp to a description of the + /// revision + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_review_key_record_startstr_endstr(&self, key: String, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View the values from all records that are currently stored for {@code key}. + /// + /// @param keys the field name + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each value to the {@link Set} of records + /// that contain that value in the {@code key} field + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_browse_key(&self, key: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View the values from all records that are currently stored for each of the + /// {@code keys}. + /// + /// @param keys a list of field names + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each key to a {@link Map} associating + /// each value to the set of records that contain that value in the + /// {@code key} field + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_browse_keys(&self, keys: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// View the values from all records that were stored for {@code key} at + /// {@code timestamp}. + /// + /// @param keys the field name + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each value to the {@link Set} of records + /// that contained that value in the {@code key} field at {@code + /// timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_browse_key_time(&self, key: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View the values from all records that were stored for {@code key} at + /// {@code timestamp}. + /// + /// @param keys the field name + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each value to the {@link Set} of records + /// that contained that value in the {@code key} field at {@code + /// timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_browse_key_timestr(&self, key: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View the values from all records that were stored for each of the + /// {@code keys} at {@code timestamp}. + /// + /// @param keys a list of field names + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each key to a {@link Map} associating + /// each value to the {@link Set} of records that contained that value + /// in the {@code key} field at {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_browse_keys_time(&self, keys: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// View the values from all records that were stored for each of the + /// {@code keys} at {@code timestamp}. + /// + /// @param keys a list of field names + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each key to a {@link Map} associating + /// each value to the {@link Set} of records that contained that value + /// in the {@code key} field at {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_browse_keys_timestr(&self, keys: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// View a time series that associates the timestamp of each modification for + /// {@code key} in {@code record} to a snapshot containing the values that + /// were stored in the field after the change. + /// + /// @param key the field name + /// @param record the record id + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each modification timestamp to the + /// {@link Set} of values that were stored in the field after the + /// change. + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_chronologize_key_record(&self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View a time series between {@code start} (inclusive) and the present that + /// associates the timestamp of each modification for {@code key} in + /// {@code record} to a snapshot containing the values that + /// were stored in the field after the change. + /// + /// @param key the field name + /// @param record the record id + /// @param start the first possible {@link Timestamp} to include in the + /// time series + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each modification timestamp to the + /// {@link Set} of values that were stored in the field after the + /// change. + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_chronologize_key_record_start(&self, key: String, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View a time series between {@code start} (inclusive) and the present that + /// associates the timestamp of each modification for {@code key} in + /// {@code record} to a snapshot containing the values that + /// were stored in the field after the change. + /// + /// @param key the field name + /// @param record the record id + /// @param start the first possible {@link Timestamp} to include in the + /// time series + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each modification timestamp to the + /// {@link Set} of values that were stored in the field after the + /// change. + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_chronologize_key_record_startstr(&self, key: String, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View a time series between {@code start} (inclusive) and {@code end} + /// (non-inclusive) that associates the timestamp of each modification for + /// {@code key} in {@code record} to a snapshot containing the values that + /// were stored in the field after the change. + /// + /// @param key the field name + /// @param record the record id + /// @param start the first possible {@link Timestamp} to include in the + /// time series + /// @param end the {@link Timestamp} that should be greater than every + /// timestamp in the time series + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each modification timestamp to the + /// {@link Set} of values that were stored in the field after the + /// change. + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_chronologize_key_record_start_end(&self, key: String, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// View a time series between {@code start} (inclusive) and {@code end} + /// (non-inclusive) that associates the timestamp of each modification for + /// {@code key} in {@code record} to a snapshot containing the values that + /// were stored in the field after the change. + /// + /// @param key the field name + /// @param record the record id + /// @param start the first possible {@link Timestamp} to include in the + /// time series + /// @param end the {@link Timestamp} that should be greater than every + /// timestamp in the time series + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each modification timestamp to the + /// {@link Set} of values that were stored in the field after the + /// change. + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_chronologize_key_record_startstr_endstr(&self, key: String, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_clear_record(&self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_clear_records(&self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_clear_key_record(&self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_clear_keys_record(&self, keys: Vec, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_clear_key_records(&self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_clear_keys_records(&self, keys: Vec, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + /// Attempt to permanently commit any changes that are staged in a transaction + /// and return {@code true} if and only if all the changes can be applied. + /// Otherwise, returns {@code false} and all the changes are discarded. + ///

+ /// After returning, the driver will return to {@code autocommit} mode and + /// all subsequent changes will be committed immediately. + ///

+ ///

+ /// This method will return {@code false} if it is called when the driver is + /// not in {@code staging} mode. + ///

+ /// + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return {@code true} if all staged changes are committed, otherwise {@code + /// false} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_commit(&self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + /// List all the keys in the database. + /// + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the {@link Set} of keys in the database + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_describe(&self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + /// List all the keys in the database at {@code timestamp}. + /// + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the {@link Set} of keys that were in the database at + /// {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_describe_time(&self, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + /// List all the keys in the database at {@code timestamp}. + /// + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the {@link Set} of keys that were in the database at + /// {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_describe_timestr(&self, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + /// List all the keys in {@code record} that have at least one value. + /// + /// @param record the record id + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the {@link Set} of keys in {@code record} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_describe_record(&self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + /// List all the keys in {@code record} that had at least one value at + /// {@code timestamp}. + /// + /// @param record the record id + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the {@link Set} of keys that were in {@code record} at + /// {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_describe_record_time(&self, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + /// List all the keys in {@code record} that have at least one value. + /// + /// @param record the record id + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the {@link Set} of keys that were in {@code record} at + /// {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_describe_record_timestr(&self, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + /// For each of the {@code records}, list all of the keys that have at least + /// one value. + /// + /// @param records a collection of record ids + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each record id to the {@link Set} of + /// keys in that record + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_describe_records(&self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// For each of the {@code records}, list all the keys that had at least one + /// value at {@code timestamp}. + /// + /// @param records a collection of record ids + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each record id to the {@link Set} of + /// keys that were in that record at {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_describe_records_time(&self, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// For each of the {@code records}, list all the keys that had at least one + /// value at {@code timestamp}. + /// + /// @param records a collection of record ids + /// @param timestamp the historical timestamp to use in the lookup + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} associating each record id to the {@link Set} of + /// keys that were in that record at {@code timestamp} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_describe_records_timestr(&self, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List the net changes made to {@code record} since {@code start}. + /// + ///

+ /// If you begin with the state of the {@code record} at {@code start} and + /// re-apply all the changes in the diff, you'll re-create the state of the + /// {@code record} at the present. + ///

+ /// + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each key in the {@code record} to + /// another {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", + /// "value4"]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_diff_record_start(&self, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// List the net changes made to {@code record} since {@code start}. + /// + ///

+ /// If you begin with the state of the {@code record} at {@code start} and + /// re-apply all the changes in the diff, you'll re-create the state of the + /// {@code record} at the present. + ///

+ /// + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each key in the {@code record} to + /// another {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", + /// "value4"]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_diff_record_startstr(&self, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// List the net changes made to {@code record} from {@code start} to + /// {@code end}. + /// + ///

+ /// If you begin with the state of the {@code record} at {@code start} and + /// re-apply all the changes in the diff, you'll re-create the state of the + /// {@code record} at {@code end}. + ///

+ /// + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param end the comparison timestamp to which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each key in the {@code record} to + /// another {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", + /// "value4"]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_diff_record_start_end(&self, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// List the net changes made to {@code record} from {@code start} to + /// {@code end}. + /// + ///

+ /// If you begin with the state of the {@code record} at {@code start} and + /// re-apply all the changes in the diff, you'll re-create the state of the + /// {@code record} at {@code end}. + ///

+ /// + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param end the comparison timestamp to which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each key in the {@code record} to + /// another {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {"key": {ADDED: ["value1", "value2"], REMOVED: ["value3", + /// "value4"]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_diff_record_startstr_endstr(&self, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// List the net changes made to {@code key} in {@code record} since + /// {@code start}. + /// + ///

+ /// If you begin with the state of the field at {@code start} and re-apply + /// all the changes in the diff, you'll re-create the state of the field at + /// the present. + ///

+ /// + /// @param key the field name + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_diff_key_record_start(&self, key: String, record: i64, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List the net changes made to {@code key} in {@code record} since + /// {@code start}. + /// + ///

+ /// If you begin with the state of the field at {@code start} and re-apply + /// all the changes in the diff, you'll re-create the state of the field at + /// the present. + ///

+ /// + /// @param key the field name + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_diff_key_record_startstr(&self, key: String, record: i64, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List the net changes made to {@code key} in {@code record} from + /// {@code start} to {@code end}. + /// + ///

+ /// If you begin with the state of the field at {@code start} and re-apply + /// all the changes in the diff, you'll re-create the state of the field at + /// {@code end}. + ///

+ /// + /// @param key the field name + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param end the comparison timestamp to which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_diff_key_record_start_end(&self, key: String, record: i64, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List the net changes made to {@code key} in {@code record} from + /// {@code start} to {@code end}. + /// + ///

+ /// If you begin with the state of the field at {@code start} and re-apply + /// all the changes in the diff, you'll re-create the state of the field at + /// {@code end}. + ///

+ /// + /// @param key the field name + /// @param record the record id + /// @param start the base timestamp from which the diff is calculated + /// @param end the comparison timestamp to which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates a {@link Diff change + /// description} to the {@link Set} of values that fit the + /// description (i.e. + /// {ADDED: ["value1", "value2"], REMOVED: ["value3", "value4"]} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_diff_key_record_startstr_endstr(&self, key: String, record: i64, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + /// List the net changes made to the {@code key} field across all records + /// since {@code start}. + /// + ///

+ /// If you begin with the state of an inverted index for {@code key} at + /// {@code start} and re-apply all the changes in the diff, you'll re-create + /// the state of the same index at the present. + ///

+ /// + /// @param key the field name + /// @param start the base timestamp from which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each value stored for {@code key} + /// across all records to another {@link Map} that associates a + /// {@link Diff change description} to the {@link Set} of records + /// where the description applies to that value in the {@code key} + /// field (i.e. + /// {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_diff_key_start(&self, key: String, start: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// List the net changes made to the {@code key} field across all records + /// since {@code start}. + /// + ///

+ /// If you begin with the state of an inverted index for {@code key} at + /// {@code start} and re-apply all the changes in the diff, you'll re-create + /// the state of the same index at the present. + ///

+ /// + /// @param key the field name + /// @param start the base timestamp from which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each value stored for {@code key} + /// across all records to another {@link Map} that associates a + /// {@link Diff change description} to the {@link Set} of records + /// where the description applies to that value in the {@code key} + /// field (i.e. + /// {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_diff_key_startstr(&self, key: String, start: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// List the net changes made to the {@code key} field across all records + /// from {@code start} to {@code end}. + /// + ///

+ /// If you begin with the state of an inverted index for {@code key} at + /// {@code start} and re-apply all the changes in the diff, you'll re-create + /// the state of the same index at {@code end}. + ///

+ /// + /// @param key the field name + /// @param start the base timestamp from which the diff is calculated + /// @param end the comparison timestamp to which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each value stored for {@code key} + /// across all records to another {@link Map} that associates a + /// {@link Diff change description} to the {@link Set} of records + /// where the description applies to that value in the {@code key} + /// field (i.e. + /// {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + fn handle_diff_key_start_end(&self, key: String, start: i64, tend: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// List the net changes made to the {@code key} field across all records + /// from {@code start} to {@code end}. + /// + ///

+ /// If you begin with the state of an inverted index for {@code key} at + /// {@code start} and re-apply all the changes in the diff, you'll re-create + /// the state of the same index at {@code end}. + ///

+ /// + /// @param key the field name + /// @param start the base timestamp from which the diff is calculated + /// @param end the comparison timestamp to which the diff is calculated + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a {@link Map} that associates each value stored for {@code key} + /// across all records to another {@link Map} that associates a + /// {@link Diff change description} to the {@link Set} of records + /// where the description applies to that value in the {@code key} + /// field (i.e. + /// {"value1": {ADDED: [1, 2], REMOVED: [3, 4]}} + /// ) + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.ParseException if a string cannot be properly parsed + /// into a timestamp + fn handle_diff_key_startstr_endstr(&self, key: String, start: String, tend: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + /// Invoke a Plugin method. + /// + ///

+ /// Assuming that there is a plugin distribution that contains a class + /// named after {@code id}, and has the specified {@code method}, invoke the + /// same with {@code params} and return the result. + ///

+ /// + /// @param id the fully qualified name of the plugin class + /// @param method the name of the method in {@code clazz} to invoke + /// @param params a list of TObjects to pass to {@code method} as args + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return the result of the method invocation + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.InvalidArgumentException if any of the arguments are + /// invalid + fn handle_invoke_plugin(&self, id: String, method: String, params: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + /// Attempt to authenticate the user identified by the {@code username} and + /// {@code password} combination to the specified {@code environment}. If + /// successful, establish a new session within the {@code environment} on + /// behalf of that user and return an {@link shared.AccessToken}, which is + /// required for all subsequent operations. + /// + ///

+ /// The AccessToken may expire after a while so clients should be + /// prepared to seamlessly login again for active user sessions. + ///

+ /// + /// @param username a binary representation of the UTF-8 encoded username + /// @param password a binary representation of the UTF-8 encoded password + /// @param environment the name of the environment into which to login + /// @return an {@link shared.AccessToken} to submit with all subsequent method + /// calls + /// @throws exceptions.SecurityException if the login is not successful + fn handle_login(&self, username: Vec, password: Vec, environment: String) -> thrift::Result; + /// Terminate the session within {@code environment} for the user represented + /// by the {@code token}. Afterwards, all other attempts to use {@code token} + /// will result in a {@link exceptions.SecurityException} being thrown. + /// + /// @param token the {@link shared.AccessToken to expire} + /// @param environment the environment of the session represented by the + /// {@code token} + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + fn handle_logout(&self, token: shared::AccessToken, environment: String) -> thrift::Result<()>; + /// Start a new transaction. + ///

+ /// This method will turn on STAGING mode so that all subsequent changes are + /// collected in an isolated buffer before possibly being committed to the + /// database. Staged operations are guaranteed to be reliable, all or nothing + /// units of work that allow correct recovery from failures and provide + /// isolation between clients so the database is always in a consistent state. + ///

+ ///

+ /// After this method returns, all subsequent operations will be done in + /// {@code staging} mode until either #abort(shared.AccessToken) or + /// #commit(shared.AccessToken) is called. + ///

+ /// + /// @param token + /// @param environment + /// @return TransactionToken + /// @throws TSecurityException + fn handle_stage(&self, token: shared::AccessToken, environment: String) -> thrift::Result; + fn handle_insert_json(&self, json: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_insert_json_record(&self, json: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_insert_json_records(&self, json: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_remove_key_value_record(&self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_remove_key_value_records(&self, key: String, value: data::TObject, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_set_key_value_record(&self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_set_key_value(&self, key: String, value: data::TObject, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_set_key_value_records(&self, key: String, value: data::TObject, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + /// The {@code value} in {@code key} of {@code record} are added + /// and removed to be set as exactly the same as the input values + /// + /// @param key the field name + /// @param record the record id where an attempt is made to add the data + /// @param values collection of values to set + /// @param creds the {@link shared.AccessToken} that is used to authenticate + /// the user on behalf of whom the client is connected + /// @param transaction the {@link shared.TransactionToken} that the + /// server uses to find the current transaction for the + /// client (optional) + /// @param environment the environment to which the client is connected + /// @return a bool that indicates if the data was added + /// @throws exceptions.SecurityException if the {@code creds} don't + /// represent a valid session + /// @throws exceptions.TransactionException if the client was in a + /// transaction and an error occurred that caused the transaction + /// to end itself + /// @throws exceptions.InvalidArgumentException if any of provided data + /// can't be stored + fn handle_reconcile_key_record_values(&self, key: String, record: i64, values: BTreeSet, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_inventory(&self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_select_record(&self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_records(&self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_records_page(&self, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_records_order(&self, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_records_order_page(&self, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_record_time(&self, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_record_timestr(&self, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_records_time(&self, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_records_time_page(&self, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_records_time_order(&self, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_records_time_order_page(&self, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_records_timestr(&self, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_records_timestr_page(&self, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_records_timestr_order(&self, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_records_timestr_order_page(&self, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_key_record(&self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_select_key_record_time(&self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_select_key_record_timestr(&self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_select_keys_record(&self, keys: Vec, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_keys_record_time(&self, keys: Vec, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_keys_record_timestr(&self, keys: Vec, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_keys_records(&self, keys: Vec, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_records_page(&self, keys: Vec, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_records_order(&self, keys: Vec, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_records_order_page(&self, keys: Vec, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_key_records(&self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_records_page(&self, key: String, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_records_order(&self, key: String, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_records_order_page(&self, key: String, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_records_time(&self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_records_time_page(&self, key: String, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_records_time_order(&self, key: String, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_records_time_order_page(&self, key: String, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_records_timestr(&self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_records_timestr_page(&self, key: String, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_records_timestr_order(&self, key: String, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_records_timestr_order_page(&self, key: String, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_keys_records_time(&self, keys: Vec, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_records_time_page(&self, keys: Vec, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_records_time_order(&self, keys: Vec, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_records_time_order_page(&self, keys: Vec, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_records_timestr(&self, keys: Vec, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_records_timestr_page(&self, keys: Vec, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_records_timestr_order(&self, keys: Vec, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_records_timestr_order_page(&self, keys: Vec, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_criteria(&self, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_criteria_page(&self, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_criteria_order(&self, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_criteria_order_page(&self, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_ccl(&self, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_ccl_page(&self, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_ccl_order(&self, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_ccl_order_page(&self, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_criteria_time(&self, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_criteria_time_page(&self, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_criteria_time_order(&self, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_criteria_time_order_page(&self, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_criteria_timestr(&self, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_criteria_timestr_page(&self, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_criteria_timestr_order(&self, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_criteria_timestr_order_page(&self, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_ccl_time(&self, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_ccl_time_page(&self, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_ccl_time_order(&self, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_ccl_time_order_page(&self, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_ccl_timestr(&self, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_ccl_timestr_page(&self, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_ccl_timestr_order(&self, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_ccl_timestr_order_page(&self, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_key_criteria(&self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_criteria_page(&self, key: String, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_criteria_order(&self, key: String, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_criteria_order_page(&self, key: String, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_ccl(&self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_ccl_page(&self, key: String, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_ccl_order(&self, key: String, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_ccl_order_page(&self, key: String, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_criteria_time(&self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_criteria_time_page(&self, key: String, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_criteria_time_order(&self, key: String, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_criteria_time_order_page(&self, key: String, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_criteria_timestr(&self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_criteria_timestr_page(&self, key: String, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_criteria_timestr_order(&self, key: String, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_criteria_timestr_order_page(&self, key: String, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_ccl_time(&self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_ccl_time_page(&self, key: String, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_ccl_time_order(&self, key: String, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_ccl_time_order_page(&self, key: String, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_ccl_timestr(&self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_ccl_timestr_page(&self, key: String, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_ccl_timestr_order(&self, key: String, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_key_ccl_timestr_order_page(&self, key: String, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_select_keys_criteria(&self, keys: Vec, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_criteria_page(&self, keys: Vec, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_criteria_order(&self, keys: Vec, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_criteria_order_page(&self, keys: Vec, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_ccl(&self, keys: Vec, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_ccl_page(&self, keys: Vec, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_ccl_order(&self, keys: Vec, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_ccl_order_page(&self, keys: Vec, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_criteria_time(&self, keys: Vec, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_criteria_time_page(&self, keys: Vec, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_criteria_time_order(&self, keys: Vec, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_criteria_time_order_page(&self, keys: Vec, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_criteria_timestr(&self, keys: Vec, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_criteria_timestr_page(&self, keys: Vec, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_criteria_timestr_order(&self, keys: Vec, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_criteria_timestr_order_page(&self, keys: Vec, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_ccl_time(&self, keys: Vec, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_ccl_time_page(&self, keys: Vec, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_ccl_time_order(&self, keys: Vec, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_ccl_time_order_page(&self, keys: Vec, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_ccl_timestr(&self, keys: Vec, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_ccl_timestr_page(&self, keys: Vec, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_ccl_timestr_order(&self, keys: Vec, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_select_keys_ccl_timestr_order_page(&self, keys: Vec, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_get_key_record(&self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_get_key_record_time(&self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_get_key_record_timestr(&self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_get_keys_record(&self, keys: Vec, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_keys_record_time(&self, keys: Vec, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_keys_record_timestr(&self, keys: Vec, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_keys_records(&self, keys: Vec, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_records_page(&self, keys: Vec, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_records_order(&self, keys: Vec, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_records_order_page(&self, keys: Vec, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_key_records(&self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_records_page(&self, key: String, records: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_records_order(&self, key: String, records: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_records_order_page(&self, key: String, records: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_records_time(&self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_records_time_page(&self, key: String, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_records_time_order(&self, key: String, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_records_time_order_page(&self, key: String, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_records_timestr(&self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_records_timestr_page(&self, key: String, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_records_timestr_order(&self, key: String, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_records_timestr_order_page(&self, key: String, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_keys_records_time(&self, keys: Vec, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_records_time_page(&self, keys: Vec, records: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_records_time_order(&self, keys: Vec, records: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_records_time_order_page(&self, keys: Vec, records: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_records_timestr(&self, keys: Vec, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_records_timestr_page(&self, keys: Vec, records: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_records_timestr_order(&self, keys: Vec, records: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_records_timestr_order_page(&self, keys: Vec, records: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_key_criteria(&self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_criteria_page(&self, key: String, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_criteria_order(&self, key: String, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_criteria_order_page(&self, key: String, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_criteria(&self, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_criteria_page(&self, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_criteria_order(&self, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_criteria_order_page(&self, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_ccl(&self, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_ccl_page(&self, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_ccl_order(&self, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_ccl_order_page(&self, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_criteria_time(&self, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_criteria_time_page(&self, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_criteria_time_order(&self, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_criteria_time_order_page(&self, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_criteria_timestr(&self, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_criteria_timestr_page(&self, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_criteria_timestr_order(&self, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_criteria_timestr_order_page(&self, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_ccl_time(&self, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_ccl_time_page(&self, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_ccl_time_order(&self, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_ccl_time_order_page(&self, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_ccl_timestr(&self, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_ccl_timestr_page(&self, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_ccl_timestr_order(&self, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_ccl_timestr_order_page(&self, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_key_ccl(&self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_ccl_page(&self, key: String, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_ccl_order(&self, key: String, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_ccl_order_page(&self, key: String, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_criteria_time(&self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_criteria_time_page(&self, key: String, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_criteria_time_order(&self, key: String, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_criteria_time_order_page(&self, key: String, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_criteria_timestr(&self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_criteria_timestr_page(&self, key: String, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_criteria_timestr_order(&self, key: String, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_criteria_timestr_order_page(&self, key: String, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_ccl_time(&self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_ccl_time_page(&self, key: String, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_ccl_time_order(&self, key: String, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_ccl_time_order_page(&self, key: String, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_ccl_timestr(&self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_ccl_timestr_page(&self, key: String, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_ccl_timestr_order(&self, key: String, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_key_ccl_timestr_order_page(&self, key: String, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_get_keys_criteria(&self, keys: Vec, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_criteria_page(&self, keys: Vec, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_criteria_order(&self, keys: Vec, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_criteria_order_page(&self, keys: Vec, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_ccl(&self, keys: Vec, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_ccl_page(&self, keys: Vec, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_ccl_order(&self, keys: Vec, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_ccl_order_page(&self, keys: Vec, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_criteria_time(&self, keys: Vec, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_criteria_time_page(&self, keys: Vec, criteria: data::TCriteria, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_criteria_time_order(&self, keys: Vec, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_criteria_time_order_page(&self, keys: Vec, criteria: data::TCriteria, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_criteria_timestr(&self, keys: Vec, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_criteria_timestr_page(&self, keys: Vec, criteria: data::TCriteria, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_criteria_timestr_order(&self, keys: Vec, criteria: data::TCriteria, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_criteria_timestr_order_page(&self, keys: Vec, criteria: data::TCriteria, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_ccl_time(&self, keys: Vec, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_ccl_time_page(&self, keys: Vec, ccl: String, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_ccl_time_order(&self, keys: Vec, ccl: String, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_ccl_time_order_page(&self, keys: Vec, ccl: String, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_ccl_timestr(&self, keys: Vec, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_ccl_timestr_page(&self, keys: Vec, ccl: String, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_ccl_timestr_order(&self, keys: Vec, ccl: String, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_get_keys_ccl_timestr_order_page(&self, keys: Vec, ccl: String, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_verify_key_value_record(&self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_verify_key_value_record_time(&self, key: String, value: data::TObject, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_verify_key_value_record_timestr(&self, key: String, value: data::TObject, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_jsonify_records(&self, records: Vec, identifier: bool, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_jsonify_records_time(&self, records: Vec, timestamp: i64, identifier: bool, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_jsonify_records_timestr(&self, records: Vec, timestamp: String, identifier: bool, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_find_criteria(&self, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_criteria_page(&self, criteria: data::TCriteria, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_criteria_order(&self, criteria: data::TCriteria, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_criteria_order_page(&self, criteria: data::TCriteria, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_ccl(&self, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_ccl_page(&self, ccl: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_ccl_order(&self, ccl: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_ccl_order_page(&self, ccl: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operator_values(&self, key: String, operator: shared::Operator, values: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operator_values_page(&self, key: String, operator: shared::Operator, values: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operator_values_order(&self, key: String, operator: shared::Operator, values: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operator_values_order_page(&self, key: String, operator: shared::Operator, values: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operator_values_time(&self, key: String, operator: shared::Operator, values: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operator_values_time_page(&self, key: String, operator: shared::Operator, values: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operator_values_time_order(&self, key: String, operator: shared::Operator, values: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operator_values_time_order_page(&self, key: String, operator: shared::Operator, values: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operator_values_timestr(&self, key: String, operator: shared::Operator, values: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operator_values_timestr_page(&self, key: String, operator: shared::Operator, values: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operator_values_timestr_order(&self, key: String, operator: shared::Operator, values: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operator_values_timestr_order_page(&self, key: String, operator: shared::Operator, values: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operatorstr_values(&self, key: String, operator: String, values: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operatorstr_values_page(&self, key: String, operator: String, values: Vec, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operatorstr_values_order(&self, key: String, operator: String, values: Vec, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operatorstr_values_order_page(&self, key: String, operator: String, values: Vec, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operatorstr_values_time(&self, key: String, operator: String, values: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operatorstr_values_time_page(&self, key: String, operator: String, values: Vec, timestamp: i64, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operatorstr_values_time_order(&self, key: String, operator: String, values: Vec, timestamp: i64, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operatorstr_values_time_order_page(&self, key: String, operator: String, values: Vec, timestamp: i64, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operatorstr_values_timestr(&self, key: String, operator: String, values: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operatorstr_values_timestr_page(&self, key: String, operator: String, values: Vec, timestamp: String, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operatorstr_values_timestr_order(&self, key: String, operator: String, values: Vec, timestamp: String, order: data::TOrder, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_find_key_operatorstr_values_timestr_order_page(&self, key: String, operator: String, values: Vec, timestamp: String, order: data::TOrder, page: data::TPage, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_search(&self, key: String, query: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_revert_keys_records_time(&self, keys: Vec, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_revert_keys_records_timestr(&self, keys: Vec, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_revert_keys_record_time(&self, keys: Vec, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_revert_keys_record_timestr(&self, keys: Vec, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_revert_key_records_time(&self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_revert_key_records_timestr(&self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_revert_key_record_time(&self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_revert_key_record_timestr(&self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_ping_records(&self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>; + fn handle_ping_record(&self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_verify_and_swap(&self, key: String, expected: data::TObject, record: i64, replacement: data::TObject, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_verify_or_set(&self, key: String, value: data::TObject, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result<()>; + fn handle_find_or_add_key_value(&self, key: String, value: data::TObject, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_find_or_insert_criteria_json(&self, criteria: data::TCriteria, json: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_find_or_insert_ccl_json(&self, ccl: String, json: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_get_server_environment(&self, creds: shared::AccessToken, token: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_get_server_version(&self) -> thrift::Result; + fn handle_time(&self, creds: shared::AccessToken, token: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_time_phrase(&self, phrase: String, creds: shared::AccessToken, token: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_trace_record(&self, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_trace_record_time(&self, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_trace_record_timestr(&self, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_trace_records(&self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_trace_records_time(&self, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_trace_records_timestr(&self, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_consolidate_records(&self, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; + fn handle_invoke_management(&self, method: String, params: Vec, creds: shared::AccessToken) -> thrift::Result; + fn handle_ping(&self, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result; +} + +pub struct ConcourseServiceSyncProcessor { + handler: H, +} + +impl ConcourseServiceSyncProcessor { + pub fn new(handler: H) -> ConcourseServiceSyncProcessor { + ConcourseServiceSyncProcessor { + handler, + } + } + fn process_abort(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_abort(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_add_key_value(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_add_key_value(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_add_key_value_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_add_key_value_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_add_key_value_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_add_key_value_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_review_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_review_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_review_record_start(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_review_record_start(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_review_record_startstr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_review_record_startstr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_review_record_start_end(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_review_record_start_end(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_review_record_startstr_endstr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_review_record_startstr_endstr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_review_key_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_review_key_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_review_key_record_start(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_review_key_record_start(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_review_key_record_startstr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_review_key_record_startstr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_review_key_record_start_end(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_review_key_record_start_end(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_review_key_record_startstr_endstr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_review_key_record_startstr_endstr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_browse_key(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_browse_key(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_browse_keys(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_browse_keys(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_browse_key_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_browse_key_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_browse_key_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_browse_key_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_browse_keys_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_browse_keys_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_browse_keys_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_browse_keys_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_chronologize_key_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_chronologize_key_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_chronologize_key_record_start(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_chronologize_key_record_start(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_chronologize_key_record_startstr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_chronologize_key_record_startstr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_chronologize_key_record_start_end(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_chronologize_key_record_start_end(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_chronologize_key_record_startstr_endstr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_chronologize_key_record_startstr_endstr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_clear_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_clear_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_clear_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_clear_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_clear_key_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_clear_key_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_clear_keys_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_clear_keys_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_clear_key_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_clear_key_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_clear_keys_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_clear_keys_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_commit(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_commit(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_describe(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_describe(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_describe_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_describe_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_describe_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_describe_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_describe_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_describe_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_describe_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_describe_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_describe_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_describe_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_describe_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_describe_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_describe_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_describe_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_describe_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_describe_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_diff_record_start(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_diff_record_start(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_diff_record_startstr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_diff_record_startstr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_diff_record_start_end(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_diff_record_start_end(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_diff_record_startstr_endstr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_diff_record_startstr_endstr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_diff_key_record_start(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_diff_key_record_start(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_diff_key_record_startstr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_diff_key_record_startstr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_diff_key_record_start_end(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_diff_key_record_start_end(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_diff_key_record_startstr_endstr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_diff_key_record_startstr_endstr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_diff_key_start(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_diff_key_start(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_diff_key_startstr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_diff_key_startstr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_diff_key_start_end(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_diff_key_start_end(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_diff_key_startstr_endstr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_diff_key_startstr_endstr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_invoke_plugin(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_invoke_plugin(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_login(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_login(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_logout(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_logout(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_stage(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_stage(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_insert_json(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_insert_json(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_insert_json_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_insert_json_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_insert_json_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_insert_json_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_remove_key_value_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_remove_key_value_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_remove_key_value_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_remove_key_value_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_set_key_value_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_set_key_value_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_set_key_value(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_set_key_value(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_set_key_value_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_set_key_value_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_reconcile_key_record_values(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_reconcile_key_record_values(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_inventory(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_inventory(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_records_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_records_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_records_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_records_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_records_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_records_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_records_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_records_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_records_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_records_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_records_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_records_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_records_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_records_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_records_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_records_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_records_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_records_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_records_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_records_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_records_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_records_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_records_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_records_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_records_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_records_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_records_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_records_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_records_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_records_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_records_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_records_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_records_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_records_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_records_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_records_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_records_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_records_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_records_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_records_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_records_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_records_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_records_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_records_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_records_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_records_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_records_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_records_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_records_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_records_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_records_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_records_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_records_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_records_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_criteria(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_criteria(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_criteria_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_criteria_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_criteria_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_criteria_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_criteria_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_criteria_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_ccl(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_ccl(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_ccl_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_ccl_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_ccl_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_ccl_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_ccl_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_ccl_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_criteria_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_criteria_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_criteria_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_criteria_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_criteria_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_criteria_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_criteria_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_criteria_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_criteria_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_criteria_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_criteria_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_criteria_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_criteria_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_criteria_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_criteria_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_criteria_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_ccl_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_ccl_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_ccl_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_ccl_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_ccl_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_ccl_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_ccl_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_ccl_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_ccl_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_ccl_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_ccl_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_ccl_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_ccl_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_ccl_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_ccl_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_ccl_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_criteria(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_criteria(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_criteria_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_criteria_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_criteria_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_criteria_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_criteria_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_criteria_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_ccl(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_ccl(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_ccl_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_ccl_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_ccl_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_ccl_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_ccl_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_ccl_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_criteria_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_criteria_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_criteria_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_criteria_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_criteria_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_criteria_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_criteria_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_criteria_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_criteria_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_criteria_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_criteria_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_criteria_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_criteria_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_criteria_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_criteria_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_criteria_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_ccl_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_ccl_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_ccl_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_ccl_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_ccl_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_ccl_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_ccl_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_ccl_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_ccl_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_ccl_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_ccl_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_ccl_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_ccl_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_ccl_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_key_ccl_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_key_ccl_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_criteria(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_criteria(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_criteria_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_criteria_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_criteria_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_criteria_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_criteria_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_criteria_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_ccl(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_ccl(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_ccl_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_ccl_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_ccl_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_ccl_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_ccl_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_ccl_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_criteria_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_criteria_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_criteria_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_criteria_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_criteria_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_criteria_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_criteria_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_criteria_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_criteria_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_criteria_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_criteria_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_criteria_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_criteria_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_criteria_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_criteria_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_criteria_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_ccl_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_ccl_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_ccl_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_ccl_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_ccl_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_ccl_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_ccl_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_ccl_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_ccl_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_ccl_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_ccl_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_ccl_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_ccl_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_ccl_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_select_keys_ccl_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_select_keys_ccl_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_records_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_records_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_records_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_records_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_records_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_records_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_records_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_records_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_records_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_records_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_records_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_records_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_records_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_records_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_records_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_records_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_records_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_records_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_records_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_records_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_records_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_records_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_records_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_records_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_records_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_records_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_records_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_records_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_records_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_records_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_records_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_records_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_records_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_records_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_records_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_records_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_criteria(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_criteria(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_criteria_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_criteria_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_criteria_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_criteria_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_criteria_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_criteria_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_criteria(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_criteria(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_criteria_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_criteria_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_criteria_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_criteria_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_criteria_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_criteria_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_ccl(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_ccl(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_ccl_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_ccl_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_ccl_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_ccl_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_ccl_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_ccl_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_criteria_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_criteria_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_criteria_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_criteria_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_criteria_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_criteria_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_criteria_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_criteria_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_criteria_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_criteria_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_criteria_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_criteria_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_criteria_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_criteria_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_criteria_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_criteria_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_ccl_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_ccl_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_ccl_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_ccl_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_ccl_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_ccl_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_ccl_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_ccl_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_ccl_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_ccl_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_ccl_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_ccl_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_ccl_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_ccl_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_ccl_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_ccl_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_ccl(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_ccl(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_ccl_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_ccl_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_ccl_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_ccl_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_ccl_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_ccl_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_criteria_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_criteria_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_criteria_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_criteria_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_criteria_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_criteria_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_criteria_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_criteria_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_criteria_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_criteria_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_criteria_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_criteria_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_criteria_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_criteria_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_criteria_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_criteria_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_ccl_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_ccl_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_ccl_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_ccl_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_ccl_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_ccl_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_ccl_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_ccl_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_ccl_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_ccl_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_ccl_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_ccl_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_ccl_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_ccl_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_key_ccl_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_key_ccl_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_criteria(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_criteria(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_criteria_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_criteria_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_criteria_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_criteria_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_criteria_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_criteria_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_ccl(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_ccl(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_ccl_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_ccl_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_ccl_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_ccl_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_ccl_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_ccl_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_criteria_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_criteria_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_criteria_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_criteria_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_criteria_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_criteria_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_criteria_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_criteria_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_criteria_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_criteria_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_criteria_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_criteria_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_criteria_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_criteria_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_criteria_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_criteria_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_ccl_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_ccl_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_ccl_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_ccl_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_ccl_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_ccl_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_ccl_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_ccl_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_ccl_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_ccl_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_ccl_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_ccl_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_ccl_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_ccl_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_keys_ccl_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_keys_ccl_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_verify_key_value_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_verify_key_value_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_verify_key_value_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_verify_key_value_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_verify_key_value_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_verify_key_value_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_jsonify_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_jsonify_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_jsonify_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_jsonify_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_jsonify_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_jsonify_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_criteria(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_criteria(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_criteria_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_criteria_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_criteria_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_criteria_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_criteria_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_criteria_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_ccl(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_ccl(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_ccl_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_ccl_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_ccl_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_ccl_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_ccl_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_ccl_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operator_values(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operator_values(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operator_values_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operator_values_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operator_values_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operator_values_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operator_values_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operator_values_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operator_values_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operator_values_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operator_values_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operator_values_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operator_values_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operator_values_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operator_values_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operator_values_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operator_values_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operator_values_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operator_values_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operator_values_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operator_values_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operator_values_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operator_values_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operator_values_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operatorstr_values(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operatorstr_values(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operatorstr_values_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operatorstr_values_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operatorstr_values_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operatorstr_values_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operatorstr_values_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operatorstr_values_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operatorstr_values_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operatorstr_values_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operatorstr_values_time_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operatorstr_values_time_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operatorstr_values_time_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operatorstr_values_time_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operatorstr_values_time_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operatorstr_values_time_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operatorstr_values_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operatorstr_values_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operatorstr_values_timestr_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operatorstr_values_timestr_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operatorstr_values_timestr_order(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operatorstr_values_timestr_order(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_key_operatorstr_values_timestr_order_page(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_key_operatorstr_values_timestr_order_page(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_search(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_search(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_revert_keys_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_revert_keys_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_revert_keys_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_revert_keys_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_revert_keys_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_revert_keys_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_revert_keys_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_revert_keys_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_revert_key_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_revert_key_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_revert_key_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_revert_key_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_revert_key_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_revert_key_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_revert_key_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_revert_key_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_ping_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_ping_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_ping_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_ping_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_verify_and_swap(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_verify_and_swap(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_verify_or_set(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_verify_or_set(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_or_add_key_value(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_or_add_key_value(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_or_insert_criteria_json(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_or_insert_criteria_json(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_find_or_insert_ccl_json(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_find_or_insert_ccl_json(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_server_environment(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_server_environment(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_get_server_version(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_get_server_version(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_time_phrase(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_time_phrase(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_trace_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_trace_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_trace_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_trace_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_trace_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_trace_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_trace_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_trace_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_trace_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_trace_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_trace_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_trace_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_consolidate_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_consolidate_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_invoke_management(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_invoke_management(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_ping(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseServiceProcessFunctions::process_ping(&self.handler, incoming_sequence_number, i_prot, o_prot) + } +} + +pub struct TConcourseServiceProcessFunctions; + +impl TConcourseServiceProcessFunctions { + pub fn process_abort(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceAbortArgs::read_from_in_protocol(i_prot)?; + match handler.handle_abort(args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("abort", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceAbortResult { ex: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceAbortResult{ ex: Some(*err) }; + let message_ident = TMessageIdentifier::new("abort", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("abort", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("abort", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("abort", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_add_key_value(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceAddKeyValueArgs::read_from_in_protocol(i_prot)?; + match handler.handle_add_key_value(args.key, args.value, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("addKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceAddKeyValueResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceAddKeyValueResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("addKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceAddKeyValueResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("addKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceAddKeyValueResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("addKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceAddKeyValueResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("addKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("addKeyValue", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("addKeyValue", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("addKeyValue", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_add_key_value_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceAddKeyValueRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_add_key_value_record(args.key, args.value, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("addKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceAddKeyValueRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceAddKeyValueRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("addKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceAddKeyValueRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("addKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceAddKeyValueRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("addKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceAddKeyValueRecordResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("addKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("addKeyValueRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("addKeyValueRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("addKeyValueRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_add_key_value_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceAddKeyValueRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_add_key_value_records(args.key, args.value, args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("addKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceAddKeyValueRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceAddKeyValueRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("addKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceAddKeyValueRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("addKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceAddKeyValueRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("addKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceAddKeyValueRecordsResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("addKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("addKeyValueRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("addKeyValueRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("addKeyValueRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_review_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceReviewRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_review_record(args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("reviewRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceReviewRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("reviewRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("reviewRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("reviewRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("reviewRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_review_record_start(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceReviewRecordStartArgs::read_from_in_protocol(i_prot)?; + match handler.handle_review_record_start(args.record, args.start, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("reviewRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceReviewRecordStartResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordStartResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("reviewRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordStartResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("reviewRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordStartResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("reviewRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("reviewRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_review_record_startstr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceReviewRecordStartstrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_review_record_startstr(args.record, args.start, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("reviewRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceReviewRecordStartstrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordStartstrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("reviewRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordStartstrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("reviewRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordStartstrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("reviewRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordStartstrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("reviewRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("reviewRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_review_record_start_end(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceReviewRecordStartEndArgs::read_from_in_protocol(i_prot)?; + match handler.handle_review_record_start_end(args.record, args.start, args.tend, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("reviewRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceReviewRecordStartEndResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordStartEndResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("reviewRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordStartEndResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("reviewRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordStartEndResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("reviewRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("reviewRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_review_record_startstr_endstr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceReviewRecordStartstrEndstrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_review_record_startstr_endstr(args.record, args.start, args.tend, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("reviewRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceReviewRecordStartstrEndstrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordStartstrEndstrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("reviewRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("reviewRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("reviewRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("reviewRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("reviewRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_review_key_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceReviewKeyRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_review_key_record(args.key, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("reviewKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceReviewKeyRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("reviewKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("reviewKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("reviewKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("reviewKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_review_key_record_start(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceReviewKeyRecordStartArgs::read_from_in_protocol(i_prot)?; + match handler.handle_review_key_record_start(args.key, args.record, args.start, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("reviewKeyRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceReviewKeyRecordStartResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordStartResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordStartResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordStartResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("reviewKeyRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_review_key_record_startstr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceReviewKeyRecordStartstrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_review_key_record_startstr(args.key, args.record, args.start, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceReviewKeyRecordStartstrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordStartstrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordStartstrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordStartstrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordStartstrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_review_key_record_start_end(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceReviewKeyRecordStartEndArgs::read_from_in_protocol(i_prot)?; + match handler.handle_review_key_record_start_end(args.key, args.record, args.start, args.tend, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceReviewKeyRecordStartEndResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordStartEndResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordStartEndResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordStartEndResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_review_key_record_startstr_endstr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceReviewKeyRecordStartstrEndstrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_review_key_record_startstr_endstr(args.key, args.record, args.start, args.tend, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceReviewKeyRecordStartstrEndstrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordStartstrEndstrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReviewKeyRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reviewKeyRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_browse_key(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceBrowseKeyArgs::read_from_in_protocol(i_prot)?; + match handler.handle_browse_key(args.key, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("browseKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceBrowseKeyResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeyResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("browseKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeyResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("browseKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeyResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("browseKey", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("browseKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("browseKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("browseKey", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_browse_keys(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceBrowseKeysArgs::read_from_in_protocol(i_prot)?; + match handler.handle_browse_keys(args.keys, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("browseKeys", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceBrowseKeysResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeysResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("browseKeys", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeysResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("browseKeys", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeysResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("browseKeys", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("browseKeys", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("browseKeys", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("browseKeys", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_browse_key_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceBrowseKeyTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_browse_key_time(args.key, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("browseKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceBrowseKeyTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeyTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("browseKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeyTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("browseKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeyTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("browseKeyTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("browseKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("browseKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("browseKeyTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_browse_key_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceBrowseKeyTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_browse_key_timestr(args.key, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("browseKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceBrowseKeyTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeyTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("browseKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeyTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("browseKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("browseKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeyTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("browseKeyTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("browseKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("browseKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("browseKeyTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_browse_keys_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceBrowseKeysTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_browse_keys_time(args.keys, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("browseKeysTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceBrowseKeysTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeysTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("browseKeysTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeysTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("browseKeysTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeysTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("browseKeysTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("browseKeysTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("browseKeysTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("browseKeysTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_browse_keys_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceBrowseKeysTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_browse_keys_timestr(args.keys, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("browseKeysTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceBrowseKeysTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeysTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("browseKeysTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeysTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("browseKeysTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeysTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("browseKeysTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceBrowseKeysTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("browseKeysTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("browseKeysTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("browseKeysTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("browseKeysTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_chronologize_key_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceChronologizeKeyRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_chronologize_key_record(args.key, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("chronologizeKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceChronologizeKeyRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("chronologizeKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_chronologize_key_record_start(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceChronologizeKeyRecordStartArgs::read_from_in_protocol(i_prot)?; + match handler.handle_chronologize_key_record_start(args.key, args.record, args.start, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceChronologizeKeyRecordStartResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordStartResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordStartResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordStartResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_chronologize_key_record_startstr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceChronologizeKeyRecordStartstrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_chronologize_key_record_startstr(args.key, args.record, args.start, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceChronologizeKeyRecordStartstrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordStartstrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordStartstrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordStartstrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordStartstrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_chronologize_key_record_start_end(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceChronologizeKeyRecordStartEndArgs::read_from_in_protocol(i_prot)?; + match handler.handle_chronologize_key_record_start_end(args.key, args.record, args.start, args.tend, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceChronologizeKeyRecordStartEndResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordStartEndResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordStartEndResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordStartEndResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_chronologize_key_record_startstr_endstr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_chronologize_key_record_startstr_endstr(args.key, args.record, args.start, args.tend, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceChronologizeKeyRecordStartstrEndstrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordStartstrEndstrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceChronologizeKeyRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("chronologizeKeyRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_clear_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceClearRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_clear_record(args.record, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("clearRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceClearRecordResult { ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearRecordResult{ ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("clearRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearRecordResult{ ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("clearRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearRecordResult{ ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("clearRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("clearRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("clearRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("clearRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_clear_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceClearRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_clear_records(args.records, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("clearRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceClearRecordsResult { ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearRecordsResult{ ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("clearRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearRecordsResult{ ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("clearRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearRecordsResult{ ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("clearRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("clearRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("clearRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("clearRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_clear_key_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceClearKeyRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_clear_key_record(args.key, args.record, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("clearKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceClearKeyRecordResult { ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearKeyRecordResult{ ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("clearKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearKeyRecordResult{ ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("clearKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearKeyRecordResult{ ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("clearKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("clearKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("clearKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("clearKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_clear_keys_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceClearKeysRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_clear_keys_record(args.keys, args.record, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("clearKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceClearKeysRecordResult { ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearKeysRecordResult{ ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("clearKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearKeysRecordResult{ ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("clearKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearKeysRecordResult{ ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("clearKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("clearKeysRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("clearKeysRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("clearKeysRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_clear_key_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceClearKeyRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_clear_key_records(args.key, args.records, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("clearKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceClearKeyRecordsResult { ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearKeyRecordsResult{ ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("clearKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearKeyRecordsResult{ ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("clearKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearKeyRecordsResult{ ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("clearKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("clearKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("clearKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("clearKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_clear_keys_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceClearKeysRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_clear_keys_records(args.keys, args.records, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("clearKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceClearKeysRecordsResult { ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearKeysRecordsResult{ ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("clearKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearKeysRecordsResult{ ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("clearKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceClearKeysRecordsResult{ ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("clearKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("clearKeysRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("clearKeysRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("clearKeysRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_commit(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceCommitArgs::read_from_in_protocol(i_prot)?; + match handler.handle_commit(args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("commit", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceCommitResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceCommitResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("commit", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceCommitResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("commit", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceCommitResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("commit", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("commit", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("commit", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("commit", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_describe(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDescribeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_describe(args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("describe", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDescribeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("describe", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("describe", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("describe", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describe", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("describe", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describe", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_describe_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDescribeTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_describe_time(args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("describeTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDescribeTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("describeTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("describeTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("describeTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("describeTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_describe_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDescribeTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_describe_timestr(args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("describeTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDescribeTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("describeTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("describeTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("describeTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("describeTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_describe_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDescribeRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_describe_record(args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("describeRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDescribeRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("describeRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("describeRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("describeRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("describeRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_describe_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDescribeRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_describe_record_time(args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("describeRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDescribeRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("describeRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("describeRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("describeRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("describeRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_describe_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDescribeRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_describe_record_timestr(args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("describeRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDescribeRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("describeRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("describeRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("describeRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("describeRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("describeRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_describe_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDescribeRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_describe_records(args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("describeRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDescribeRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("describeRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("describeRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("describeRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("describeRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_describe_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDescribeRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_describe_records_time(args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("describeRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDescribeRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("describeRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("describeRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("describeRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("describeRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_describe_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDescribeRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_describe_records_timestr(args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("describeRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDescribeRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("describeRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("describeRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("describeRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDescribeRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("describeRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("describeRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("describeRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_diff_record_start(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDiffRecordStartArgs::read_from_in_protocol(i_prot)?; + match handler.handle_diff_record_start(args.record, args.start, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("diffRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDiffRecordStartResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffRecordStartResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("diffRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffRecordStartResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("diffRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffRecordStartResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("diffRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("diffRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_diff_record_startstr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDiffRecordStartstrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_diff_record_startstr(args.record, args.start, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("diffRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDiffRecordStartstrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffRecordStartstrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("diffRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffRecordStartstrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("diffRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffRecordStartstrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("diffRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffRecordStartstrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("diffRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("diffRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_diff_record_start_end(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDiffRecordStartEndArgs::read_from_in_protocol(i_prot)?; + match handler.handle_diff_record_start_end(args.record, args.start, args.tend, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("diffRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDiffRecordStartEndResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffRecordStartEndResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("diffRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffRecordStartEndResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("diffRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffRecordStartEndResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("diffRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("diffRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_diff_record_startstr_endstr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDiffRecordStartstrEndstrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_diff_record_startstr_endstr(args.record, args.start, args.tend, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("diffRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDiffRecordStartstrEndstrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffRecordStartstrEndstrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("diffRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("diffRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("diffRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("diffRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("diffRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_diff_key_record_start(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDiffKeyRecordStartArgs::read_from_in_protocol(i_prot)?; + match handler.handle_diff_key_record_start(args.key, args.record, args.start, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("diffKeyRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDiffKeyRecordStartResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyRecordStartResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyRecordStartResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyRecordStartResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("diffKeyRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_diff_key_record_startstr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDiffKeyRecordStartstrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_diff_key_record_startstr(args.key, args.record, args.start, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDiffKeyRecordStartstrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyRecordStartstrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyRecordStartstrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyRecordStartstrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyRecordStartstrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_diff_key_record_start_end(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDiffKeyRecordStartEndArgs::read_from_in_protocol(i_prot)?; + match handler.handle_diff_key_record_start_end(args.key, args.record, args.start, args.tend, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("diffKeyRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDiffKeyRecordStartEndResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyRecordStartEndResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyRecordStartEndResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyRecordStartEndResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("diffKeyRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_diff_key_record_startstr_endstr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDiffKeyRecordStartstrEndstrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_diff_key_record_startstr_endstr(args.key, args.record, args.start, args.tend, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDiffKeyRecordStartstrEndstrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyRecordStartstrEndstrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyRecordStartstrEndstrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyRecordStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_diff_key_start(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDiffKeyStartArgs::read_from_in_protocol(i_prot)?; + match handler.handle_diff_key_start(args.key, args.start, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("diffKeyStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDiffKeyStartResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyStartResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("diffKeyStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyStartResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("diffKeyStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyStartResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("diffKeyStart", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("diffKeyStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyStart", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_diff_key_startstr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDiffKeyStartstrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_diff_key_startstr(args.key, args.start, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("diffKeyStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDiffKeyStartstrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyStartstrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("diffKeyStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyStartstrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("diffKeyStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyStartstrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("diffKeyStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyStartstrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("diffKeyStartstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("diffKeyStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyStartstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_diff_key_start_end(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDiffKeyStartEndArgs::read_from_in_protocol(i_prot)?; + match handler.handle_diff_key_start_end(args.key, args.start, args.tend, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("diffKeyStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDiffKeyStartEndResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyStartEndResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("diffKeyStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyStartEndResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("diffKeyStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyStartEndResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("diffKeyStartEnd", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("diffKeyStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyStartEnd", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_diff_key_startstr_endstr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceDiffKeyStartstrEndstrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_diff_key_startstr_endstr(args.key, args.start, args.tend, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("diffKeyStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceDiffKeyStartstrEndstrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyStartstrEndstrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("diffKeyStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyStartstrEndstrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("diffKeyStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyStartstrEndstrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("diffKeyStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceDiffKeyStartstrEndstrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("diffKeyStartstrEndstr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("diffKeyStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("diffKeyStartstrEndstr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_invoke_plugin(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceInvokePluginArgs::read_from_in_protocol(i_prot)?; + match handler.handle_invoke_plugin(args.id, args.method, args.params, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("invokePlugin", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceInvokePluginResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInvokePluginResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("invokePlugin", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInvokePluginResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("invokePlugin", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInvokePluginResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("invokePlugin", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInvokePluginResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("invokePlugin", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("invokePlugin", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("invokePlugin", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("invokePlugin", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_login(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceLoginArgs::read_from_in_protocol(i_prot)?; + match handler.handle_login(args.username, args.password, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("login", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceLoginResult { result_value: Some(handler_return), ex: None, ex2: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceLoginResult{ result_value: None, ex: Some(*err), ex2: None }; + let message_ident = TMessageIdentifier::new("login", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceLoginResult{ result_value: None, ex: None, ex2: Some(*err) }; + let message_ident = TMessageIdentifier::new("login", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("login", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("login", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("login", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_logout(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceLogoutArgs::read_from_in_protocol(i_prot)?; + match handler.handle_logout(args.token, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("logout", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceLogoutResult { ex: None, ex2: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceLogoutResult{ ex: Some(*err), ex2: None }; + let message_ident = TMessageIdentifier::new("logout", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceLogoutResult{ ex: None, ex2: Some(*err) }; + let message_ident = TMessageIdentifier::new("logout", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("logout", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("logout", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("logout", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_stage(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceStageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_stage(args.token, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("stage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceStageResult { result_value: Some(handler_return), ex: None, ex2: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceStageResult{ result_value: None, ex: Some(*err), ex2: None }; + let message_ident = TMessageIdentifier::new("stage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceStageResult{ result_value: None, ex: None, ex2: Some(*err) }; + let message_ident = TMessageIdentifier::new("stage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("stage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("stage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("stage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_insert_json(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceInsertJsonArgs::read_from_in_protocol(i_prot)?; + match handler.handle_insert_json(args.json, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("insertJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceInsertJsonResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("insertJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("insertJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("insertJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("insertJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("insertJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("insertJson", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("insertJson", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("insertJson", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_insert_json_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceInsertJsonRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_insert_json_record(args.json, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("insertJsonRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceInsertJsonRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("insertJsonRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("insertJsonRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("insertJsonRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonRecordResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("insertJsonRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonRecordResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("insertJsonRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("insertJsonRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("insertJsonRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("insertJsonRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_insert_json_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceInsertJsonRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_insert_json_records(args.json, args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("insertJsonRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceInsertJsonRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("insertJsonRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("insertJsonRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("insertJsonRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonRecordsResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("insertJsonRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInsertJsonRecordsResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("insertJsonRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("insertJsonRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("insertJsonRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("insertJsonRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_remove_key_value_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceRemoveKeyValueRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_remove_key_value_record(args.key, args.value, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("removeKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceRemoveKeyValueRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRemoveKeyValueRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("removeKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRemoveKeyValueRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("removeKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRemoveKeyValueRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("removeKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRemoveKeyValueRecordResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("removeKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("removeKeyValueRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("removeKeyValueRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("removeKeyValueRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_remove_key_value_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceRemoveKeyValueRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_remove_key_value_records(args.key, args.value, args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("removeKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceRemoveKeyValueRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRemoveKeyValueRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("removeKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRemoveKeyValueRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("removeKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRemoveKeyValueRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("removeKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRemoveKeyValueRecordsResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("removeKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("removeKeyValueRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("removeKeyValueRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("removeKeyValueRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_set_key_value_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSetKeyValueRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_set_key_value_record(args.key, args.value, args.record, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("setKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSetKeyValueRecordResult { ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSetKeyValueRecordResult{ ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("setKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSetKeyValueRecordResult{ ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("setKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSetKeyValueRecordResult{ ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("setKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSetKeyValueRecordResult{ ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("setKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("setKeyValueRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("setKeyValueRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("setKeyValueRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_set_key_value(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSetKeyValueArgs::read_from_in_protocol(i_prot)?; + match handler.handle_set_key_value(args.key, args.value, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("setKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSetKeyValueResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSetKeyValueResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("setKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSetKeyValueResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("setKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSetKeyValueResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("setKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSetKeyValueResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("setKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("setKeyValue", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("setKeyValue", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("setKeyValue", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_set_key_value_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSetKeyValueRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_set_key_value_records(args.key, args.value, args.records, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("setKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSetKeyValueRecordsResult { ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSetKeyValueRecordsResult{ ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("setKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSetKeyValueRecordsResult{ ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("setKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSetKeyValueRecordsResult{ ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("setKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSetKeyValueRecordsResult{ ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("setKeyValueRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("setKeyValueRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("setKeyValueRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("setKeyValueRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_reconcile_key_record_values(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceReconcileKeyRecordValuesArgs::read_from_in_protocol(i_prot)?; + match handler.handle_reconcile_key_record_values(args.key, args.record, args.values, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("reconcileKeyRecordValues", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceReconcileKeyRecordValuesResult { ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReconcileKeyRecordValuesResult{ ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("reconcileKeyRecordValues", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReconcileKeyRecordValuesResult{ ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("reconcileKeyRecordValues", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReconcileKeyRecordValuesResult{ ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("reconcileKeyRecordValues", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceReconcileKeyRecordValuesResult{ ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("reconcileKeyRecordValues", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reconcileKeyRecordValues", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("reconcileKeyRecordValues", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("reconcileKeyRecordValues", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_inventory(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceInventoryArgs::read_from_in_protocol(i_prot)?; + match handler.handle_inventory(args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("inventory", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceInventoryResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInventoryResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("inventory", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInventoryResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("inventory", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInventoryResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("inventory", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("inventory", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("inventory", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("inventory", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_record(args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_records(args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_records_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordsPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_records_page(args.records, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordsPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_records_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordsOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_records_order(args.records, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordsOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_records_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordsOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_records_order_page(args.records, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordsOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_record_time(args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_record_timestr(args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_records_time(args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_records_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordsTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_records_time_page(args.records, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordsTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_records_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordsTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_records_time_order(args.records, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordsTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_records_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordsTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_records_time_order_page(args.records, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordsTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_records_timestr(args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_records_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordsTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_records_timestr_page(args.records, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordsTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_records_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordsTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_records_timestr_order(args.records, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordsTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_records_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectRecordsTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_records_timestr_order_page(args.records, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectRecordsTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_record(args.key, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_record_time(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_record_timestr(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_record(args.keys, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_record_time(args.keys, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_record_timestr(args.keys, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_records(args.keys, args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_records_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordsPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_records_page(args.keys, args.records, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordsPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_records_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordsOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_records_order(args.keys, args.records, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordsOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_records_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordsOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_records_order_page(args.keys, args.records, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordsOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_records(args.key, args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_records_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordsPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_records_page(args.key, args.records, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordsPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_records_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordsOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_records_order(args.key, args.records, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordsOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_records_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordsOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_records_order_page(args.key, args.records, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordsOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_records_time(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_records_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordsTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_records_time_page(args.key, args.records, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordsTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_records_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordsTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_records_time_order(args.key, args.records, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordsTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_records_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordsTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_records_time_order_page(args.key, args.records, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordsTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_records_timestr(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_records_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordsTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_records_timestr_page(args.key, args.records, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordsTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_records_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordsTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_records_timestr_order(args.key, args.records, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordsTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_records_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_records_timestr_order_page(args.key, args.records, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyRecordsTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_records_time(args.keys, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_records_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordsTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_records_time_page(args.keys, args.records, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordsTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_records_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordsTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_records_time_order(args.keys, args.records, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordsTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_records_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordsTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_records_time_order_page(args.keys, args.records, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordsTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_records_timestr(args.keys, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_records_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordsTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_records_timestr_page(args.keys, args.records, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordsTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_records_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordsTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_records_timestr_order(args.keys, args.records, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordsTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_records_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_records_timestr_order_page(args.keys, args.records, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysRecordsTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_criteria(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCriteriaArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_criteria(args.criteria, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCriteriaResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_criteria_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCriteriaPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_criteria_page(args.criteria, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCriteriaPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_criteria_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCriteriaOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_criteria_order(args.criteria, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCriteriaOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_criteria_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCriteriaOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_criteria_order_page(args.criteria, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCriteriaOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_ccl(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCclArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_ccl(args.ccl, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCclResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_ccl_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCclPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_ccl_page(args.ccl, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCclPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_ccl_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCclOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_ccl_order(args.ccl, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCclOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_ccl_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCclOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_ccl_order_page(args.ccl, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCclOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_criteria_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCriteriaTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_criteria_time(args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCriteriaTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_criteria_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCriteriaTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_criteria_time_page(args.criteria, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCriteriaTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_criteria_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCriteriaTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_criteria_time_order(args.criteria, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCriteriaTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_criteria_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCriteriaTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_criteria_time_order_page(args.criteria, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCriteriaTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_criteria_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCriteriaTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_criteria_timestr(args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCriteriaTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_criteria_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCriteriaTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_criteria_timestr_page(args.criteria, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCriteriaTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_criteria_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCriteriaTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_criteria_timestr_order(args.criteria, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCriteriaTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_criteria_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCriteriaTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_criteria_timestr_order_page(args.criteria, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCriteriaTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_ccl_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCclTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_ccl_time(args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCclTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_ccl_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCclTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_ccl_time_page(args.ccl, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCclTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimePageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_ccl_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCclTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_ccl_time_order(args.ccl, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCclTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_ccl_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCclTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_ccl_time_order_page(args.ccl, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCclTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_ccl_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCclTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_ccl_timestr(args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCclTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_ccl_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCclTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_ccl_timestr_page(args.ccl, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCclTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_ccl_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCclTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_ccl_timestr_order(args.ccl, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCclTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_ccl_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectCclTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_ccl_timestr_order_page(args.ccl, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectCclTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_criteria(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCriteriaArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_criteria(args.key, args.criteria, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCriteriaResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_criteria_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCriteriaPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_criteria_page(args.key, args.criteria, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCriteriaPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_criteria_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCriteriaOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_criteria_order(args.key, args.criteria, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCriteriaOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_criteria_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCriteriaOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_criteria_order_page(args.key, args.criteria, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCriteriaOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_ccl(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCclArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_ccl(args.key, args.ccl, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCclResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_ccl_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCclPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_ccl_page(args.key, args.ccl, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCclPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_ccl_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCclOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_ccl_order(args.key, args.ccl, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCclOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_ccl_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCclOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_ccl_order_page(args.key, args.ccl, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCclOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_criteria_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCriteriaTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_criteria_time(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCriteriaTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_criteria_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCriteriaTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_criteria_time_page(args.key, args.criteria, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCriteriaTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_criteria_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCriteriaTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_criteria_time_order(args.key, args.criteria, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCriteriaTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_criteria_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_criteria_time_order_page(args.key, args.criteria, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCriteriaTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_criteria_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCriteriaTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_criteria_timestr(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCriteriaTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_criteria_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCriteriaTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_criteria_timestr_page(args.key, args.criteria, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCriteriaTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_criteria_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCriteriaTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_criteria_timestr_order(args.key, args.criteria, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCriteriaTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_criteria_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_criteria_timestr_order_page(args.key, args.criteria, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_ccl_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCclTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_ccl_time(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCclTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_ccl_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCclTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_ccl_time_page(args.key, args.ccl, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCclTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimePageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_ccl_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCclTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_ccl_time_order(args.key, args.ccl, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCclTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_ccl_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCclTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_ccl_time_order_page(args.key, args.ccl, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCclTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_ccl_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCclTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_ccl_timestr(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCclTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_ccl_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCclTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_ccl_timestr_page(args.key, args.ccl, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCclTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_ccl_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCclTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_ccl_timestr_order(args.key, args.ccl, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCclTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_key_ccl_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeyCclTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_key_ccl_timestr_order_page(args.key, args.ccl, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeyCclTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeyCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeyCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_criteria(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCriteriaArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_criteria(args.keys, args.criteria, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCriteriaResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_criteria_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCriteriaPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_criteria_page(args.keys, args.criteria, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCriteriaPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_criteria_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCriteriaOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_criteria_order(args.keys, args.criteria, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCriteriaOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_criteria_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCriteriaOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_criteria_order_page(args.keys, args.criteria, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCriteriaOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_ccl(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCclArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_ccl(args.keys, args.ccl, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCclResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_ccl_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCclPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_ccl_page(args.keys, args.ccl, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCclPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_ccl_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCclOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_ccl_order(args.keys, args.ccl, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCclOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_ccl_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCclOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_ccl_order_page(args.keys, args.ccl, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCclOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_criteria_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCriteriaTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_criteria_time(args.keys, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCriteriaTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_criteria_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCriteriaTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_criteria_time_page(args.keys, args.criteria, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCriteriaTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_criteria_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCriteriaTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_criteria_time_order(args.keys, args.criteria, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCriteriaTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_criteria_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_criteria_time_order_page(args.keys, args.criteria, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCriteriaTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_criteria_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCriteriaTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_criteria_timestr(args.keys, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCriteriaTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_criteria_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCriteriaTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_criteria_timestr_page(args.keys, args.criteria, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCriteriaTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_criteria_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCriteriaTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_criteria_timestr_order(args.keys, args.criteria, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCriteriaTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_criteria_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_criteria_timestr_order_page(args.keys, args.criteria, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_ccl_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCclTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_ccl_time(args.keys, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCclTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_ccl_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCclTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_ccl_time_page(args.keys, args.ccl, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCclTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimePageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_ccl_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCclTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_ccl_time_order(args.keys, args.ccl, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCclTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_ccl_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCclTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_ccl_time_order_page(args.keys, args.ccl, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCclTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_ccl_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCclTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_ccl_timestr(args.keys, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCclTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_ccl_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCclTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_ccl_timestr_page(args.keys, args.ccl, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCclTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_ccl_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCclTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_ccl_timestr_order(args.keys, args.ccl, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCclTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_select_keys_ccl_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSelectKeysCclTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_select_keys_ccl_timestr_order_page(args.keys, args.ccl, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSelectKeysCclTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSelectKeysCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("selectKeysCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_record(args.key, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_record_time(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_record_timestr(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_record(args.keys, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_record_time(args.keys, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_record_timestr(args.keys, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_records(args.keys, args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_records_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordsPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_records_page(args.keys, args.records, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordsPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_records_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordsOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_records_order(args.keys, args.records, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordsOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_records_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordsOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_records_order_page(args.keys, args.records, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordsOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_records(args.key, args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_records_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordsPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_records_page(args.key, args.records, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordsPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecordsPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_records_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordsOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_records_order(args.key, args.records, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordsOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecordsOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_records_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordsOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_records_order_page(args.key, args.records, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordsOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecordsOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_records_time(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_records_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordsTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_records_time_page(args.key, args.records, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordsTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_records_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordsTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_records_time_order(args.key, args.records, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordsTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_records_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordsTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_records_time_order_page(args.key, args.records, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordsTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_records_timestr(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_records_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordsTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_records_timestr_page(args.key, args.records, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordsTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_records_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordsTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_records_timestr_order(args.key, args.records, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordsTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_records_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyRecordsTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_records_timestr_order_page(args.key, args.records, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyRecordsTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_records_time(args.keys, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_records_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordsTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_records_time_page(args.keys, args.records, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordsTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_records_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordsTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_records_time_order(args.keys, args.records, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordsTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_records_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordsTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_records_time_order_page(args.keys, args.records, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordsTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_records_timestr(args.keys, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_records_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordsTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_records_timestr_page(args.keys, args.records, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordsTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_records_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordsTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_records_timestr_order(args.keys, args.records, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordsTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_records_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysRecordsTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_records_timestr_order_page(args.keys, args.records, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysRecordsTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysRecordsTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysRecordsTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_criteria(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCriteriaArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_criteria(args.key, args.criteria, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCriteriaResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_criteria_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCriteriaPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_criteria_page(args.key, args.criteria, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCriteriaPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_criteria_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCriteriaOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_criteria_order(args.key, args.criteria, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCriteriaOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_criteria_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCriteriaOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_criteria_order_page(args.key, args.criteria, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCriteriaOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_criteria(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCriteriaArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_criteria(args.criteria, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCriteriaResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_criteria_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCriteriaPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_criteria_page(args.criteria, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCriteriaPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_criteria_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCriteriaOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_criteria_order(args.criteria, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCriteriaOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_criteria_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCriteriaOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_criteria_order_page(args.criteria, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCriteriaOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_ccl(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCclArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_ccl(args.ccl, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCclResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_ccl_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCclPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_ccl_page(args.ccl, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCclPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_ccl_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCclOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_ccl_order(args.ccl, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCclOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_ccl_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCclOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_ccl_order_page(args.ccl, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCclOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_criteria_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCriteriaTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_criteria_time(args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCriteriaTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_criteria_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCriteriaTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_criteria_time_page(args.criteria, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCriteriaTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_criteria_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCriteriaTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_criteria_time_order(args.criteria, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCriteriaTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_criteria_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCriteriaTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_criteria_time_order_page(args.criteria, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCriteriaTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_criteria_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCriteriaTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_criteria_timestr(args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCriteriaTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_criteria_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCriteriaTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_criteria_timestr_page(args.criteria, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCriteriaTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_criteria_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCriteriaTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_criteria_timestr_order(args.criteria, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCriteriaTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_criteria_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCriteriaTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_criteria_timestr_order_page(args.criteria, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCriteriaTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_ccl_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCclTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_ccl_time(args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCclTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_ccl_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCclTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_ccl_time_page(args.ccl, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCclTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimePageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_ccl_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCclTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_ccl_time_order(args.ccl, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCclTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_ccl_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCclTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_ccl_time_order_page(args.ccl, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCclTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_ccl_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCclTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_ccl_timestr(args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCclTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_ccl_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCclTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_ccl_timestr_page(args.ccl, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCclTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_ccl_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCclTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_ccl_timestr_order(args.ccl, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCclTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_ccl_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetCclTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_ccl_timestr_order_page(args.ccl, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetCclTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_ccl(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCclArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_ccl(args.key, args.ccl, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCclResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_ccl_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCclPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_ccl_page(args.key, args.ccl, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCclPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_ccl_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCclOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_ccl_order(args.key, args.ccl, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCclOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_ccl_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCclOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_ccl_order_page(args.key, args.ccl, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCclOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_criteria_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCriteriaTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_criteria_time(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCriteriaTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_criteria_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCriteriaTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_criteria_time_page(args.key, args.criteria, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCriteriaTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_criteria_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCriteriaTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_criteria_time_order(args.key, args.criteria, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCriteriaTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_criteria_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCriteriaTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_criteria_time_order_page(args.key, args.criteria, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCriteriaTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_criteria_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCriteriaTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_criteria_timestr(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCriteriaTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_criteria_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCriteriaTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_criteria_timestr_page(args.key, args.criteria, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCriteriaTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_criteria_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCriteriaTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_criteria_timestr_order(args.key, args.criteria, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCriteriaTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_criteria_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_criteria_timestr_order_page(args.key, args.criteria, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCriteriaTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_ccl_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCclTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_ccl_time(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCclTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_ccl_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCclTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_ccl_time_page(args.key, args.ccl, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCclTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimePageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_ccl_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCclTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_ccl_time_order(args.key, args.ccl, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCclTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_ccl_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCclTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_ccl_time_order_page(args.key, args.ccl, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCclTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_ccl_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCclTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_ccl_timestr(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCclTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_ccl_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCclTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_ccl_timestr_page(args.key, args.ccl, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCclTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_ccl_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCclTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_ccl_timestr_order(args.key, args.ccl, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCclTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_key_ccl_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeyCclTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_key_ccl_timestr_order_page(args.key, args.ccl, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeyCclTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeyCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeyCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_criteria(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCriteriaArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_criteria(args.keys, args.criteria, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCriteriaResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_criteria_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCriteriaPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_criteria_page(args.keys, args.criteria, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCriteriaPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_criteria_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCriteriaOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_criteria_order(args.keys, args.criteria, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCriteriaOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_criteria_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCriteriaOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_criteria_order_page(args.keys, args.criteria, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCriteriaOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_ccl(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCclArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_ccl(args.keys, args.ccl, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCclResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_ccl_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCclPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_ccl_page(args.keys, args.ccl, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCclPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_ccl_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCclOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_ccl_order(args.keys, args.ccl, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCclOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_ccl_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCclOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_ccl_order_page(args.keys, args.ccl, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCclOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_criteria_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCriteriaTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_criteria_time(args.keys, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCriteriaTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_criteria_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCriteriaTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_criteria_time_page(args.keys, args.criteria, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCriteriaTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_criteria_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCriteriaTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_criteria_time_order(args.keys, args.criteria, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCriteriaTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_criteria_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCriteriaTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_criteria_time_order_page(args.keys, args.criteria, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCriteriaTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_criteria_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCriteriaTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_criteria_timestr(args.keys, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCriteriaTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_criteria_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCriteriaTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_criteria_timestr_page(args.keys, args.criteria, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCriteriaTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_criteria_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCriteriaTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_criteria_timestr_order(args.keys, args.criteria, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCriteriaTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_criteria_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_criteria_timestr_order_page(args.keys, args.criteria, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCriteriaTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCriteriaTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCriteriaTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_ccl_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCclTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_ccl_time(args.keys, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCclTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_ccl_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCclTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_ccl_time_page(args.keys, args.ccl, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCclTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimePageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCclTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_ccl_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCclTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_ccl_time_order(args.keys, args.ccl, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCclTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_ccl_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCclTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_ccl_time_order_page(args.keys, args.ccl, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCclTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_ccl_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCclTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_ccl_timestr(args.keys, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCclTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_ccl_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCclTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_ccl_timestr_page(args.keys, args.ccl, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCclTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_ccl_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCclTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_ccl_timestr_order(args.keys, args.ccl, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCclTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_keys_ccl_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetKeysCclTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_keys_ccl_timestr_order_page(args.keys, args.ccl, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetKeysCclTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetKeysCclTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getKeysCclTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_verify_key_value_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceVerifyKeyValueRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_verify_key_value_record(args.key, args.value, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("verifyKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceVerifyKeyValueRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyKeyValueRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyKeyValueRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyKeyValueRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("verifyKeyValueRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_verify_key_value_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceVerifyKeyValueRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_verify_key_value_record_time(args.key, args.value, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceVerifyKeyValueRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyKeyValueRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyKeyValueRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyKeyValueRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_verify_key_value_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceVerifyKeyValueRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_verify_key_value_record_timestr(args.key, args.value, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceVerifyKeyValueRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyKeyValueRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyKeyValueRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyKeyValueRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyKeyValueRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("verifyKeyValueRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_jsonify_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceJsonifyRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_jsonify_records(args.records, args.identifier, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("jsonifyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceJsonifyRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceJsonifyRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("jsonifyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceJsonifyRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("jsonifyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceJsonifyRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("jsonifyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("jsonifyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("jsonifyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("jsonifyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_jsonify_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceJsonifyRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_jsonify_records_time(args.records, args.timestamp, args.identifier, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("jsonifyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceJsonifyRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceJsonifyRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("jsonifyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceJsonifyRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("jsonifyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceJsonifyRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("jsonifyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("jsonifyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("jsonifyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("jsonifyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_jsonify_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceJsonifyRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_jsonify_records_timestr(args.records, args.timestamp, args.identifier, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("jsonifyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceJsonifyRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceJsonifyRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("jsonifyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceJsonifyRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("jsonifyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceJsonifyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("jsonifyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceJsonifyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("jsonifyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("jsonifyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("jsonifyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("jsonifyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_criteria(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindCriteriaArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_criteria(args.criteria, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindCriteriaResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCriteriaResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("findCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCriteriaResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("findCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("findCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_criteria_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindCriteriaPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_criteria_page(args.criteria, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindCriteriaPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCriteriaPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("findCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCriteriaPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("findCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCriteriaPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("findCriteriaPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCriteriaPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_criteria_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindCriteriaOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_criteria_order(args.criteria, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindCriteriaOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCriteriaOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("findCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCriteriaOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("findCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCriteriaOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("findCriteriaOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCriteriaOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_criteria_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindCriteriaOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_criteria_order_page(args.criteria, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindCriteriaOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCriteriaOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("findCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCriteriaOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("findCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCriteriaOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("findCriteriaOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCriteriaOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_ccl(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindCclArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_ccl(args.ccl, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindCclResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_ccl_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindCclPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_ccl_page(args.ccl, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindCclPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findCclPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCclPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_ccl_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindCclOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_ccl_order(args.ccl, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindCclOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findCclOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCclOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_ccl_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindCclOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_ccl_order_page(args.ccl, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindCclOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindCclOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findCclOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findCclOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operator_values(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorValuesArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operator_values(args.key, args.operator, args.values, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValues", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorValuesResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValues", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValues", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValues", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValues", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValues", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValues", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operator_values_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorValuesPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operator_values_page(args.key, args.operator, args.values, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorValuesPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operator_values_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorValuesOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operator_values_order(args.key, args.operator, args.values, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorValuesOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operator_values_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorValuesOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operator_values_order_page(args.key, args.operator, args.values, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorValuesOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operator_values_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorValuesTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operator_values_time(args.key, args.operator, args.values, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operator_values_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorValuesTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operator_values_time_page(args.key, args.operator, args.values, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operator_values_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorValuesTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operator_values_time_order(args.key, args.operator, args.values, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operator_values_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operator_values_time_order_page(args.key, args.operator, args.values, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operator_values_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorValuesTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operator_values_timestr(args.key, args.operator, args.values, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operator_values_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorValuesTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operator_values_timestr_page(args.key, args.operator, args.values, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operator_values_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operator_values_timestr_order(args.key, args.operator, args.values, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operator_values_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operator_values_timestr_order_page(args.key, args.operator, args.values, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorValuesTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operatorstr_values(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorstrValuesArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operatorstr_values(args.key, args.operator, args.values, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValues", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValues", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValues", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValues", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValues", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValues", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValues", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValues", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operatorstr_values_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorstrValuesPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operatorstr_values_page(args.key, args.operator, args.values, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operatorstr_values_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorstrValuesOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operatorstr_values_order(args.key, args.operator, args.values, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operatorstr_values_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operatorstr_values_order_page(args.key, args.operator, args.values, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operatorstr_values_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorstrValuesTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operatorstr_values_time(args.key, args.operator, args.values, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operatorstr_values_time_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorstrValuesTimePageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operatorstr_values_time_page(args.key, args.operator, args.values, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimePageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimePageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimePageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimePageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimePageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimePage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimePage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operatorstr_values_time_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operatorstr_values_time_order(args.key, args.operator, args.values, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operatorstr_values_time_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operatorstr_values_time_order_page(args.key, args.operator, args.values, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimeOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operatorstr_values_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorstrValuesTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operatorstr_values_timestr(args.key, args.operator, args.values, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operatorstr_values_timestr_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operatorstr_values_timestr_page(args.key, args.operator, args.values, args.timestamp, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operatorstr_values_timestr_order(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operatorstr_values_timestr_order(args.key, args.operator, args.values, args.timestamp, args.order, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrder", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrder", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_key_operatorstr_values_timestr_order_page(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_key_operatorstr_values_timestr_order_page(args.key, args.operator, args.values, args.timestamp, args.order, args.page, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrderPage", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findKeyOperatorstrValuesTimestrOrderPage", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_search(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceSearchArgs::read_from_in_protocol(i_prot)?; + match handler.handle_search(args.key, args.query, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("search", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceSearchResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSearchResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("search", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSearchResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("search", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceSearchResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("search", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("search", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("search", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("search", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_revert_keys_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceRevertKeysRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_revert_keys_records_time(args.keys, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("revertKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceRevertKeysRecordsTimeResult { ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeysRecordsTimeResult{ ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("revertKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeysRecordsTimeResult{ ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("revertKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeysRecordsTimeResult{ ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("revertKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeysRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("revertKeysRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeysRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_revert_keys_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceRevertKeysRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_revert_keys_records_timestr(args.keys, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("revertKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceRevertKeysRecordsTimestrResult { ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeysRecordsTimestrResult{ ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("revertKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeysRecordsTimestrResult{ ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("revertKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeysRecordsTimestrResult{ ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("revertKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeysRecordsTimestrResult{ ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("revertKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeysRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("revertKeysRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeysRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_revert_keys_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceRevertKeysRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_revert_keys_record_time(args.keys, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("revertKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceRevertKeysRecordTimeResult { ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeysRecordTimeResult{ ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("revertKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeysRecordTimeResult{ ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("revertKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeysRecordTimeResult{ ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("revertKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeysRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("revertKeysRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeysRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_revert_keys_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceRevertKeysRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_revert_keys_record_timestr(args.keys, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("revertKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceRevertKeysRecordTimestrResult { ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeysRecordTimestrResult{ ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("revertKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeysRecordTimestrResult{ ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("revertKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeysRecordTimestrResult{ ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("revertKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeysRecordTimestrResult{ ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("revertKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeysRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("revertKeysRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeysRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_revert_key_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceRevertKeyRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_revert_key_records_time(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("revertKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceRevertKeyRecordsTimeResult { ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeyRecordsTimeResult{ ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("revertKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeyRecordsTimeResult{ ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("revertKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeyRecordsTimeResult{ ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("revertKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("revertKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_revert_key_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceRevertKeyRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_revert_key_records_timestr(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("revertKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceRevertKeyRecordsTimestrResult { ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeyRecordsTimestrResult{ ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("revertKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeyRecordsTimestrResult{ ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("revertKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeyRecordsTimestrResult{ ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("revertKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeyRecordsTimestrResult{ ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("revertKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("revertKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_revert_key_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceRevertKeyRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_revert_key_record_time(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("revertKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceRevertKeyRecordTimeResult { ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeyRecordTimeResult{ ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("revertKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeyRecordTimeResult{ ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("revertKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeyRecordTimeResult{ ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("revertKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("revertKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_revert_key_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceRevertKeyRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_revert_key_record_timestr(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("revertKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceRevertKeyRecordTimestrResult { ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeyRecordTimestrResult{ ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("revertKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeyRecordTimestrResult{ ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("revertKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeyRecordTimestrResult{ ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("revertKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceRevertKeyRecordTimestrResult{ ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("revertKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("revertKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("revertKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_ping_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServicePingRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_ping_records(args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("pingRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServicePingRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServicePingRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("pingRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServicePingRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("pingRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServicePingRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("pingRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("pingRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("pingRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("pingRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_ping_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServicePingRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_ping_record(args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("pingRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServicePingRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServicePingRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("pingRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServicePingRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("pingRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServicePingRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("pingRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("pingRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("pingRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("pingRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_verify_and_swap(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceVerifyAndSwapArgs::read_from_in_protocol(i_prot)?; + match handler.handle_verify_and_swap(args.key, args.expected, args.record, args.replacement, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("verifyAndSwap", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceVerifyAndSwapResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyAndSwapResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("verifyAndSwap", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyAndSwapResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("verifyAndSwap", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyAndSwapResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("verifyAndSwap", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("verifyAndSwap", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("verifyAndSwap", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("verifyAndSwap", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_verify_or_set(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceVerifyOrSetArgs::read_from_in_protocol(i_prot)?; + match handler.handle_verify_or_set(args.key, args.value, args.record, args.creds, args.transaction, args.environment) { + Ok(_) => { + let message_ident = TMessageIdentifier::new("verifyOrSet", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceVerifyOrSetResult { ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyOrSetResult{ ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("verifyOrSet", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyOrSetResult{ ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("verifyOrSet", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyOrSetResult{ ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("verifyOrSet", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceVerifyOrSetResult{ ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("verifyOrSet", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("verifyOrSet", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("verifyOrSet", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("verifyOrSet", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_or_add_key_value(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindOrAddKeyValueArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_or_add_key_value(args.key, args.value, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findOrAddKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindOrAddKeyValueResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindOrAddKeyValueResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("findOrAddKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindOrAddKeyValueResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("findOrAddKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindOrAddKeyValueResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("findOrAddKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindOrAddKeyValueResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("findOrAddKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindOrAddKeyValueResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("findOrAddKeyValue", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findOrAddKeyValue", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findOrAddKeyValue", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findOrAddKeyValue", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_or_insert_criteria_json(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindOrInsertCriteriaJsonArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_or_insert_criteria_json(args.criteria, args.json, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findOrInsertCriteriaJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindOrInsertCriteriaJsonResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindOrInsertCriteriaJsonResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findOrInsertCriteriaJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindOrInsertCriteriaJsonResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("findOrInsertCriteriaJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindOrInsertCriteriaJsonResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("findOrInsertCriteriaJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindOrInsertCriteriaJsonResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("findOrInsertCriteriaJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findOrInsertCriteriaJson", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findOrInsertCriteriaJson", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findOrInsertCriteriaJson", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_find_or_insert_ccl_json(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceFindOrInsertCclJsonArgs::read_from_in_protocol(i_prot)?; + match handler.handle_find_or_insert_ccl_json(args.ccl, args.json, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("findOrInsertCclJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceFindOrInsertCclJsonResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None, ex5: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindOrInsertCclJsonResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("findOrInsertCclJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindOrInsertCclJsonResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("findOrInsertCclJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindOrInsertCclJsonResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None, ex5: None }; + let message_ident = TMessageIdentifier::new("findOrInsertCclJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindOrInsertCclJsonResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err), ex5: None }; + let message_ident = TMessageIdentifier::new("findOrInsertCclJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceFindOrInsertCclJsonResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: None, ex5: Some(*err) }; + let message_ident = TMessageIdentifier::new("findOrInsertCclJson", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findOrInsertCclJson", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("findOrInsertCclJson", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("findOrInsertCclJson", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_server_environment(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceGetServerEnvironmentArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_server_environment(args.creds, args.token, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getServerEnvironment", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetServerEnvironmentResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetServerEnvironmentResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getServerEnvironment", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetServerEnvironmentResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getServerEnvironment", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetServerEnvironmentResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getServerEnvironment", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getServerEnvironment", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getServerEnvironment", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getServerEnvironment", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_get_server_version(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let _ = ConcourseServiceGetServerVersionArgs::read_from_in_protocol(i_prot)?; + match handler.handle_get_server_version() { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("getServerVersion", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceGetServerVersionResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetServerVersionResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("getServerVersion", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetServerVersionResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("getServerVersion", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceGetServerVersionResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("getServerVersion", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getServerVersion", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("getServerVersion", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("getServerVersion", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_time(args.creds, args.token, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("time", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("time", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("time", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("time", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("time", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("time", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("time", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_time_phrase(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceTimePhraseArgs::read_from_in_protocol(i_prot)?; + match handler.handle_time_phrase(args.phrase, args.creds, args.token, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("timePhrase", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceTimePhraseResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTimePhraseResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("timePhrase", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTimePhraseResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("timePhrase", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTimePhraseResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("timePhrase", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTimePhraseResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("timePhrase", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("timePhrase", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("timePhrase", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("timePhrase", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_trace_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceTraceRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_trace_record(args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("traceRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceTraceRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("traceRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("traceRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("traceRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("traceRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("traceRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("traceRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_trace_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceTraceRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_trace_record_time(args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("traceRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceTraceRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("traceRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("traceRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("traceRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("traceRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("traceRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("traceRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_trace_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceTraceRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_trace_record_timestr(args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("traceRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceTraceRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("traceRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("traceRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("traceRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("traceRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("traceRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("traceRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_trace_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceTraceRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_trace_records(args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("traceRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceTraceRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("traceRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("traceRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("traceRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("traceRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("traceRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("traceRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_trace_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceTraceRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_trace_records_time(args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("traceRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceTraceRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("traceRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("traceRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("traceRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("traceRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("traceRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("traceRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_trace_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceTraceRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_trace_records_timestr(args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("traceRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceTraceRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("traceRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("traceRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceTraceRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("traceRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("traceRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("traceRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("traceRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_consolidate_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceConsolidateRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_consolidate_records(args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("consolidateRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceConsolidateRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceConsolidateRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("consolidateRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceConsolidateRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("consolidateRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceConsolidateRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("consolidateRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("consolidateRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("consolidateRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("consolidateRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_invoke_management(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServiceInvokeManagementArgs::read_from_in_protocol(i_prot)?; + match handler.handle_invoke_management(args.method, args.params, args.creds) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("invokeManagement", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServiceInvokeManagementResult { result_value: Some(handler_return), ex: None, ex2: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInvokeManagementResult{ result_value: None, ex: Some(*err), ex2: None }; + let message_ident = TMessageIdentifier::new("invokeManagement", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServiceInvokeManagementResult{ result_value: None, ex: None, ex2: Some(*err) }; + let message_ident = TMessageIdentifier::new("invokeManagement", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("invokeManagement", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("invokeManagement", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("invokeManagement", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_ping(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseServicePingArgs::read_from_in_protocol(i_prot)?; + match handler.handle_ping(args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("ping", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseServicePingResult { result_value: Some(handler_return), ex: None, ex2: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServicePingResult{ result_value: None, ex: Some(*err), ex2: None }; + let message_ident = TMessageIdentifier::new("ping", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseServicePingResult{ result_value: None, ex: None, ex2: Some(*err) }; + let message_ident = TMessageIdentifier::new("ping", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("ping", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("ping", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("ping", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } +} + +impl TProcessor for ConcourseServiceSyncProcessor { + fn process(&self, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let message_ident = i_prot.read_message_begin()?; + let res = match &*message_ident.name { + "abort" => { + self.process_abort(message_ident.sequence_number, i_prot, o_prot) + }, + "addKeyValue" => { + self.process_add_key_value(message_ident.sequence_number, i_prot, o_prot) + }, + "addKeyValueRecord" => { + self.process_add_key_value_record(message_ident.sequence_number, i_prot, o_prot) + }, + "addKeyValueRecords" => { + self.process_add_key_value_records(message_ident.sequence_number, i_prot, o_prot) + }, + "reviewRecord" => { + self.process_review_record(message_ident.sequence_number, i_prot, o_prot) + }, + "reviewRecordStart" => { + self.process_review_record_start(message_ident.sequence_number, i_prot, o_prot) + }, + "reviewRecordStartstr" => { + self.process_review_record_startstr(message_ident.sequence_number, i_prot, o_prot) + }, + "reviewRecordStartEnd" => { + self.process_review_record_start_end(message_ident.sequence_number, i_prot, o_prot) + }, + "reviewRecordStartstrEndstr" => { + self.process_review_record_startstr_endstr(message_ident.sequence_number, i_prot, o_prot) + }, + "reviewKeyRecord" => { + self.process_review_key_record(message_ident.sequence_number, i_prot, o_prot) + }, + "reviewKeyRecordStart" => { + self.process_review_key_record_start(message_ident.sequence_number, i_prot, o_prot) + }, + "reviewKeyRecordStartstr" => { + self.process_review_key_record_startstr(message_ident.sequence_number, i_prot, o_prot) + }, + "reviewKeyRecordStartEnd" => { + self.process_review_key_record_start_end(message_ident.sequence_number, i_prot, o_prot) + }, + "reviewKeyRecordStartstrEndstr" => { + self.process_review_key_record_startstr_endstr(message_ident.sequence_number, i_prot, o_prot) + }, + "browseKey" => { + self.process_browse_key(message_ident.sequence_number, i_prot, o_prot) + }, + "browseKeys" => { + self.process_browse_keys(message_ident.sequence_number, i_prot, o_prot) + }, + "browseKeyTime" => { + self.process_browse_key_time(message_ident.sequence_number, i_prot, o_prot) + }, + "browseKeyTimestr" => { + self.process_browse_key_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "browseKeysTime" => { + self.process_browse_keys_time(message_ident.sequence_number, i_prot, o_prot) + }, + "browseKeysTimestr" => { + self.process_browse_keys_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "chronologizeKeyRecord" => { + self.process_chronologize_key_record(message_ident.sequence_number, i_prot, o_prot) + }, + "chronologizeKeyRecordStart" => { + self.process_chronologize_key_record_start(message_ident.sequence_number, i_prot, o_prot) + }, + "chronologizeKeyRecordStartstr" => { + self.process_chronologize_key_record_startstr(message_ident.sequence_number, i_prot, o_prot) + }, + "chronologizeKeyRecordStartEnd" => { + self.process_chronologize_key_record_start_end(message_ident.sequence_number, i_prot, o_prot) + }, + "chronologizeKeyRecordStartstrEndstr" => { + self.process_chronologize_key_record_startstr_endstr(message_ident.sequence_number, i_prot, o_prot) + }, + "clearRecord" => { + self.process_clear_record(message_ident.sequence_number, i_prot, o_prot) + }, + "clearRecords" => { + self.process_clear_records(message_ident.sequence_number, i_prot, o_prot) + }, + "clearKeyRecord" => { + self.process_clear_key_record(message_ident.sequence_number, i_prot, o_prot) + }, + "clearKeysRecord" => { + self.process_clear_keys_record(message_ident.sequence_number, i_prot, o_prot) + }, + "clearKeyRecords" => { + self.process_clear_key_records(message_ident.sequence_number, i_prot, o_prot) + }, + "clearKeysRecords" => { + self.process_clear_keys_records(message_ident.sequence_number, i_prot, o_prot) + }, + "commit" => { + self.process_commit(message_ident.sequence_number, i_prot, o_prot) + }, + "describe" => { + self.process_describe(message_ident.sequence_number, i_prot, o_prot) + }, + "describeTime" => { + self.process_describe_time(message_ident.sequence_number, i_prot, o_prot) + }, + "describeTimestr" => { + self.process_describe_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "describeRecord" => { + self.process_describe_record(message_ident.sequence_number, i_prot, o_prot) + }, + "describeRecordTime" => { + self.process_describe_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "describeRecordTimestr" => { + self.process_describe_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "describeRecords" => { + self.process_describe_records(message_ident.sequence_number, i_prot, o_prot) + }, + "describeRecordsTime" => { + self.process_describe_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "describeRecordsTimestr" => { + self.process_describe_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "diffRecordStart" => { + self.process_diff_record_start(message_ident.sequence_number, i_prot, o_prot) + }, + "diffRecordStartstr" => { + self.process_diff_record_startstr(message_ident.sequence_number, i_prot, o_prot) + }, + "diffRecordStartEnd" => { + self.process_diff_record_start_end(message_ident.sequence_number, i_prot, o_prot) + }, + "diffRecordStartstrEndstr" => { + self.process_diff_record_startstr_endstr(message_ident.sequence_number, i_prot, o_prot) + }, + "diffKeyRecordStart" => { + self.process_diff_key_record_start(message_ident.sequence_number, i_prot, o_prot) + }, + "diffKeyRecordStartstr" => { + self.process_diff_key_record_startstr(message_ident.sequence_number, i_prot, o_prot) + }, + "diffKeyRecordStartEnd" => { + self.process_diff_key_record_start_end(message_ident.sequence_number, i_prot, o_prot) + }, + "diffKeyRecordStartstrEndstr" => { + self.process_diff_key_record_startstr_endstr(message_ident.sequence_number, i_prot, o_prot) + }, + "diffKeyStart" => { + self.process_diff_key_start(message_ident.sequence_number, i_prot, o_prot) + }, + "diffKeyStartstr" => { + self.process_diff_key_startstr(message_ident.sequence_number, i_prot, o_prot) + }, + "diffKeyStartEnd" => { + self.process_diff_key_start_end(message_ident.sequence_number, i_prot, o_prot) + }, + "diffKeyStartstrEndstr" => { + self.process_diff_key_startstr_endstr(message_ident.sequence_number, i_prot, o_prot) + }, + "invokePlugin" => { + self.process_invoke_plugin(message_ident.sequence_number, i_prot, o_prot) + }, + "login" => { + self.process_login(message_ident.sequence_number, i_prot, o_prot) + }, + "logout" => { + self.process_logout(message_ident.sequence_number, i_prot, o_prot) + }, + "stage" => { + self.process_stage(message_ident.sequence_number, i_prot, o_prot) + }, + "insertJson" => { + self.process_insert_json(message_ident.sequence_number, i_prot, o_prot) + }, + "insertJsonRecord" => { + self.process_insert_json_record(message_ident.sequence_number, i_prot, o_prot) + }, + "insertJsonRecords" => { + self.process_insert_json_records(message_ident.sequence_number, i_prot, o_prot) + }, + "removeKeyValueRecord" => { + self.process_remove_key_value_record(message_ident.sequence_number, i_prot, o_prot) + }, + "removeKeyValueRecords" => { + self.process_remove_key_value_records(message_ident.sequence_number, i_prot, o_prot) + }, + "setKeyValueRecord" => { + self.process_set_key_value_record(message_ident.sequence_number, i_prot, o_prot) + }, + "setKeyValue" => { + self.process_set_key_value(message_ident.sequence_number, i_prot, o_prot) + }, + "setKeyValueRecords" => { + self.process_set_key_value_records(message_ident.sequence_number, i_prot, o_prot) + }, + "reconcileKeyRecordValues" => { + self.process_reconcile_key_record_values(message_ident.sequence_number, i_prot, o_prot) + }, + "inventory" => { + self.process_inventory(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecord" => { + self.process_select_record(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecords" => { + self.process_select_records(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecordsPage" => { + self.process_select_records_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecordsOrder" => { + self.process_select_records_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecordsOrderPage" => { + self.process_select_records_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecordTime" => { + self.process_select_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecordTimestr" => { + self.process_select_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecordsTime" => { + self.process_select_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecordsTimePage" => { + self.process_select_records_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecordsTimeOrder" => { + self.process_select_records_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecordsTimeOrderPage" => { + self.process_select_records_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecordsTimestr" => { + self.process_select_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecordsTimestrPage" => { + self.process_select_records_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecordsTimestrOrder" => { + self.process_select_records_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectRecordsTimestrOrderPage" => { + self.process_select_records_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecord" => { + self.process_select_key_record(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecordTime" => { + self.process_select_key_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecordTimestr" => { + self.process_select_key_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecord" => { + self.process_select_keys_record(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecordTime" => { + self.process_select_keys_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecordTimestr" => { + self.process_select_keys_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecords" => { + self.process_select_keys_records(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecordsPage" => { + self.process_select_keys_records_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecordsOrder" => { + self.process_select_keys_records_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecordsOrderPage" => { + self.process_select_keys_records_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecords" => { + self.process_select_key_records(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecordsPage" => { + self.process_select_key_records_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecordsOrder" => { + self.process_select_key_records_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecordsOrderPage" => { + self.process_select_key_records_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecordsTime" => { + self.process_select_key_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecordsTimePage" => { + self.process_select_key_records_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecordsTimeOrder" => { + self.process_select_key_records_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecordsTimeOrderPage" => { + self.process_select_key_records_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecordsTimestr" => { + self.process_select_key_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecordsTimestrPage" => { + self.process_select_key_records_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecordsTimestrOrder" => { + self.process_select_key_records_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyRecordsTimestrOrderPage" => { + self.process_select_key_records_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecordsTime" => { + self.process_select_keys_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecordsTimePage" => { + self.process_select_keys_records_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecordsTimeOrder" => { + self.process_select_keys_records_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecordsTimeOrderPage" => { + self.process_select_keys_records_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecordsTimestr" => { + self.process_select_keys_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecordsTimestrPage" => { + self.process_select_keys_records_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecordsTimestrOrder" => { + self.process_select_keys_records_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysRecordsTimestrOrderPage" => { + self.process_select_keys_records_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCriteria" => { + self.process_select_criteria(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCriteriaPage" => { + self.process_select_criteria_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCriteriaOrder" => { + self.process_select_criteria_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCriteriaOrderPage" => { + self.process_select_criteria_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCcl" => { + self.process_select_ccl(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCclPage" => { + self.process_select_ccl_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCclOrder" => { + self.process_select_ccl_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCclOrderPage" => { + self.process_select_ccl_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCriteriaTime" => { + self.process_select_criteria_time(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCriteriaTimePage" => { + self.process_select_criteria_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCriteriaTimeOrder" => { + self.process_select_criteria_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCriteriaTimeOrderPage" => { + self.process_select_criteria_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCriteriaTimestr" => { + self.process_select_criteria_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCriteriaTimestrPage" => { + self.process_select_criteria_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCriteriaTimestrOrder" => { + self.process_select_criteria_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCriteriaTimestrOrderPage" => { + self.process_select_criteria_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCclTime" => { + self.process_select_ccl_time(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCclTimePage" => { + self.process_select_ccl_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCclTimeOrder" => { + self.process_select_ccl_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCclTimeOrderPage" => { + self.process_select_ccl_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCclTimestr" => { + self.process_select_ccl_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCclTimestrPage" => { + self.process_select_ccl_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCclTimestrOrder" => { + self.process_select_ccl_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectCclTimestrOrderPage" => { + self.process_select_ccl_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCriteria" => { + self.process_select_key_criteria(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCriteriaPage" => { + self.process_select_key_criteria_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCriteriaOrder" => { + self.process_select_key_criteria_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCriteriaOrderPage" => { + self.process_select_key_criteria_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCcl" => { + self.process_select_key_ccl(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCclPage" => { + self.process_select_key_ccl_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCclOrder" => { + self.process_select_key_ccl_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCclOrderPage" => { + self.process_select_key_ccl_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCriteriaTime" => { + self.process_select_key_criteria_time(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCriteriaTimePage" => { + self.process_select_key_criteria_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCriteriaTimeOrder" => { + self.process_select_key_criteria_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCriteriaTimeOrderPage" => { + self.process_select_key_criteria_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCriteriaTimestr" => { + self.process_select_key_criteria_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCriteriaTimestrPage" => { + self.process_select_key_criteria_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCriteriaTimestrOrder" => { + self.process_select_key_criteria_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCriteriaTimestrOrderPage" => { + self.process_select_key_criteria_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCclTime" => { + self.process_select_key_ccl_time(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCclTimePage" => { + self.process_select_key_ccl_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCclTimeOrder" => { + self.process_select_key_ccl_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCclTimeOrderPage" => { + self.process_select_key_ccl_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCclTimestr" => { + self.process_select_key_ccl_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCclTimestrPage" => { + self.process_select_key_ccl_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCclTimestrOrder" => { + self.process_select_key_ccl_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeyCclTimestrOrderPage" => { + self.process_select_key_ccl_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCriteria" => { + self.process_select_keys_criteria(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCriteriaPage" => { + self.process_select_keys_criteria_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCriteriaOrder" => { + self.process_select_keys_criteria_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCriteriaOrderPage" => { + self.process_select_keys_criteria_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCcl" => { + self.process_select_keys_ccl(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCclPage" => { + self.process_select_keys_ccl_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCclOrder" => { + self.process_select_keys_ccl_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCclOrderPage" => { + self.process_select_keys_ccl_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCriteriaTime" => { + self.process_select_keys_criteria_time(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCriteriaTimePage" => { + self.process_select_keys_criteria_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCriteriaTimeOrder" => { + self.process_select_keys_criteria_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCriteriaTimeOrderPage" => { + self.process_select_keys_criteria_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCriteriaTimestr" => { + self.process_select_keys_criteria_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCriteriaTimestrPage" => { + self.process_select_keys_criteria_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCriteriaTimestrOrder" => { + self.process_select_keys_criteria_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCriteriaTimestrOrderPage" => { + self.process_select_keys_criteria_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCclTime" => { + self.process_select_keys_ccl_time(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCclTimePage" => { + self.process_select_keys_ccl_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCclTimeOrder" => { + self.process_select_keys_ccl_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCclTimeOrderPage" => { + self.process_select_keys_ccl_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCclTimestr" => { + self.process_select_keys_ccl_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCclTimestrPage" => { + self.process_select_keys_ccl_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCclTimestrOrder" => { + self.process_select_keys_ccl_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "selectKeysCclTimestrOrderPage" => { + self.process_select_keys_ccl_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecord" => { + self.process_get_key_record(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecordTime" => { + self.process_get_key_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecordTimestr" => { + self.process_get_key_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecord" => { + self.process_get_keys_record(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecordTime" => { + self.process_get_keys_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecordTimestr" => { + self.process_get_keys_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecords" => { + self.process_get_keys_records(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecordsPage" => { + self.process_get_keys_records_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecordsOrder" => { + self.process_get_keys_records_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecordsOrderPage" => { + self.process_get_keys_records_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecords" => { + self.process_get_key_records(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecordsPage" => { + self.process_get_key_records_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecordsOrder" => { + self.process_get_key_records_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecordsOrderPage" => { + self.process_get_key_records_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecordsTime" => { + self.process_get_key_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecordsTimePage" => { + self.process_get_key_records_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecordsTimeOrder" => { + self.process_get_key_records_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecordsTimeOrderPage" => { + self.process_get_key_records_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecordsTimestr" => { + self.process_get_key_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecordsTimestrPage" => { + self.process_get_key_records_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecordsTimestrOrder" => { + self.process_get_key_records_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyRecordsTimestrOrderPage" => { + self.process_get_key_records_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecordsTime" => { + self.process_get_keys_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecordsTimePage" => { + self.process_get_keys_records_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecordsTimeOrder" => { + self.process_get_keys_records_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecordsTimeOrderPage" => { + self.process_get_keys_records_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecordsTimestr" => { + self.process_get_keys_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecordsTimestrPage" => { + self.process_get_keys_records_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecordsTimestrOrder" => { + self.process_get_keys_records_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysRecordsTimestrOrderPage" => { + self.process_get_keys_records_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCriteria" => { + self.process_get_key_criteria(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCriteriaPage" => { + self.process_get_key_criteria_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCriteriaOrder" => { + self.process_get_key_criteria_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCriteriaOrderPage" => { + self.process_get_key_criteria_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getCriteria" => { + self.process_get_criteria(message_ident.sequence_number, i_prot, o_prot) + }, + "getCriteriaPage" => { + self.process_get_criteria_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getCriteriaOrder" => { + self.process_get_criteria_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getCriteriaOrderPage" => { + self.process_get_criteria_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getCcl" => { + self.process_get_ccl(message_ident.sequence_number, i_prot, o_prot) + }, + "getCclPage" => { + self.process_get_ccl_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getCclOrder" => { + self.process_get_ccl_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getCclOrderPage" => { + self.process_get_ccl_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getCriteriaTime" => { + self.process_get_criteria_time(message_ident.sequence_number, i_prot, o_prot) + }, + "getCriteriaTimePage" => { + self.process_get_criteria_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getCriteriaTimeOrder" => { + self.process_get_criteria_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getCriteriaTimeOrderPage" => { + self.process_get_criteria_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getCriteriaTimestr" => { + self.process_get_criteria_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "getCriteriaTimestrPage" => { + self.process_get_criteria_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getCriteriaTimestrOrder" => { + self.process_get_criteria_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getCriteriaTimestrOrderPage" => { + self.process_get_criteria_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getCclTime" => { + self.process_get_ccl_time(message_ident.sequence_number, i_prot, o_prot) + }, + "getCclTimePage" => { + self.process_get_ccl_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getCclTimeOrder" => { + self.process_get_ccl_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getCclTimeOrderPage" => { + self.process_get_ccl_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getCclTimestr" => { + self.process_get_ccl_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "getCclTimestrPage" => { + self.process_get_ccl_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getCclTimestrOrder" => { + self.process_get_ccl_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getCclTimestrOrderPage" => { + self.process_get_ccl_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCcl" => { + self.process_get_key_ccl(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCclPage" => { + self.process_get_key_ccl_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCclOrder" => { + self.process_get_key_ccl_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCclOrderPage" => { + self.process_get_key_ccl_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCriteriaTime" => { + self.process_get_key_criteria_time(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCriteriaTimePage" => { + self.process_get_key_criteria_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCriteriaTimeOrder" => { + self.process_get_key_criteria_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCriteriaTimeOrderPage" => { + self.process_get_key_criteria_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCriteriaTimestr" => { + self.process_get_key_criteria_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCriteriaTimestrPage" => { + self.process_get_key_criteria_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCriteriaTimestrOrder" => { + self.process_get_key_criteria_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCriteriaTimestrOrderPage" => { + self.process_get_key_criteria_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCclTime" => { + self.process_get_key_ccl_time(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCclTimePage" => { + self.process_get_key_ccl_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCclTimeOrder" => { + self.process_get_key_ccl_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCclTimeOrderPage" => { + self.process_get_key_ccl_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCclTimestr" => { + self.process_get_key_ccl_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCclTimestrPage" => { + self.process_get_key_ccl_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCclTimestrOrder" => { + self.process_get_key_ccl_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeyCclTimestrOrderPage" => { + self.process_get_key_ccl_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCriteria" => { + self.process_get_keys_criteria(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCriteriaPage" => { + self.process_get_keys_criteria_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCriteriaOrder" => { + self.process_get_keys_criteria_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCriteriaOrderPage" => { + self.process_get_keys_criteria_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCcl" => { + self.process_get_keys_ccl(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCclPage" => { + self.process_get_keys_ccl_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCclOrder" => { + self.process_get_keys_ccl_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCclOrderPage" => { + self.process_get_keys_ccl_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCriteriaTime" => { + self.process_get_keys_criteria_time(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCriteriaTimePage" => { + self.process_get_keys_criteria_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCriteriaTimeOrder" => { + self.process_get_keys_criteria_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCriteriaTimeOrderPage" => { + self.process_get_keys_criteria_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCriteriaTimestr" => { + self.process_get_keys_criteria_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCriteriaTimestrPage" => { + self.process_get_keys_criteria_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCriteriaTimestrOrder" => { + self.process_get_keys_criteria_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCriteriaTimestrOrderPage" => { + self.process_get_keys_criteria_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCclTime" => { + self.process_get_keys_ccl_time(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCclTimePage" => { + self.process_get_keys_ccl_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCclTimeOrder" => { + self.process_get_keys_ccl_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCclTimeOrderPage" => { + self.process_get_keys_ccl_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCclTimestr" => { + self.process_get_keys_ccl_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCclTimestrPage" => { + self.process_get_keys_ccl_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCclTimestrOrder" => { + self.process_get_keys_ccl_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "getKeysCclTimestrOrderPage" => { + self.process_get_keys_ccl_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "verifyKeyValueRecord" => { + self.process_verify_key_value_record(message_ident.sequence_number, i_prot, o_prot) + }, + "verifyKeyValueRecordTime" => { + self.process_verify_key_value_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "verifyKeyValueRecordTimestr" => { + self.process_verify_key_value_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "jsonifyRecords" => { + self.process_jsonify_records(message_ident.sequence_number, i_prot, o_prot) + }, + "jsonifyRecordsTime" => { + self.process_jsonify_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "jsonifyRecordsTimestr" => { + self.process_jsonify_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "findCriteria" => { + self.process_find_criteria(message_ident.sequence_number, i_prot, o_prot) + }, + "findCriteriaPage" => { + self.process_find_criteria_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findCriteriaOrder" => { + self.process_find_criteria_order(message_ident.sequence_number, i_prot, o_prot) + }, + "findCriteriaOrderPage" => { + self.process_find_criteria_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findCcl" => { + self.process_find_ccl(message_ident.sequence_number, i_prot, o_prot) + }, + "findCclPage" => { + self.process_find_ccl_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findCclOrder" => { + self.process_find_ccl_order(message_ident.sequence_number, i_prot, o_prot) + }, + "findCclOrderPage" => { + self.process_find_ccl_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorValues" => { + self.process_find_key_operator_values(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorValuesPage" => { + self.process_find_key_operator_values_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorValuesOrder" => { + self.process_find_key_operator_values_order(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorValuesOrderPage" => { + self.process_find_key_operator_values_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorValuesTime" => { + self.process_find_key_operator_values_time(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorValuesTimePage" => { + self.process_find_key_operator_values_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorValuesTimeOrder" => { + self.process_find_key_operator_values_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorValuesTimeOrderPage" => { + self.process_find_key_operator_values_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorValuesTimestr" => { + self.process_find_key_operator_values_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorValuesTimestrPage" => { + self.process_find_key_operator_values_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorValuesTimestrOrder" => { + self.process_find_key_operator_values_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorValuesTimestrOrderPage" => { + self.process_find_key_operator_values_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorstrValues" => { + self.process_find_key_operatorstr_values(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorstrValuesPage" => { + self.process_find_key_operatorstr_values_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorstrValuesOrder" => { + self.process_find_key_operatorstr_values_order(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorstrValuesOrderPage" => { + self.process_find_key_operatorstr_values_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorstrValuesTime" => { + self.process_find_key_operatorstr_values_time(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorstrValuesTimePage" => { + self.process_find_key_operatorstr_values_time_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorstrValuesTimeOrder" => { + self.process_find_key_operatorstr_values_time_order(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorstrValuesTimeOrderPage" => { + self.process_find_key_operatorstr_values_time_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorstrValuesTimestr" => { + self.process_find_key_operatorstr_values_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorstrValuesTimestrPage" => { + self.process_find_key_operatorstr_values_timestr_page(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorstrValuesTimestrOrder" => { + self.process_find_key_operatorstr_values_timestr_order(message_ident.sequence_number, i_prot, o_prot) + }, + "findKeyOperatorstrValuesTimestrOrderPage" => { + self.process_find_key_operatorstr_values_timestr_order_page(message_ident.sequence_number, i_prot, o_prot) + }, + "search" => { + self.process_search(message_ident.sequence_number, i_prot, o_prot) + }, + "revertKeysRecordsTime" => { + self.process_revert_keys_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "revertKeysRecordsTimestr" => { + self.process_revert_keys_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "revertKeysRecordTime" => { + self.process_revert_keys_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "revertKeysRecordTimestr" => { + self.process_revert_keys_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "revertKeyRecordsTime" => { + self.process_revert_key_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "revertKeyRecordsTimestr" => { + self.process_revert_key_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "revertKeyRecordTime" => { + self.process_revert_key_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "revertKeyRecordTimestr" => { + self.process_revert_key_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "pingRecords" => { + self.process_ping_records(message_ident.sequence_number, i_prot, o_prot) + }, + "pingRecord" => { + self.process_ping_record(message_ident.sequence_number, i_prot, o_prot) + }, + "verifyAndSwap" => { + self.process_verify_and_swap(message_ident.sequence_number, i_prot, o_prot) + }, + "verifyOrSet" => { + self.process_verify_or_set(message_ident.sequence_number, i_prot, o_prot) + }, + "findOrAddKeyValue" => { + self.process_find_or_add_key_value(message_ident.sequence_number, i_prot, o_prot) + }, + "findOrInsertCriteriaJson" => { + self.process_find_or_insert_criteria_json(message_ident.sequence_number, i_prot, o_prot) + }, + "findOrInsertCclJson" => { + self.process_find_or_insert_ccl_json(message_ident.sequence_number, i_prot, o_prot) + }, + "getServerEnvironment" => { + self.process_get_server_environment(message_ident.sequence_number, i_prot, o_prot) + }, + "getServerVersion" => { + self.process_get_server_version(message_ident.sequence_number, i_prot, o_prot) + }, + "time" => { + self.process_time(message_ident.sequence_number, i_prot, o_prot) + }, + "timePhrase" => { + self.process_time_phrase(message_ident.sequence_number, i_prot, o_prot) + }, + "traceRecord" => { + self.process_trace_record(message_ident.sequence_number, i_prot, o_prot) + }, + "traceRecordTime" => { + self.process_trace_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "traceRecordTimestr" => { + self.process_trace_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "traceRecords" => { + self.process_trace_records(message_ident.sequence_number, i_prot, o_prot) + }, + "traceRecordsTime" => { + self.process_trace_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "traceRecordsTimestr" => { + self.process_trace_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "consolidateRecords" => { + self.process_consolidate_records(message_ident.sequence_number, i_prot, o_prot) + }, + "invokeManagement" => { + self.process_invoke_management(message_ident.sequence_number, i_prot, o_prot) + }, + "ping" => { + self.process_ping(message_ident.sequence_number, i_prot, o_prot) + }, + method => { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::UnknownMethod, + format!("unknown method {}", method) + ) + ) + ) + }, + }; + thrift::server::handle_process_result(&message_ident, res, o_prot) + } +} + +// +// ConcourseServiceAbortArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceAbortArgs { + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceAbortArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceAbortArgs.creds", &f_1)?; + verify_required_field_exists("ConcourseServiceAbortArgs.transaction", &f_2)?; + verify_required_field_exists("ConcourseServiceAbortArgs.environment", &f_3)?; + let ret = ConcourseServiceAbortArgs { + creds: f_1.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_2.expect("auto-generated code should have checked for presence of required fields"), + environment: f_3.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("abort_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 1))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 2))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 3))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceAbortResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceAbortResult { + ex: Option, +} + +impl ConcourseServiceAbortResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceAbortResult { + ex: f_1, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceAbortResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceAddKeyValueArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceAddKeyValueArgs { + key: String, + value: data::TObject, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceAddKeyValueArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceAddKeyValueArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceAddKeyValueArgs.value", &f_2)?; + verify_required_field_exists("ConcourseServiceAddKeyValueArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceAddKeyValueArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceAddKeyValueArgs.environment", &f_5)?; + let ret = ConcourseServiceAddKeyValueArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + value: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("addKeyValue_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("value", TType::Struct, 2))?; + self.value.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceAddKeyValueResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceAddKeyValueResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceAddKeyValueResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceAddKeyValue" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceAddKeyValueResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceAddKeyValueResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceAddKeyValueRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceAddKeyValueRecordArgs { + key: String, + value: data::TObject, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceAddKeyValueRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceAddKeyValueRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceAddKeyValueRecordArgs.value", &f_2)?; + verify_required_field_exists("ConcourseServiceAddKeyValueRecordArgs.record", &f_3)?; + verify_required_field_exists("ConcourseServiceAddKeyValueRecordArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceAddKeyValueRecordArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceAddKeyValueRecordArgs.environment", &f_6)?; + let ret = ConcourseServiceAddKeyValueRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + value: f_2.expect("auto-generated code should have checked for presence of required fields"), + record: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("addKeyValueRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("value", TType::Struct, 2))?; + self.value.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 3))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceAddKeyValueRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceAddKeyValueRecordResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceAddKeyValueRecordResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceAddKeyValueRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_bool()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceAddKeyValueRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceAddKeyValueRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Bool, 0))?; + o_prot.write_bool(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceAddKeyValueRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceAddKeyValueRecordsArgs { + key: String, + value: data::TObject, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceAddKeyValueRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_0 = i_prot.read_i64()?; + val.push(list_elem_0); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceAddKeyValueRecordsArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceAddKeyValueRecordsArgs.value", &f_2)?; + verify_required_field_exists("ConcourseServiceAddKeyValueRecordsArgs.records", &f_3)?; + verify_required_field_exists("ConcourseServiceAddKeyValueRecordsArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceAddKeyValueRecordsArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceAddKeyValueRecordsArgs.environment", &f_6)?; + let ret = ConcourseServiceAddKeyValueRecordsArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + value: f_2.expect("auto-generated code should have checked for presence of required fields"), + records: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("addKeyValueRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("value", TType::Struct, 2))?; + self.value.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceAddKeyValueRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceAddKeyValueRecordsResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceAddKeyValueRecordsResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceAddKeyValueRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1 = i_prot.read_i64()?; + let map_val_2 = i_prot.read_bool()?; + val.insert(map_key_1, map_val_2); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceAddKeyValueRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceAddKeyValueRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Bool, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_bool(*v)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewRecordArgs { + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceReviewRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceReviewRecordArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceReviewRecordArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceReviewRecordArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceReviewRecordArgs.environment", &f_4)?; + let ret = ConcourseServiceReviewRecordArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("reviewRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewRecordResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceReviewRecordResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceReviewRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_3 = i_prot.read_i64()?; + let list_ident = i_prot.read_list_begin()?; + let mut map_val_4: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_5 = i_prot.read_string()?; + map_val_4.push(list_elem_5); + } + i_prot.read_list_end()?; + val.insert(map_key_3, map_val_4); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceReviewRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceReviewRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::List, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, v.len() as i32))?; + for e in v { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewRecordStartArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewRecordStartArgs { + record: i64, + start: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceReviewRecordStartArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceReviewRecordStartArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartArgs.start", &f_2)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartArgs.environment", &f_5)?; + let ret = ConcourseServiceReviewRecordStartArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + start: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("reviewRecordStart_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::I64, 2))?; + o_prot.write_i64(self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewRecordStartResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewRecordStartResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceReviewRecordStartResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceReviewRecordStart" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_6 = i_prot.read_i64()?; + let list_ident = i_prot.read_list_begin()?; + let mut map_val_7: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_8 = i_prot.read_string()?; + map_val_7.push(list_elem_8); + } + i_prot.read_list_end()?; + val.insert(map_key_6, map_val_7); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceReviewRecordStartResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceReviewRecordStartResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::List, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, v.len() as i32))?; + for e in v { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewRecordStartstrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewRecordStartstrArgs { + record: i64, + start: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceReviewRecordStartstrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceReviewRecordStartstrArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartstrArgs.start", &f_2)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartstrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartstrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartstrArgs.environment", &f_5)?; + let ret = ConcourseServiceReviewRecordStartstrArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + start: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("reviewRecordStartstr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::String, 2))?; + o_prot.write_string(&self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewRecordStartstrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewRecordStartstrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceReviewRecordStartstrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceReviewRecordStartstr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_9 = i_prot.read_i64()?; + let list_ident = i_prot.read_list_begin()?; + let mut map_val_10: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_11 = i_prot.read_string()?; + map_val_10.push(list_elem_11); + } + i_prot.read_list_end()?; + val.insert(map_key_9, map_val_10); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceReviewRecordStartstrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceReviewRecordStartstrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::List, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, v.len() as i32))?; + for e in v { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewRecordStartEndArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewRecordStartEndArgs { + record: i64, + start: i64, + tend: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceReviewRecordStartEndArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceReviewRecordStartEndArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartEndArgs.start", &f_2)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartEndArgs.tend", &f_3)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartEndArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartEndArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartEndArgs.environment", &f_6)?; + let ret = ConcourseServiceReviewRecordStartEndArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + start: f_2.expect("auto-generated code should have checked for presence of required fields"), + tend: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("reviewRecordStartEnd_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::I64, 2))?; + o_prot.write_i64(self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("tend", TType::I64, 3))?; + o_prot.write_i64(self.tend)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewRecordStartEndResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewRecordStartEndResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceReviewRecordStartEndResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceReviewRecordStartEnd" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_12 = i_prot.read_i64()?; + let list_ident = i_prot.read_list_begin()?; + let mut map_val_13: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_14 = i_prot.read_string()?; + map_val_13.push(list_elem_14); + } + i_prot.read_list_end()?; + val.insert(map_key_12, map_val_13); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceReviewRecordStartEndResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceReviewRecordStartEndResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::List, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, v.len() as i32))?; + for e in v { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewRecordStartstrEndstrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewRecordStartstrEndstrArgs { + record: i64, + start: String, + tend: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceReviewRecordStartstrEndstrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceReviewRecordStartstrEndstrArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartstrEndstrArgs.start", &f_2)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartstrEndstrArgs.tend", &f_3)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartstrEndstrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartstrEndstrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceReviewRecordStartstrEndstrArgs.environment", &f_6)?; + let ret = ConcourseServiceReviewRecordStartstrEndstrArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + start: f_2.expect("auto-generated code should have checked for presence of required fields"), + tend: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("reviewRecordStartstrEndstr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::String, 2))?; + o_prot.write_string(&self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("tend", TType::String, 3))?; + o_prot.write_string(&self.tend)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewRecordStartstrEndstrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewRecordStartstrEndstrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceReviewRecordStartstrEndstrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceReviewRecordStartstrEndstr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_15 = i_prot.read_i64()?; + let list_ident = i_prot.read_list_begin()?; + let mut map_val_16: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_17 = i_prot.read_string()?; + map_val_16.push(list_elem_17); + } + i_prot.read_list_end()?; + val.insert(map_key_15, map_val_16); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceReviewRecordStartstrEndstrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceReviewRecordStartstrEndstrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::List, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, v.len() as i32))?; + for e in v { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewKeyRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewKeyRecordArgs { + key: String, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceReviewKeyRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordArgs.environment", &f_5)?; + let ret = ConcourseServiceReviewKeyRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("reviewKeyRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewKeyRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewKeyRecordResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceReviewKeyRecordResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceReviewKeyRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_18 = i_prot.read_i64()?; + let list_ident = i_prot.read_list_begin()?; + let mut map_val_19: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_20 = i_prot.read_string()?; + map_val_19.push(list_elem_20); + } + i_prot.read_list_end()?; + val.insert(map_key_18, map_val_19); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceReviewKeyRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceReviewKeyRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::List, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, v.len() as i32))?; + for e in v { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewKeyRecordStartArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewKeyRecordStartArgs { + key: String, + record: i64, + start: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceReviewKeyRecordStartArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartArgs.start", &f_3)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartArgs.environment", &f_6)?; + let ret = ConcourseServiceReviewKeyRecordStartArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + start: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("reviewKeyRecordStart_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::I64, 3))?; + o_prot.write_i64(self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewKeyRecordStartResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewKeyRecordStartResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceReviewKeyRecordStartResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceReviewKeyRecordStart" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_21 = i_prot.read_i64()?; + let list_ident = i_prot.read_list_begin()?; + let mut map_val_22: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_23 = i_prot.read_string()?; + map_val_22.push(list_elem_23); + } + i_prot.read_list_end()?; + val.insert(map_key_21, map_val_22); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceReviewKeyRecordStartResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceReviewKeyRecordStartResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::List, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, v.len() as i32))?; + for e in v { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewKeyRecordStartstrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewKeyRecordStartstrArgs { + key: String, + record: i64, + start: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceReviewKeyRecordStartstrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartstrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartstrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartstrArgs.start", &f_3)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartstrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartstrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartstrArgs.environment", &f_6)?; + let ret = ConcourseServiceReviewKeyRecordStartstrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + start: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("reviewKeyRecordStartstr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::String, 3))?; + o_prot.write_string(&self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewKeyRecordStartstrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewKeyRecordStartstrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceReviewKeyRecordStartstrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceReviewKeyRecordStartstr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_24 = i_prot.read_i64()?; + let list_ident = i_prot.read_list_begin()?; + let mut map_val_25: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_26 = i_prot.read_string()?; + map_val_25.push(list_elem_26); + } + i_prot.read_list_end()?; + val.insert(map_key_24, map_val_25); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceReviewKeyRecordStartstrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceReviewKeyRecordStartstrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::List, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, v.len() as i32))?; + for e in v { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewKeyRecordStartEndArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewKeyRecordStartEndArgs { + key: String, + record: i64, + start: i64, + tend: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceReviewKeyRecordStartEndArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_i64()?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartEndArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartEndArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartEndArgs.start", &f_3)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartEndArgs.tend", &f_4)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartEndArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartEndArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartEndArgs.environment", &f_7)?; + let ret = ConcourseServiceReviewKeyRecordStartEndArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + start: f_3.expect("auto-generated code should have checked for presence of required fields"), + tend: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("reviewKeyRecordStartEnd_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::I64, 3))?; + o_prot.write_i64(self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("tend", TType::I64, 4))?; + o_prot.write_i64(self.tend)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewKeyRecordStartEndResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewKeyRecordStartEndResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceReviewKeyRecordStartEndResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceReviewKeyRecordStartEnd" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_27 = i_prot.read_i64()?; + let list_ident = i_prot.read_list_begin()?; + let mut map_val_28: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_29 = i_prot.read_string()?; + map_val_28.push(list_elem_29); + } + i_prot.read_list_end()?; + val.insert(map_key_27, map_val_28); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceReviewKeyRecordStartEndResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceReviewKeyRecordStartEndResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::List, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, v.len() as i32))?; + for e in v { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewKeyRecordStartstrEndstrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewKeyRecordStartstrEndstrArgs { + key: String, + record: i64, + start: String, + tend: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceReviewKeyRecordStartstrEndstrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartstrEndstrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartstrEndstrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartstrEndstrArgs.start", &f_3)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartstrEndstrArgs.tend", &f_4)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartstrEndstrArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartstrEndstrArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceReviewKeyRecordStartstrEndstrArgs.environment", &f_7)?; + let ret = ConcourseServiceReviewKeyRecordStartstrEndstrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + start: f_3.expect("auto-generated code should have checked for presence of required fields"), + tend: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("reviewKeyRecordStartstrEndstr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::String, 3))?; + o_prot.write_string(&self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("tend", TType::String, 4))?; + o_prot.write_string(&self.tend)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReviewKeyRecordStartstrEndstrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReviewKeyRecordStartstrEndstrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceReviewKeyRecordStartstrEndstrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceReviewKeyRecordStartstrEndstr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_30 = i_prot.read_i64()?; + let list_ident = i_prot.read_list_begin()?; + let mut map_val_31: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_32 = i_prot.read_string()?; + map_val_31.push(list_elem_32); + } + i_prot.read_list_end()?; + val.insert(map_key_30, map_val_31); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceReviewKeyRecordStartstrEndstrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceReviewKeyRecordStartstrEndstrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::List, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, v.len() as i32))?; + for e in v { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceBrowseKeyArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceBrowseKeyArgs { + key: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceBrowseKeyArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceBrowseKeyArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceBrowseKeyArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceBrowseKeyArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceBrowseKeyArgs.environment", &f_4)?; + let ret = ConcourseServiceBrowseKeyArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("browseKey_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceBrowseKeyResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceBrowseKeyResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceBrowseKeyResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceBrowseKey" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_33 = data::TObject::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_34: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_35 = i_prot.read_i64()?; + map_val_34.insert(set_elem_35); + } + i_prot.read_set_end()?; + val.insert(map_key_33, map_val_34); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceBrowseKeyResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceBrowseKeyResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::Struct, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceBrowseKeysArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceBrowseKeysArgs { + keys: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceBrowseKeysArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_36 = i_prot.read_string()?; + val.push(list_elem_36); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceBrowseKeysArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceBrowseKeysArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceBrowseKeysArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceBrowseKeysArgs.environment", &f_4)?; + let ret = ConcourseServiceBrowseKeysArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("browseKeys_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceBrowseKeysResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceBrowseKeysResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceBrowseKeysResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceBrowseKeys" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_37 = i_prot.read_string()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_38: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_39 = data::TObject::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_40: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_41 = i_prot.read_i64()?; + map_val_40.insert(set_elem_41); + } + i_prot.read_set_end()?; + map_val_38.insert(map_key_39, map_val_40); + } + i_prot.read_map_end()?; + val.insert(map_key_37, map_val_38); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceBrowseKeysResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceBrowseKeysResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::Struct, TType::Set, v.len() as i32))?; + for (k, v) in v { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceBrowseKeyTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceBrowseKeyTimeArgs { + key: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceBrowseKeyTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceBrowseKeyTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceBrowseKeyTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceBrowseKeyTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceBrowseKeyTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceBrowseKeyTimeArgs.environment", &f_5)?; + let ret = ConcourseServiceBrowseKeyTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("browseKeyTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceBrowseKeyTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceBrowseKeyTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceBrowseKeyTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceBrowseKeyTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_42 = data::TObject::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_43: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_44 = i_prot.read_i64()?; + map_val_43.insert(set_elem_44); + } + i_prot.read_set_end()?; + val.insert(map_key_42, map_val_43); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceBrowseKeyTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceBrowseKeyTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::Struct, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceBrowseKeyTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceBrowseKeyTimestrArgs { + key: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceBrowseKeyTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceBrowseKeyTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceBrowseKeyTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceBrowseKeyTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceBrowseKeyTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceBrowseKeyTimestrArgs.environment", &f_5)?; + let ret = ConcourseServiceBrowseKeyTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("browseKeyTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceBrowseKeyTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceBrowseKeyTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceBrowseKeyTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceBrowseKeyTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_45 = data::TObject::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_46: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_47 = i_prot.read_i64()?; + map_val_46.insert(set_elem_47); + } + i_prot.read_set_end()?; + val.insert(map_key_45, map_val_46); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceBrowseKeyTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceBrowseKeyTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::Struct, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceBrowseKeysTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceBrowseKeysTimeArgs { + keys: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceBrowseKeysTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_48 = i_prot.read_string()?; + val.push(list_elem_48); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceBrowseKeysTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceBrowseKeysTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceBrowseKeysTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceBrowseKeysTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceBrowseKeysTimeArgs.environment", &f_5)?; + let ret = ConcourseServiceBrowseKeysTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("browseKeysTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceBrowseKeysTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceBrowseKeysTimeResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceBrowseKeysTimeResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceBrowseKeysTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_49 = i_prot.read_string()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_50: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_51 = data::TObject::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_52: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_53 = i_prot.read_i64()?; + map_val_52.insert(set_elem_53); + } + i_prot.read_set_end()?; + map_val_50.insert(map_key_51, map_val_52); + } + i_prot.read_map_end()?; + val.insert(map_key_49, map_val_50); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceBrowseKeysTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceBrowseKeysTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::Struct, TType::Set, v.len() as i32))?; + for (k, v) in v { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceBrowseKeysTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceBrowseKeysTimestrArgs { + keys: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceBrowseKeysTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_54 = i_prot.read_string()?; + val.push(list_elem_54); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceBrowseKeysTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceBrowseKeysTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceBrowseKeysTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceBrowseKeysTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceBrowseKeysTimestrArgs.environment", &f_5)?; + let ret = ConcourseServiceBrowseKeysTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("browseKeysTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceBrowseKeysTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceBrowseKeysTimestrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceBrowseKeysTimestrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceBrowseKeysTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_55 = i_prot.read_string()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_56: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_57 = data::TObject::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_58: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_59 = i_prot.read_i64()?; + map_val_58.insert(set_elem_59); + } + i_prot.read_set_end()?; + map_val_56.insert(map_key_57, map_val_58); + } + i_prot.read_map_end()?; + val.insert(map_key_55, map_val_56); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceBrowseKeysTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceBrowseKeysTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::Struct, TType::Set, v.len() as i32))?; + for (k, v) in v { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceChronologizeKeyRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceChronologizeKeyRecordArgs { + key: String, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceChronologizeKeyRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordArgs.environment", &f_5)?; + let ret = ConcourseServiceChronologizeKeyRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("chronologizeKeyRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceChronologizeKeyRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceChronologizeKeyRecordResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceChronologizeKeyRecordResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceChronologizeKeyRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_60 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_61: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_62 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_61.insert(set_elem_62); + } + i_prot.read_set_end()?; + val.insert(map_key_60, map_val_61); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceChronologizeKeyRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceChronologizeKeyRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceChronologizeKeyRecordStartArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceChronologizeKeyRecordStartArgs { + key: String, + record: i64, + start: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceChronologizeKeyRecordStartArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartArgs.start", &f_3)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartArgs.environment", &f_6)?; + let ret = ConcourseServiceChronologizeKeyRecordStartArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + start: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("chronologizeKeyRecordStart_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::I64, 3))?; + o_prot.write_i64(self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceChronologizeKeyRecordStartResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceChronologizeKeyRecordStartResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceChronologizeKeyRecordStartResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceChronologizeKeyRecordStart" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_63 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_64: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_65 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_64.insert(set_elem_65); + } + i_prot.read_set_end()?; + val.insert(map_key_63, map_val_64); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceChronologizeKeyRecordStartResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceChronologizeKeyRecordStartResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceChronologizeKeyRecordStartstrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceChronologizeKeyRecordStartstrArgs { + key: String, + record: i64, + start: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceChronologizeKeyRecordStartstrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartstrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartstrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartstrArgs.start", &f_3)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartstrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartstrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartstrArgs.environment", &f_6)?; + let ret = ConcourseServiceChronologizeKeyRecordStartstrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + start: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("chronologizeKeyRecordStartstr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::String, 3))?; + o_prot.write_string(&self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceChronologizeKeyRecordStartstrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceChronologizeKeyRecordStartstrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceChronologizeKeyRecordStartstrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceChronologizeKeyRecordStartstr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_66 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_67: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_68 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_67.insert(set_elem_68); + } + i_prot.read_set_end()?; + val.insert(map_key_66, map_val_67); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceChronologizeKeyRecordStartstrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceChronologizeKeyRecordStartstrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceChronologizeKeyRecordStartEndArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceChronologizeKeyRecordStartEndArgs { + key: String, + record: i64, + start: i64, + tend: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceChronologizeKeyRecordStartEndArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_i64()?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartEndArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartEndArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartEndArgs.start", &f_3)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartEndArgs.tend", &f_4)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartEndArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartEndArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartEndArgs.environment", &f_7)?; + let ret = ConcourseServiceChronologizeKeyRecordStartEndArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + start: f_3.expect("auto-generated code should have checked for presence of required fields"), + tend: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("chronologizeKeyRecordStartEnd_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::I64, 3))?; + o_prot.write_i64(self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("tend", TType::I64, 4))?; + o_prot.write_i64(self.tend)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceChronologizeKeyRecordStartEndResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceChronologizeKeyRecordStartEndResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceChronologizeKeyRecordStartEndResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceChronologizeKeyRecordStartEnd" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_69 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_70: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_71 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_70.insert(set_elem_71); + } + i_prot.read_set_end()?; + val.insert(map_key_69, map_val_70); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceChronologizeKeyRecordStartEndResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceChronologizeKeyRecordStartEndResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs { + key: String, + record: i64, + start: String, + tend: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs.start", &f_3)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs.tend", &f_4)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs.environment", &f_7)?; + let ret = ConcourseServiceChronologizeKeyRecordStartstrEndstrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + start: f_3.expect("auto-generated code should have checked for presence of required fields"), + tend: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("chronologizeKeyRecordStartstrEndstr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::String, 3))?; + o_prot.write_string(&self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("tend", TType::String, 4))?; + o_prot.write_string(&self.tend)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceChronologizeKeyRecordStartstrEndstrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceChronologizeKeyRecordStartstrEndstrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceChronologizeKeyRecordStartstrEndstrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceChronologizeKeyRecordStartstrEndstr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_72 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_73: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_74 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_73.insert(set_elem_74); + } + i_prot.read_set_end()?; + val.insert(map_key_72, map_val_73); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceChronologizeKeyRecordStartstrEndstrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceChronologizeKeyRecordStartstrEndstrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceClearRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceClearRecordArgs { + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceClearRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceClearRecordArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceClearRecordArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceClearRecordArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceClearRecordArgs.environment", &f_4)?; + let ret = ConcourseServiceClearRecordArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("clearRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceClearRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceClearRecordResult { + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceClearRecordResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceClearRecordResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceClearRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceClearRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceClearRecordsArgs { + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceClearRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_75 = i_prot.read_i64()?; + val.push(list_elem_75); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceClearRecordsArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceClearRecordsArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceClearRecordsArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceClearRecordsArgs.environment", &f_4)?; + let ret = ConcourseServiceClearRecordsArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("clearRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceClearRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceClearRecordsResult { + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceClearRecordsResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceClearRecordsResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceClearRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceClearKeyRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceClearKeyRecordArgs { + key: String, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceClearKeyRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceClearKeyRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceClearKeyRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceClearKeyRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceClearKeyRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceClearKeyRecordArgs.environment", &f_5)?; + let ret = ConcourseServiceClearKeyRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("clearKeyRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceClearKeyRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceClearKeyRecordResult { + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceClearKeyRecordResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceClearKeyRecordResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceClearKeyRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceClearKeysRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceClearKeysRecordArgs { + keys: Vec, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceClearKeysRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_76 = i_prot.read_string()?; + val.push(list_elem_76); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceClearKeysRecordArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceClearKeysRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceClearKeysRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceClearKeysRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceClearKeysRecordArgs.environment", &f_5)?; + let ret = ConcourseServiceClearKeysRecordArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("clearKeysRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceClearKeysRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceClearKeysRecordResult { + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceClearKeysRecordResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceClearKeysRecordResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceClearKeysRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceClearKeyRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceClearKeyRecordsArgs { + key: String, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceClearKeyRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_77 = i_prot.read_i64()?; + val.push(list_elem_77); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceClearKeyRecordsArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceClearKeyRecordsArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceClearKeyRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceClearKeyRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceClearKeyRecordsArgs.environment", &f_5)?; + let ret = ConcourseServiceClearKeyRecordsArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("clearKeyRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceClearKeyRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceClearKeyRecordsResult { + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceClearKeyRecordsResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceClearKeyRecordsResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceClearKeyRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceClearKeysRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceClearKeysRecordsArgs { + keys: Vec, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceClearKeysRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_78 = i_prot.read_string()?; + val.push(list_elem_78); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_79 = i_prot.read_i64()?; + val.push(list_elem_79); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceClearKeysRecordsArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceClearKeysRecordsArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceClearKeysRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceClearKeysRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceClearKeysRecordsArgs.environment", &f_5)?; + let ret = ConcourseServiceClearKeysRecordsArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("clearKeysRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceClearKeysRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceClearKeysRecordsResult { + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceClearKeysRecordsResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceClearKeysRecordsResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceClearKeysRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceCommitArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceCommitArgs { + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceCommitArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceCommitArgs.creds", &f_1)?; + verify_required_field_exists("ConcourseServiceCommitArgs.transaction", &f_2)?; + verify_required_field_exists("ConcourseServiceCommitArgs.environment", &f_3)?; + let ret = ConcourseServiceCommitArgs { + creds: f_1.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_2.expect("auto-generated code should have checked for presence of required fields"), + environment: f_3.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("commit_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 1))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 2))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 3))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceCommitResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceCommitResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceCommitResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceCommit" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_bool()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceCommitResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceCommitResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Bool, 0))?; + o_prot.write_bool(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeArgs { + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDescribeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDescribeArgs.creds", &f_1)?; + verify_required_field_exists("ConcourseServiceDescribeArgs.transaction", &f_2)?; + verify_required_field_exists("ConcourseServiceDescribeArgs.environment", &f_3)?; + let ret = ConcourseServiceDescribeArgs { + creds: f_1.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_2.expect("auto-generated code should have checked for presence of required fields"), + environment: f_3.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("describe_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 1))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 2))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 3))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceDescribeResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDescribe" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_80 = i_prot.read_string()?; + val.insert(set_elem_80); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDescribeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDescribeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::String, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_string(e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeTimeArgs { + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDescribeTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDescribeTimeArgs.timestamp", &f_1)?; + verify_required_field_exists("ConcourseServiceDescribeTimeArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceDescribeTimeArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceDescribeTimeArgs.environment", &f_4)?; + let ret = ConcourseServiceDescribeTimeArgs { + timestamp: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("describeTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 1))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeTimeResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceDescribeTimeResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDescribeTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_81 = i_prot.read_string()?; + val.insert(set_elem_81); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDescribeTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDescribeTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::String, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_string(e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeTimestrArgs { + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDescribeTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDescribeTimestrArgs.timestamp", &f_1)?; + verify_required_field_exists("ConcourseServiceDescribeTimestrArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceDescribeTimestrArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceDescribeTimestrArgs.environment", &f_4)?; + let ret = ConcourseServiceDescribeTimestrArgs { + timestamp: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("describeTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 1))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeTimestrResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceDescribeTimestrResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDescribeTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_82 = i_prot.read_string()?; + val.insert(set_elem_82); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDescribeTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDescribeTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::String, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_string(e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeRecordArgs { + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDescribeRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDescribeRecordArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceDescribeRecordArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceDescribeRecordArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceDescribeRecordArgs.environment", &f_4)?; + let ret = ConcourseServiceDescribeRecordArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("describeRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeRecordResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceDescribeRecordResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDescribeRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_83 = i_prot.read_string()?; + val.insert(set_elem_83); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDescribeRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDescribeRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::String, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_string(e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeRecordTimeArgs { + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDescribeRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDescribeRecordTimeArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceDescribeRecordTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceDescribeRecordTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceDescribeRecordTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceDescribeRecordTimeArgs.environment", &f_5)?; + let ret = ConcourseServiceDescribeRecordTimeArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("describeRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeRecordTimeResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceDescribeRecordTimeResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDescribeRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_84 = i_prot.read_string()?; + val.insert(set_elem_84); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDescribeRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDescribeRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::String, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_string(e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeRecordTimestrArgs { + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDescribeRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDescribeRecordTimestrArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceDescribeRecordTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceDescribeRecordTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceDescribeRecordTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceDescribeRecordTimestrArgs.environment", &f_5)?; + let ret = ConcourseServiceDescribeRecordTimestrArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("describeRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeRecordTimestrResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceDescribeRecordTimestrResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDescribeRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_85 = i_prot.read_string()?; + val.insert(set_elem_85); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDescribeRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDescribeRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::String, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_string(e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeRecordsArgs { + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDescribeRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_86 = i_prot.read_i64()?; + val.push(list_elem_86); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDescribeRecordsArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceDescribeRecordsArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceDescribeRecordsArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceDescribeRecordsArgs.environment", &f_4)?; + let ret = ConcourseServiceDescribeRecordsArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("describeRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeRecordsResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceDescribeRecordsResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDescribeRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_87 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_88: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_89 = i_prot.read_string()?; + map_val_88.insert(set_elem_89); + } + i_prot.read_set_end()?; + val.insert(map_key_87, map_val_88); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDescribeRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDescribeRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::String, v.len() as i32))?; + for e in v { + o_prot.write_string(e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeRecordsTimeArgs { + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDescribeRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_90 = i_prot.read_i64()?; + val.push(list_elem_90); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDescribeRecordsTimeArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceDescribeRecordsTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceDescribeRecordsTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceDescribeRecordsTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceDescribeRecordsTimeArgs.environment", &f_5)?; + let ret = ConcourseServiceDescribeRecordsTimeArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("describeRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeRecordsTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceDescribeRecordsTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDescribeRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_91 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_92: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_93 = i_prot.read_string()?; + map_val_92.insert(set_elem_93); + } + i_prot.read_set_end()?; + val.insert(map_key_91, map_val_92); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDescribeRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDescribeRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::String, v.len() as i32))?; + for e in v { + o_prot.write_string(e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeRecordsTimestrArgs { + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDescribeRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_94 = i_prot.read_i64()?; + val.push(list_elem_94); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDescribeRecordsTimestrArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceDescribeRecordsTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceDescribeRecordsTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceDescribeRecordsTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceDescribeRecordsTimestrArgs.environment", &f_5)?; + let ret = ConcourseServiceDescribeRecordsTimestrArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("describeRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDescribeRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDescribeRecordsTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceDescribeRecordsTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDescribeRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_95 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_96: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_97 = i_prot.read_string()?; + map_val_96.insert(set_elem_97); + } + i_prot.read_set_end()?; + val.insert(map_key_95, map_val_96); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDescribeRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDescribeRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::String, v.len() as i32))?; + for e in v { + o_prot.write_string(e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffRecordStartArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffRecordStartArgs { + record: i64, + start: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDiffRecordStartArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDiffRecordStartArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartArgs.start", &f_2)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartArgs.environment", &f_5)?; + let ret = ConcourseServiceDiffRecordStartArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + start: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("diffRecordStart_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::I64, 2))?; + o_prot.write_i64(self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffRecordStartResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffRecordStartResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceDiffRecordStartResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDiffRecordStart" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_98 = i_prot.read_string()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_99: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_100 = shared::Diff::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_101: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_102 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_101.insert(set_elem_102); + } + i_prot.read_set_end()?; + map_val_99.insert(map_key_100, map_val_101); + } + i_prot.read_map_end()?; + val.insert(map_key_98, map_val_99); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDiffRecordStartResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDiffRecordStartResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I32, TType::Set, v.len() as i32))?; + for (k, v) in v { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffRecordStartstrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffRecordStartstrArgs { + record: i64, + start: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDiffRecordStartstrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDiffRecordStartstrArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartstrArgs.start", &f_2)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartstrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartstrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartstrArgs.environment", &f_5)?; + let ret = ConcourseServiceDiffRecordStartstrArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + start: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("diffRecordStartstr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::String, 2))?; + o_prot.write_string(&self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffRecordStartstrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffRecordStartstrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceDiffRecordStartstrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDiffRecordStartstr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_103 = i_prot.read_string()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_104: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_105 = shared::Diff::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_106: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_107 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_106.insert(set_elem_107); + } + i_prot.read_set_end()?; + map_val_104.insert(map_key_105, map_val_106); + } + i_prot.read_map_end()?; + val.insert(map_key_103, map_val_104); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDiffRecordStartstrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDiffRecordStartstrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I32, TType::Set, v.len() as i32))?; + for (k, v) in v { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffRecordStartEndArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffRecordStartEndArgs { + record: i64, + start: i64, + tend: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDiffRecordStartEndArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDiffRecordStartEndArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartEndArgs.start", &f_2)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartEndArgs.tend", &f_3)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartEndArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartEndArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartEndArgs.environment", &f_6)?; + let ret = ConcourseServiceDiffRecordStartEndArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + start: f_2.expect("auto-generated code should have checked for presence of required fields"), + tend: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("diffRecordStartEnd_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::I64, 2))?; + o_prot.write_i64(self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("tend", TType::I64, 3))?; + o_prot.write_i64(self.tend)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffRecordStartEndResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffRecordStartEndResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceDiffRecordStartEndResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDiffRecordStartEnd" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_108 = i_prot.read_string()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_109: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_110 = shared::Diff::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_111: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_112 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_111.insert(set_elem_112); + } + i_prot.read_set_end()?; + map_val_109.insert(map_key_110, map_val_111); + } + i_prot.read_map_end()?; + val.insert(map_key_108, map_val_109); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDiffRecordStartEndResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDiffRecordStartEndResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I32, TType::Set, v.len() as i32))?; + for (k, v) in v { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffRecordStartstrEndstrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffRecordStartstrEndstrArgs { + record: i64, + start: String, + tend: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDiffRecordStartstrEndstrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDiffRecordStartstrEndstrArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartstrEndstrArgs.start", &f_2)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartstrEndstrArgs.tend", &f_3)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartstrEndstrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartstrEndstrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceDiffRecordStartstrEndstrArgs.environment", &f_6)?; + let ret = ConcourseServiceDiffRecordStartstrEndstrArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + start: f_2.expect("auto-generated code should have checked for presence of required fields"), + tend: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("diffRecordStartstrEndstr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::String, 2))?; + o_prot.write_string(&self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("tend", TType::String, 3))?; + o_prot.write_string(&self.tend)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffRecordStartstrEndstrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffRecordStartstrEndstrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceDiffRecordStartstrEndstrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDiffRecordStartstrEndstr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_113 = i_prot.read_string()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_114: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_115 = shared::Diff::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_116: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_117 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_116.insert(set_elem_117); + } + i_prot.read_set_end()?; + map_val_114.insert(map_key_115, map_val_116); + } + i_prot.read_map_end()?; + val.insert(map_key_113, map_val_114); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDiffRecordStartstrEndstrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDiffRecordStartstrEndstrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I32, TType::Set, v.len() as i32))?; + for (k, v) in v { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyRecordStartArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyRecordStartArgs { + key: String, + record: i64, + start: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDiffKeyRecordStartArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartArgs.start", &f_3)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartArgs.environment", &f_6)?; + let ret = ConcourseServiceDiffKeyRecordStartArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + start: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("diffKeyRecordStart_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::I64, 3))?; + o_prot.write_i64(self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyRecordStartResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyRecordStartResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceDiffKeyRecordStartResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDiffKeyRecordStart" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_118 = shared::Diff::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_119: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_120 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_119.insert(set_elem_120); + } + i_prot.read_set_end()?; + val.insert(map_key_118, map_val_119); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDiffKeyRecordStartResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDiffKeyRecordStartResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I32, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyRecordStartstrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyRecordStartstrArgs { + key: String, + record: i64, + start: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDiffKeyRecordStartstrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartstrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartstrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartstrArgs.start", &f_3)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartstrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartstrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartstrArgs.environment", &f_6)?; + let ret = ConcourseServiceDiffKeyRecordStartstrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + start: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("diffKeyRecordStartstr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::String, 3))?; + o_prot.write_string(&self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyRecordStartstrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyRecordStartstrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceDiffKeyRecordStartstrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDiffKeyRecordStartstr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_121 = shared::Diff::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_122: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_123 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_122.insert(set_elem_123); + } + i_prot.read_set_end()?; + val.insert(map_key_121, map_val_122); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDiffKeyRecordStartstrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDiffKeyRecordStartstrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I32, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyRecordStartEndArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyRecordStartEndArgs { + key: String, + record: i64, + start: i64, + tend: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDiffKeyRecordStartEndArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_i64()?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartEndArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartEndArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartEndArgs.start", &f_3)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartEndArgs.tend", &f_4)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartEndArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartEndArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartEndArgs.environment", &f_7)?; + let ret = ConcourseServiceDiffKeyRecordStartEndArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + start: f_3.expect("auto-generated code should have checked for presence of required fields"), + tend: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("diffKeyRecordStartEnd_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::I64, 3))?; + o_prot.write_i64(self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("tend", TType::I64, 4))?; + o_prot.write_i64(self.tend)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyRecordStartEndResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyRecordStartEndResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceDiffKeyRecordStartEndResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDiffKeyRecordStartEnd" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_124 = shared::Diff::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_125: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_126 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_125.insert(set_elem_126); + } + i_prot.read_set_end()?; + val.insert(map_key_124, map_val_125); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDiffKeyRecordStartEndResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDiffKeyRecordStartEndResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I32, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyRecordStartstrEndstrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyRecordStartstrEndstrArgs { + key: String, + record: i64, + start: String, + tend: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDiffKeyRecordStartstrEndstrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartstrEndstrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartstrEndstrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartstrEndstrArgs.start", &f_3)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartstrEndstrArgs.tend", &f_4)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartstrEndstrArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartstrEndstrArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceDiffKeyRecordStartstrEndstrArgs.environment", &f_7)?; + let ret = ConcourseServiceDiffKeyRecordStartstrEndstrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + start: f_3.expect("auto-generated code should have checked for presence of required fields"), + tend: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("diffKeyRecordStartstrEndstr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::String, 3))?; + o_prot.write_string(&self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("tend", TType::String, 4))?; + o_prot.write_string(&self.tend)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyRecordStartstrEndstrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyRecordStartstrEndstrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceDiffKeyRecordStartstrEndstrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDiffKeyRecordStartstrEndstr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_127 = shared::Diff::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_128: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_129 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_128.insert(set_elem_129); + } + i_prot.read_set_end()?; + val.insert(map_key_127, map_val_128); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDiffKeyRecordStartstrEndstrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDiffKeyRecordStartstrEndstrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I32, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyStartArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyStartArgs { + key: String, + start: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDiffKeyStartArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDiffKeyStartArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartArgs.start", &f_2)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartArgs.environment", &f_5)?; + let ret = ConcourseServiceDiffKeyStartArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + start: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("diffKeyStart_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::I64, 2))?; + o_prot.write_i64(self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyStartResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyStartResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceDiffKeyStartResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDiffKeyStart" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_130 = data::TObject::read_from_in_protocol(i_prot)?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_131: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_132 = shared::Diff::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_133: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_134 = i_prot.read_i64()?; + map_val_133.insert(set_elem_134); + } + i_prot.read_set_end()?; + map_val_131.insert(map_key_132, map_val_133); + } + i_prot.read_map_end()?; + val.insert(map_key_130, map_val_131); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDiffKeyStartResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDiffKeyStartResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::Struct, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + k.write_to_out_protocol(o_prot)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I32, TType::Set, v.len() as i32))?; + for (k, v) in v { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyStartstrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyStartstrArgs { + key: String, + start: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDiffKeyStartstrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDiffKeyStartstrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartstrArgs.start", &f_2)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartstrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartstrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartstrArgs.environment", &f_5)?; + let ret = ConcourseServiceDiffKeyStartstrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + start: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("diffKeyStartstr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::String, 2))?; + o_prot.write_string(&self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyStartstrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyStartstrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceDiffKeyStartstrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDiffKeyStartstr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_135 = data::TObject::read_from_in_protocol(i_prot)?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_136: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_137 = shared::Diff::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_138: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_139 = i_prot.read_i64()?; + map_val_138.insert(set_elem_139); + } + i_prot.read_set_end()?; + map_val_136.insert(map_key_137, map_val_138); + } + i_prot.read_map_end()?; + val.insert(map_key_135, map_val_136); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDiffKeyStartstrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDiffKeyStartstrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::Struct, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + k.write_to_out_protocol(o_prot)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I32, TType::Set, v.len() as i32))?; + for (k, v) in v { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyStartEndArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyStartEndArgs { + key: String, + start: i64, + tend: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDiffKeyStartEndArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDiffKeyStartEndArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartEndArgs.start", &f_2)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartEndArgs.tend", &f_3)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartEndArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartEndArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartEndArgs.environment", &f_6)?; + let ret = ConcourseServiceDiffKeyStartEndArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + start: f_2.expect("auto-generated code should have checked for presence of required fields"), + tend: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("diffKeyStartEnd_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::I64, 2))?; + o_prot.write_i64(self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("tend", TType::I64, 3))?; + o_prot.write_i64(self.tend)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyStartEndResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyStartEndResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceDiffKeyStartEndResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDiffKeyStartEnd" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_140 = data::TObject::read_from_in_protocol(i_prot)?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_141: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_142 = shared::Diff::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_143: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_144 = i_prot.read_i64()?; + map_val_143.insert(set_elem_144); + } + i_prot.read_set_end()?; + map_val_141.insert(map_key_142, map_val_143); + } + i_prot.read_map_end()?; + val.insert(map_key_140, map_val_141); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDiffKeyStartEndResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDiffKeyStartEndResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::Struct, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + k.write_to_out_protocol(o_prot)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I32, TType::Set, v.len() as i32))?; + for (k, v) in v { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyStartstrEndstrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyStartstrEndstrArgs { + key: String, + start: String, + tend: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceDiffKeyStartstrEndstrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceDiffKeyStartstrEndstrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartstrEndstrArgs.start", &f_2)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartstrEndstrArgs.tend", &f_3)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartstrEndstrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartstrEndstrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceDiffKeyStartstrEndstrArgs.environment", &f_6)?; + let ret = ConcourseServiceDiffKeyStartstrEndstrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + start: f_2.expect("auto-generated code should have checked for presence of required fields"), + tend: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("diffKeyStartstrEndstr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("start", TType::String, 2))?; + o_prot.write_string(&self.start)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("tend", TType::String, 3))?; + o_prot.write_string(&self.tend)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceDiffKeyStartstrEndstrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceDiffKeyStartstrEndstrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceDiffKeyStartstrEndstrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceDiffKeyStartstrEndstr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_145 = data::TObject::read_from_in_protocol(i_prot)?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_146: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_147 = shared::Diff::read_from_in_protocol(i_prot)?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_148: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_149 = i_prot.read_i64()?; + map_val_148.insert(set_elem_149); + } + i_prot.read_set_end()?; + map_val_146.insert(map_key_147, map_val_148); + } + i_prot.read_map_end()?; + val.insert(map_key_145, map_val_146); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceDiffKeyStartstrEndstrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceDiffKeyStartstrEndstrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::Struct, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + k.write_to_out_protocol(o_prot)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I32, TType::Set, v.len() as i32))?; + for (k, v) in v { + k.write_to_out_protocol(o_prot)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceInvokePluginArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceInvokePluginArgs { + id: String, + method: String, + params: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceInvokePluginArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_150 = complex::ComplexTObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_150); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceInvokePluginArgs.id", &f_1)?; + verify_required_field_exists("ConcourseServiceInvokePluginArgs.method", &f_2)?; + verify_required_field_exists("ConcourseServiceInvokePluginArgs.params", &f_3)?; + verify_required_field_exists("ConcourseServiceInvokePluginArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceInvokePluginArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceInvokePluginArgs.environment", &f_6)?; + let ret = ConcourseServiceInvokePluginArgs { + id: f_1.expect("auto-generated code should have checked for presence of required fields"), + method: f_2.expect("auto-generated code should have checked for presence of required fields"), + params: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("invokePlugin_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("id", TType::String, 1))?; + o_prot.write_string(&self.id)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("method", TType::String, 2))?; + o_prot.write_string(&self.method)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("params", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.params.len() as i32))?; + for e in &self.params { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceInvokePluginResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceInvokePluginResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceInvokePluginResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceInvokePlugin" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = complex::ComplexTObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceInvokePluginResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceInvokePluginResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceLoginArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceLoginArgs { + username: Vec, + password: Vec, + environment: String, +} + +impl ConcourseServiceLoginArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_bytes()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_bytes()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceLoginArgs.username", &f_1)?; + verify_required_field_exists("ConcourseServiceLoginArgs.password", &f_2)?; + verify_required_field_exists("ConcourseServiceLoginArgs.environment", &f_3)?; + let ret = ConcourseServiceLoginArgs { + username: f_1.expect("auto-generated code should have checked for presence of required fields"), + password: f_2.expect("auto-generated code should have checked for presence of required fields"), + environment: f_3.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("login_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("username", TType::String, 1))?; + o_prot.write_bytes(&self.username)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("password", TType::String, 2))?; + o_prot.write_bytes(&self.password)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 3))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceLoginResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceLoginResult { + result_value: Option, + ex: Option, + ex2: Option, +} + +impl ConcourseServiceLoginResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceLogin" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceLoginResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceLoginResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceLogoutArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceLogoutArgs { + token: shared::AccessToken, + environment: String, +} + +impl ConcourseServiceLogoutArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceLogoutArgs.token", &f_1)?; + verify_required_field_exists("ConcourseServiceLogoutArgs.environment", &f_2)?; + let ret = ConcourseServiceLogoutArgs { + token: f_1.expect("auto-generated code should have checked for presence of required fields"), + environment: f_2.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("logout_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("token", TType::Struct, 1))?; + self.token.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 2))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceLogoutResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceLogoutResult { + ex: Option, + ex2: Option, +} + +impl ConcourseServiceLogoutResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceLogoutResult { + ex: f_1, + ex2: f_2, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceLogoutResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceStageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceStageArgs { + token: shared::AccessToken, + environment: String, +} + +impl ConcourseServiceStageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceStageArgs.token", &f_1)?; + verify_required_field_exists("ConcourseServiceStageArgs.environment", &f_2)?; + let ret = ConcourseServiceStageArgs { + token: f_1.expect("auto-generated code should have checked for presence of required fields"), + environment: f_2.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("stage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("token", TType::Struct, 1))?; + self.token.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 2))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceStageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceStageResult { + result_value: Option, + ex: Option, + ex2: Option, +} + +impl ConcourseServiceStageResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceStage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceStageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceStageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceInsertJsonArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceInsertJsonArgs { + json: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceInsertJsonArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceInsertJsonArgs.json", &f_1)?; + verify_required_field_exists("ConcourseServiceInsertJsonArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceInsertJsonArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceInsertJsonArgs.environment", &f_4)?; + let ret = ConcourseServiceInsertJsonArgs { + json: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("insertJson_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("json", TType::String, 1))?; + o_prot.write_string(&self.json)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceInsertJsonResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceInsertJsonResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseServiceInsertJsonResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceInsertJson" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_151 = i_prot.read_i64()?; + val.insert(set_elem_151); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceInsertJsonResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceInsertJsonResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceInsertJsonRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceInsertJsonRecordArgs { + json: String, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceInsertJsonRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceInsertJsonRecordArgs.json", &f_1)?; + verify_required_field_exists("ConcourseServiceInsertJsonRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceInsertJsonRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceInsertJsonRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceInsertJsonRecordArgs.environment", &f_5)?; + let ret = ConcourseServiceInsertJsonRecordArgs { + json: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("insertJsonRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("json", TType::String, 1))?; + o_prot.write_string(&self.json)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceInsertJsonRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceInsertJsonRecordResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseServiceInsertJsonRecordResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceInsertJsonRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_bool()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceInsertJsonRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceInsertJsonRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Bool, 0))?; + o_prot.write_bool(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceInsertJsonRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceInsertJsonRecordsArgs { + json: String, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceInsertJsonRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_152 = i_prot.read_i64()?; + val.push(list_elem_152); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceInsertJsonRecordsArgs.json", &f_1)?; + verify_required_field_exists("ConcourseServiceInsertJsonRecordsArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceInsertJsonRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceInsertJsonRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceInsertJsonRecordsArgs.environment", &f_5)?; + let ret = ConcourseServiceInsertJsonRecordsArgs { + json: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("insertJsonRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("json", TType::String, 1))?; + o_prot.write_string(&self.json)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceInsertJsonRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceInsertJsonRecordsResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseServiceInsertJsonRecordsResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceInsertJsonRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_153 = i_prot.read_i64()?; + let map_val_154 = i_prot.read_bool()?; + val.insert(map_key_153, map_val_154); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceInsertJsonRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceInsertJsonRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Bool, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_bool(*v)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRemoveKeyValueRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRemoveKeyValueRecordArgs { + key: String, + value: data::TObject, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceRemoveKeyValueRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceRemoveKeyValueRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceRemoveKeyValueRecordArgs.value", &f_2)?; + verify_required_field_exists("ConcourseServiceRemoveKeyValueRecordArgs.record", &f_3)?; + verify_required_field_exists("ConcourseServiceRemoveKeyValueRecordArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceRemoveKeyValueRecordArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceRemoveKeyValueRecordArgs.environment", &f_6)?; + let ret = ConcourseServiceRemoveKeyValueRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + value: f_2.expect("auto-generated code should have checked for presence of required fields"), + record: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("removeKeyValueRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("value", TType::Struct, 2))?; + self.value.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 3))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRemoveKeyValueRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRemoveKeyValueRecordResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceRemoveKeyValueRecordResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceRemoveKeyValueRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_bool()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceRemoveKeyValueRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceRemoveKeyValueRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Bool, 0))?; + o_prot.write_bool(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRemoveKeyValueRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRemoveKeyValueRecordsArgs { + key: String, + value: data::TObject, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceRemoveKeyValueRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_155 = i_prot.read_i64()?; + val.push(list_elem_155); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceRemoveKeyValueRecordsArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceRemoveKeyValueRecordsArgs.value", &f_2)?; + verify_required_field_exists("ConcourseServiceRemoveKeyValueRecordsArgs.records", &f_3)?; + verify_required_field_exists("ConcourseServiceRemoveKeyValueRecordsArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceRemoveKeyValueRecordsArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceRemoveKeyValueRecordsArgs.environment", &f_6)?; + let ret = ConcourseServiceRemoveKeyValueRecordsArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + value: f_2.expect("auto-generated code should have checked for presence of required fields"), + records: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("removeKeyValueRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("value", TType::Struct, 2))?; + self.value.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRemoveKeyValueRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRemoveKeyValueRecordsResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceRemoveKeyValueRecordsResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceRemoveKeyValueRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_156 = i_prot.read_i64()?; + let map_val_157 = i_prot.read_bool()?; + val.insert(map_key_156, map_val_157); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceRemoveKeyValueRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceRemoveKeyValueRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Bool, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_bool(*v)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSetKeyValueRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSetKeyValueRecordArgs { + key: String, + value: data::TObject, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSetKeyValueRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSetKeyValueRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSetKeyValueRecordArgs.value", &f_2)?; + verify_required_field_exists("ConcourseServiceSetKeyValueRecordArgs.record", &f_3)?; + verify_required_field_exists("ConcourseServiceSetKeyValueRecordArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSetKeyValueRecordArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSetKeyValueRecordArgs.environment", &f_6)?; + let ret = ConcourseServiceSetKeyValueRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + value: f_2.expect("auto-generated code should have checked for presence of required fields"), + record: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("setKeyValueRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("value", TType::Struct, 2))?; + self.value.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 3))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSetKeyValueRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSetKeyValueRecordResult { + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSetKeyValueRecordResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSetKeyValueRecordResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSetKeyValueRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSetKeyValueArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSetKeyValueArgs { + key: String, + value: data::TObject, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSetKeyValueArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSetKeyValueArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSetKeyValueArgs.value", &f_2)?; + verify_required_field_exists("ConcourseServiceSetKeyValueArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSetKeyValueArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSetKeyValueArgs.environment", &f_5)?; + let ret = ConcourseServiceSetKeyValueArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + value: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("setKeyValue_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("value", TType::Struct, 2))?; + self.value.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSetKeyValueResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSetKeyValueResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSetKeyValueResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSetKeyValue" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSetKeyValueResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSetKeyValueResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSetKeyValueRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSetKeyValueRecordsArgs { + key: String, + value: data::TObject, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSetKeyValueRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_158 = i_prot.read_i64()?; + val.push(list_elem_158); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSetKeyValueRecordsArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSetKeyValueRecordsArgs.value", &f_2)?; + verify_required_field_exists("ConcourseServiceSetKeyValueRecordsArgs.records", &f_3)?; + verify_required_field_exists("ConcourseServiceSetKeyValueRecordsArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSetKeyValueRecordsArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSetKeyValueRecordsArgs.environment", &f_6)?; + let ret = ConcourseServiceSetKeyValueRecordsArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + value: f_2.expect("auto-generated code should have checked for presence of required fields"), + records: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("setKeyValueRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("value", TType::Struct, 2))?; + self.value.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSetKeyValueRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSetKeyValueRecordsResult { + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSetKeyValueRecordsResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSetKeyValueRecordsResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSetKeyValueRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReconcileKeyRecordValuesArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReconcileKeyRecordValuesArgs { + key: String, + record: i64, + values: BTreeSet, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceReconcileKeyRecordValuesArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_159 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(set_elem_159); + } + i_prot.read_set_end()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceReconcileKeyRecordValuesArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceReconcileKeyRecordValuesArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceReconcileKeyRecordValuesArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceReconcileKeyRecordValuesArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceReconcileKeyRecordValuesArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceReconcileKeyRecordValuesArgs.environment", &f_6)?; + let ret = ConcourseServiceReconcileKeyRecordValuesArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("reconcileKeyRecordValues_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::Set, 3))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceReconcileKeyRecordValuesResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceReconcileKeyRecordValuesResult { + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceReconcileKeyRecordValuesResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceReconcileKeyRecordValuesResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceReconcileKeyRecordValuesResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceInventoryArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceInventoryArgs { + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceInventoryArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceInventoryArgs.creds", &f_1)?; + verify_required_field_exists("ConcourseServiceInventoryArgs.transaction", &f_2)?; + verify_required_field_exists("ConcourseServiceInventoryArgs.environment", &f_3)?; + let ret = ConcourseServiceInventoryArgs { + creds: f_1.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_2.expect("auto-generated code should have checked for presence of required fields"), + environment: f_3.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("inventory_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 1))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 2))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 3))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceInventoryResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceInventoryResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceInventoryResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceInventory" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_160 = i_prot.read_i64()?; + val.insert(set_elem_160); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceInventoryResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceInventoryResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordArgs { + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordArgs.environment", &f_4)?; + let ret = ConcourseServiceSelectRecordArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectRecordResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_161 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_162: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_163 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_162.insert(set_elem_163); + } + i_prot.read_set_end()?; + val.insert(map_key_161, map_val_162); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsArgs { + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_164 = i_prot.read_i64()?; + val.push(list_elem_164); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordsArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordsArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordsArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordsArgs.environment", &f_4)?; + let ret = ConcourseServiceSelectRecordsArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectRecordsResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_165 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_166: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_167 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_168: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_169 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_168.insert(set_elem_169); + } + i_prot.read_set_end()?; + map_val_166.insert(map_key_167, map_val_168); + } + i_prot.read_map_end()?; + val.insert(map_key_165, map_val_166); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsPageArgs { + records: Vec, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordsPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_170 = i_prot.read_i64()?; + val.push(list_elem_170); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordsPageArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordsPageArgs.page", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordsPageArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordsPageArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectRecordsPageArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectRecordsPageArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + page: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecordsPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 2))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectRecordsPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecordsPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_171 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_172: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_173 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_174: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_175 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_174.insert(set_elem_175); + } + i_prot.read_set_end()?; + map_val_172.insert(map_key_173, map_val_174); + } + i_prot.read_map_end()?; + val.insert(map_key_171, map_val_172); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordsPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordsPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsOrderArgs { + records: Vec, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordsOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_176 = i_prot.read_i64()?; + val.push(list_elem_176); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordsOrderArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordsOrderArgs.order", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordsOrderArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordsOrderArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectRecordsOrderArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectRecordsOrderArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + order: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecordsOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 2))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectRecordsOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecordsOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_177 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_178: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_179 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_180: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_181 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_180.insert(set_elem_181); + } + i_prot.read_set_end()?; + map_val_178.insert(map_key_179, map_val_180); + } + i_prot.read_map_end()?; + val.insert(map_key_177, map_val_178); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordsOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordsOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsOrderPageArgs { + records: Vec, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordsOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_182 = i_prot.read_i64()?; + val.push(list_elem_182); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordsOrderPageArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordsOrderPageArgs.order", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordsOrderPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordsOrderPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectRecordsOrderPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectRecordsOrderPageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectRecordsOrderPageArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + order: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecordsOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 2))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectRecordsOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecordsOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_183 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_184: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_185 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_186: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_187 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_186.insert(set_elem_187); + } + i_prot.read_set_end()?; + map_val_184.insert(map_key_185, map_val_186); + } + i_prot.read_map_end()?; + val.insert(map_key_183, map_val_184); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordsOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordsOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordTimeArgs { + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordTimeArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectRecordTimeArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectRecordTimeArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectRecordTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_188 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_189: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_190 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_189.insert(set_elem_190); + } + i_prot.read_set_end()?; + val.insert(map_key_188, map_val_189); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordTimestrArgs { + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordTimestrArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectRecordTimestrArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectRecordTimestrArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectRecordTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_191 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_192: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_193 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_192.insert(set_elem_193); + } + i_prot.read_set_end()?; + val.insert(map_key_191, map_val_192); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimeArgs { + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_194 = i_prot.read_i64()?; + val.push(list_elem_194); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectRecordsTimeArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimeResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectRecordsTimeResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_195 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_196: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_197 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_198: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_199 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_198.insert(set_elem_199); + } + i_prot.read_set_end()?; + map_val_196.insert(map_key_197, map_val_198); + } + i_prot.read_map_end()?; + val.insert(map_key_195, map_val_196); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimePageArgs { + records: Vec, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordsTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_200 = i_prot.read_i64()?; + val.push(list_elem_200); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimePageArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimePageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimePageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimePageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimePageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimePageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectRecordsTimePageArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecordsTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimePageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectRecordsTimePageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecordsTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_201 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_202: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_203 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_204: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_205 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_204.insert(set_elem_205); + } + i_prot.read_set_end()?; + map_val_202.insert(map_key_203, map_val_204); + } + i_prot.read_map_end()?; + val.insert(map_key_201, map_val_202); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordsTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordsTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimeOrderArgs { + records: Vec, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordsTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_206 = i_prot.read_i64()?; + val.push(list_elem_206); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeOrderArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeOrderArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectRecordsTimeOrderArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecordsTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimeOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectRecordsTimeOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecordsTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_207 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_208: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_209 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_210: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_211 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_210.insert(set_elem_211); + } + i_prot.read_set_end()?; + map_val_208.insert(map_key_209, map_val_210); + } + i_prot.read_map_end()?; + val.insert(map_key_207, map_val_208); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordsTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordsTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimeOrderPageArgs { + records: Vec, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordsTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_212 = i_prot.read_i64()?; + val.push(list_elem_212); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeOrderPageArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeOrderPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimeOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectRecordsTimeOrderPageArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecordsTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimeOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectRecordsTimeOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecordsTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_213 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_214: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_215 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_216: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_217 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_216.insert(set_elem_217); + } + i_prot.read_set_end()?; + map_val_214.insert(map_key_215, map_val_216); + } + i_prot.read_map_end()?; + val.insert(map_key_213, map_val_214); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordsTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordsTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimestrArgs { + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_218 = i_prot.read_i64()?; + val.push(list_elem_218); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectRecordsTimestrArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimestrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectRecordsTimestrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_219 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_220: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_221 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_222: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_223 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_222.insert(set_elem_223); + } + i_prot.read_set_end()?; + map_val_220.insert(map_key_221, map_val_222); + } + i_prot.read_map_end()?; + val.insert(map_key_219, map_val_220); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimestrPageArgs { + records: Vec, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordsTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_224 = i_prot.read_i64()?; + val.push(list_elem_224); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrPageArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrPageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectRecordsTimestrPageArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecordsTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimestrPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectRecordsTimestrPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecordsTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_225 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_226: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_227 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_228: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_229 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_228.insert(set_elem_229); + } + i_prot.read_set_end()?; + map_val_226.insert(map_key_227, map_val_228); + } + i_prot.read_map_end()?; + val.insert(map_key_225, map_val_226); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordsTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordsTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimestrOrderArgs { + records: Vec, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordsTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_230 = i_prot.read_i64()?; + val.push(list_elem_230); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrOrderArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrOrderArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectRecordsTimestrOrderArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecordsTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimestrOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectRecordsTimestrOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecordsTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_231 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_232: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_233 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_234: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_235 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_234.insert(set_elem_235); + } + i_prot.read_set_end()?; + map_val_232.insert(map_key_233, map_val_234); + } + i_prot.read_map_end()?; + val.insert(map_key_231, map_val_232); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordsTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordsTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimestrOrderPageArgs { + records: Vec, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectRecordsTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_236 = i_prot.read_i64()?; + val.push(list_elem_236); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrOrderPageArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrOrderPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectRecordsTimestrOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectRecordsTimestrOrderPageArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectRecordsTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectRecordsTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectRecordsTimestrOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectRecordsTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectRecordsTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_237 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_238: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_239 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_240: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_241 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_240.insert(set_elem_241); + } + i_prot.read_set_end()?; + map_val_238.insert(map_key_239, map_val_240); + } + i_prot.read_map_end()?; + val.insert(map_key_237, map_val_238); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectRecordsTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectRecordsTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordArgs { + key: String, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectKeyRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyRecordResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_242 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(set_elem_242); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, fld_var.len() as i32))?; + for e in fld_var { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordTimeArgs { + key: String, + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordTimeArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeyRecordTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordTimeResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyRecordTimeResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_243 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(set_elem_243); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, fld_var.len() as i32))?; + for e in fld_var { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordTimestrArgs { + key: String, + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordTimestrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeyRecordTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordTimestrResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyRecordTimestrResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_244 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(set_elem_244); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, fld_var.len() as i32))?; + for e in fld_var { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordArgs { + keys: Vec, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_245 = i_prot.read_string()?; + val.push(list_elem_245); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectKeysRecordArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysRecordResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_246 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_247: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_248 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_247.insert(set_elem_248); + } + i_prot.read_set_end()?; + val.insert(map_key_246, map_val_247); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordTimeArgs { + keys: Vec, + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_249 = i_prot.read_string()?; + val.push(list_elem_249); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordTimeArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeysRecordTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysRecordTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_250 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_251: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_252 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_251.insert(set_elem_252); + } + i_prot.read_set_end()?; + val.insert(map_key_250, map_val_251); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordTimestrArgs { + keys: Vec, + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_253 = i_prot.read_string()?; + val.push(list_elem_253); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordTimestrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeysRecordTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysRecordTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_254 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_255: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_256 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_255.insert(set_elem_256); + } + i_prot.read_set_end()?; + val.insert(map_key_254, map_val_255); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsArgs { + keys: Vec, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_257 = i_prot.read_string()?; + val.push(list_elem_257); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_258 = i_prot.read_i64()?; + val.push(list_elem_258); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectKeysRecordsArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysRecordsResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_259 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_260: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_261 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_262: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_263 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_262.insert(set_elem_263); + } + i_prot.read_set_end()?; + map_val_260.insert(map_key_261, map_val_262); + } + i_prot.read_map_end()?; + val.insert(map_key_259, map_val_260); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsPageArgs { + keys: Vec, + records: Vec, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordsPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_264 = i_prot.read_string()?; + val.push(list_elem_264); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_265 = i_prot.read_i64()?; + val.push(list_elem_265); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsPageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeysRecordsPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecordsPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysRecordsPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecordsPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_266 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_267: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_268 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_269: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_270 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_269.insert(set_elem_270); + } + i_prot.read_set_end()?; + map_val_267.insert(map_key_268, map_val_269); + } + i_prot.read_map_end()?; + val.insert(map_key_266, map_val_267); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordsPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordsPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsOrderArgs { + keys: Vec, + records: Vec, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordsOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_271 = i_prot.read_string()?; + val.push(list_elem_271); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_272 = i_prot.read_i64()?; + val.push(list_elem_272); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsOrderArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeysRecordsOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecordsOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysRecordsOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecordsOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_273 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_274: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_275 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_276: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_277 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_276.insert(set_elem_277); + } + i_prot.read_set_end()?; + map_val_274.insert(map_key_275, map_val_276); + } + i_prot.read_map_end()?; + val.insert(map_key_273, map_val_274); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordsOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordsOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsOrderPageArgs { + keys: Vec, + records: Vec, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordsOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_278 = i_prot.read_string()?; + val.push(list_elem_278); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_279 = i_prot.read_i64()?; + val.push(list_elem_279); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsOrderPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysRecordsOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecordsOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysRecordsOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecordsOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_280 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_281: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_282 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_283: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_284 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_283.insert(set_elem_284); + } + i_prot.read_set_end()?; + map_val_281.insert(map_key_282, map_val_283); + } + i_prot.read_map_end()?; + val.insert(map_key_280, map_val_281); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordsOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordsOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsArgs { + key: String, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_285 = i_prot.read_i64()?; + val.push(list_elem_285); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectKeyRecordsArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyRecordsResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_286 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_287: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_288 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_287.insert(set_elem_288); + } + i_prot.read_set_end()?; + val.insert(map_key_286, map_val_287); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsPageArgs { + key: String, + records: Vec, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordsPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_289 = i_prot.read_i64()?; + val.push(list_elem_289); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsPageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeyRecordsPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecordsPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyRecordsPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecordsPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_290 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_291: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_292 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_291.insert(set_elem_292); + } + i_prot.read_set_end()?; + val.insert(map_key_290, map_val_291); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordsPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordsPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsOrderArgs { + key: String, + records: Vec, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordsOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_293 = i_prot.read_i64()?; + val.push(list_elem_293); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsOrderArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeyRecordsOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecordsOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyRecordsOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecordsOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_294 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_295: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_296 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_295.insert(set_elem_296); + } + i_prot.read_set_end()?; + val.insert(map_key_294, map_val_295); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordsOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordsOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsOrderPageArgs { + key: String, + records: Vec, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordsOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_297 = i_prot.read_i64()?; + val.push(list_elem_297); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsOrderPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyRecordsOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecordsOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyRecordsOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecordsOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_298 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_299: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_300 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_299.insert(set_elem_300); + } + i_prot.read_set_end()?; + val.insert(map_key_298, map_val_299); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordsOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordsOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimeArgs { + key: String, + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_301 = i_prot.read_i64()?; + val.push(list_elem_301); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeyRecordsTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyRecordsTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_302 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_303: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_304 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_303.insert(set_elem_304); + } + i_prot.read_set_end()?; + val.insert(map_key_302, map_val_303); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimePageArgs { + key: String, + records: Vec, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordsTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_305 = i_prot.read_i64()?; + val.push(list_elem_305); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimePageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimePageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimePageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimePageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimePageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimePageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimePageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyRecordsTimePageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecordsTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimePageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyRecordsTimePageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecordsTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_306 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_307: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_308 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_307.insert(set_elem_308); + } + i_prot.read_set_end()?; + val.insert(map_key_306, map_val_307); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordsTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordsTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimeOrderArgs { + key: String, + records: Vec, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordsTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_309 = i_prot.read_i64()?; + val.push(list_elem_309); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyRecordsTimeOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecordsTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimeOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyRecordsTimeOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecordsTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_310 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_311: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_312 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_311.insert(set_elem_312); + } + i_prot.read_set_end()?; + val.insert(map_key_310, map_val_311); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordsTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordsTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimeOrderPageArgs { + key: String, + records: Vec, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordsTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_313 = i_prot.read_i64()?; + val.push(list_elem_313); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimeOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceSelectKeyRecordsTimeOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecordsTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimeOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyRecordsTimeOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecordsTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_314 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_315: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_316 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_315.insert(set_elem_316); + } + i_prot.read_set_end()?; + val.insert(map_key_314, map_val_315); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordsTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordsTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimestrArgs { + key: String, + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_317 = i_prot.read_i64()?; + val.push(list_elem_317); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeyRecordsTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyRecordsTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_318 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_319: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_320 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_319.insert(set_elem_320); + } + i_prot.read_set_end()?; + val.insert(map_key_318, map_val_319); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimestrPageArgs { + key: String, + records: Vec, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordsTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_321 = i_prot.read_i64()?; + val.push(list_elem_321); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyRecordsTimestrPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecordsTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimestrPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyRecordsTimestrPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecordsTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_322 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_323: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_324 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_323.insert(set_elem_324); + } + i_prot.read_set_end()?; + val.insert(map_key_322, map_val_323); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordsTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordsTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimestrOrderArgs { + key: String, + records: Vec, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordsTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_325 = i_prot.read_i64()?; + val.push(list_elem_325); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyRecordsTimestrOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecordsTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimestrOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyRecordsTimestrOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecordsTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_326 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_327: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_328 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_327.insert(set_elem_328); + } + i_prot.read_set_end()?; + val.insert(map_key_326, map_val_327); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordsTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordsTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs { + key: String, + records: Vec, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_329 = i_prot.read_i64()?; + val.push(list_elem_329); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceSelectKeyRecordsTimestrOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyRecordsTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyRecordsTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyRecordsTimestrOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyRecordsTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyRecordsTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_330 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_331: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_332 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_331.insert(set_elem_332); + } + i_prot.read_set_end()?; + val.insert(map_key_330, map_val_331); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyRecordsTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyRecordsTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimeArgs { + keys: Vec, + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_333 = i_prot.read_string()?; + val.push(list_elem_333); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_334 = i_prot.read_i64()?; + val.push(list_elem_334); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeysRecordsTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimeResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysRecordsTimeResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_335 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_336: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_337 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_338: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_339 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_338.insert(set_elem_339); + } + i_prot.read_set_end()?; + map_val_336.insert(map_key_337, map_val_338); + } + i_prot.read_map_end()?; + val.insert(map_key_335, map_val_336); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimePageArgs { + keys: Vec, + records: Vec, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordsTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_340 = i_prot.read_string()?; + val.push(list_elem_340); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_341 = i_prot.read_i64()?; + val.push(list_elem_341); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimePageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimePageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimePageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimePageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimePageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimePageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimePageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysRecordsTimePageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecordsTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimePageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysRecordsTimePageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecordsTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_342 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_343: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_344 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_345: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_346 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_345.insert(set_elem_346); + } + i_prot.read_set_end()?; + map_val_343.insert(map_key_344, map_val_345); + } + i_prot.read_map_end()?; + val.insert(map_key_342, map_val_343); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordsTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordsTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimeOrderArgs { + keys: Vec, + records: Vec, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordsTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_347 = i_prot.read_string()?; + val.push(list_elem_347); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_348 = i_prot.read_i64()?; + val.push(list_elem_348); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysRecordsTimeOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecordsTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimeOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysRecordsTimeOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecordsTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_349 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_350: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_351 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_352: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_353 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_352.insert(set_elem_353); + } + i_prot.read_set_end()?; + map_val_350.insert(map_key_351, map_val_352); + } + i_prot.read_map_end()?; + val.insert(map_key_349, map_val_350); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordsTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordsTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimeOrderPageArgs { + keys: Vec, + records: Vec, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordsTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_354 = i_prot.read_string()?; + val.push(list_elem_354); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_355 = i_prot.read_i64()?; + val.push(list_elem_355); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimeOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceSelectKeysRecordsTimeOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecordsTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimeOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysRecordsTimeOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecordsTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_356 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_357: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_358 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_359: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_360 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_359.insert(set_elem_360); + } + i_prot.read_set_end()?; + map_val_357.insert(map_key_358, map_val_359); + } + i_prot.read_map_end()?; + val.insert(map_key_356, map_val_357); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordsTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordsTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimestrArgs { + keys: Vec, + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_361 = i_prot.read_string()?; + val.push(list_elem_361); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_362 = i_prot.read_i64()?; + val.push(list_elem_362); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeysRecordsTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimestrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysRecordsTimestrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_363 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_364: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_365 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_366: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_367 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_366.insert(set_elem_367); + } + i_prot.read_set_end()?; + map_val_364.insert(map_key_365, map_val_366); + } + i_prot.read_map_end()?; + val.insert(map_key_363, map_val_364); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimestrPageArgs { + keys: Vec, + records: Vec, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordsTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_368 = i_prot.read_string()?; + val.push(list_elem_368); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_369 = i_prot.read_i64()?; + val.push(list_elem_369); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysRecordsTimestrPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecordsTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimestrPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysRecordsTimestrPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecordsTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_370 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_371: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_372 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_373: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_374 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_373.insert(set_elem_374); + } + i_prot.read_set_end()?; + map_val_371.insert(map_key_372, map_val_373); + } + i_prot.read_map_end()?; + val.insert(map_key_370, map_val_371); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordsTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordsTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimestrOrderArgs { + keys: Vec, + records: Vec, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordsTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_375 = i_prot.read_string()?; + val.push(list_elem_375); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_376 = i_prot.read_i64()?; + val.push(list_elem_376); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysRecordsTimestrOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecordsTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimestrOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysRecordsTimestrOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecordsTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_377 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_378: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_379 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_380: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_381 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_380.insert(set_elem_381); + } + i_prot.read_set_end()?; + map_val_378.insert(map_key_379, map_val_380); + } + i_prot.read_map_end()?; + val.insert(map_key_377, map_val_378); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordsTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordsTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs { + keys: Vec, + records: Vec, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_382 = i_prot.read_string()?; + val.push(list_elem_382); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_383 = i_prot.read_i64()?; + val.push(list_elem_383); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceSelectKeysRecordsTimestrOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysRecordsTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysRecordsTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysRecordsTimestrOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysRecordsTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysRecordsTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_384 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_385: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_386 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_387: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_388 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_387.insert(set_elem_388); + } + i_prot.read_set_end()?; + map_val_385.insert(map_key_386, map_val_387); + } + i_prot.read_map_end()?; + val.insert(map_key_384, map_val_385); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysRecordsTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysRecordsTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaArgs { + criteria: data::TCriteria, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCriteriaArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCriteriaArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaArgs.environment", &f_4)?; + let ret = ConcourseServiceSelectCriteriaArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCriteria_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectCriteriaResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCriteria" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_389 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_390: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_391 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_392: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_393 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_392.insert(set_elem_393); + } + i_prot.read_set_end()?; + map_val_390.insert(map_key_391, map_val_392); + } + i_prot.read_map_end()?; + val.insert(map_key_389, map_val_390); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCriteriaResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCriteriaResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaPageArgs { + criteria: data::TCriteria, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCriteriaPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCriteriaPageArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaPageArgs.page", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaPageArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaPageArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaPageArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectCriteriaPageArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + page: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCriteriaPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 2))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectCriteriaPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCriteriaPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_394 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_395: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_396 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_397: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_398 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_397.insert(set_elem_398); + } + i_prot.read_set_end()?; + map_val_395.insert(map_key_396, map_val_397); + } + i_prot.read_map_end()?; + val.insert(map_key_394, map_val_395); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCriteriaPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCriteriaPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaOrderArgs { + criteria: data::TCriteria, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCriteriaOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCriteriaOrderArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaOrderArgs.order", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaOrderArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaOrderArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaOrderArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectCriteriaOrderArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + order: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCriteriaOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 2))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectCriteriaOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCriteriaOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_399 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_400: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_401 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_402: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_403 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_402.insert(set_elem_403); + } + i_prot.read_set_end()?; + map_val_400.insert(map_key_401, map_val_402); + } + i_prot.read_map_end()?; + val.insert(map_key_399, map_val_400); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCriteriaOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCriteriaOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaOrderPageArgs { + criteria: data::TCriteria, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCriteriaOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCriteriaOrderPageArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaOrderPageArgs.order", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaOrderPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaOrderPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaOrderPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaOrderPageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectCriteriaOrderPageArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + order: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCriteriaOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 2))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectCriteriaOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCriteriaOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_404 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_405: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_406 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_407: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_408 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_407.insert(set_elem_408); + } + i_prot.read_set_end()?; + map_val_405.insert(map_key_406, map_val_407); + } + i_prot.read_map_end()?; + val.insert(map_key_404, map_val_405); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCriteriaOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCriteriaOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclArgs { + ccl: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCclArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCclArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCclArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCclArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCclArgs.environment", &f_4)?; + let ret = ConcourseServiceSelectCclArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCcl_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCclResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCcl" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_409 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_410: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_411 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_412: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_413 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_412.insert(set_elem_413); + } + i_prot.read_set_end()?; + map_val_410.insert(map_key_411, map_val_412); + } + i_prot.read_map_end()?; + val.insert(map_key_409, map_val_410); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCclResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCclResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclPageArgs { + ccl: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCclPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCclPageArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCclPageArgs.page", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCclPageArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCclPageArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCclPageArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectCclPageArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + page: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCclPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 2))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCclPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCclPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_414 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_415: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_416 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_417: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_418 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_417.insert(set_elem_418); + } + i_prot.read_set_end()?; + map_val_415.insert(map_key_416, map_val_417); + } + i_prot.read_map_end()?; + val.insert(map_key_414, map_val_415); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCclPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCclPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclOrderArgs { + ccl: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCclOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCclOrderArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCclOrderArgs.order", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCclOrderArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCclOrderArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCclOrderArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectCclOrderArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + order: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCclOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 2))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCclOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCclOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_419 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_420: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_421 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_422: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_423 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_422.insert(set_elem_423); + } + i_prot.read_set_end()?; + map_val_420.insert(map_key_421, map_val_422); + } + i_prot.read_map_end()?; + val.insert(map_key_419, map_val_420); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCclOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCclOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclOrderPageArgs { + ccl: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCclOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCclOrderPageArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCclOrderPageArgs.order", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCclOrderPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCclOrderPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCclOrderPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectCclOrderPageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectCclOrderPageArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + order: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCclOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 2))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCclOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCclOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_424 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_425: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_426 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_427: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_428 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_427.insert(set_elem_428); + } + i_prot.read_set_end()?; + map_val_425.insert(map_key_426, map_val_427); + } + i_prot.read_map_end()?; + val.insert(map_key_424, map_val_425); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCclOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCclOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimeArgs { + criteria: data::TCriteria, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCriteriaTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectCriteriaTimeArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCriteriaTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimeResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectCriteriaTimeResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCriteriaTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_429 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_430: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_431 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_432: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_433 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_432.insert(set_elem_433); + } + i_prot.read_set_end()?; + map_val_430.insert(map_key_431, map_val_432); + } + i_prot.read_map_end()?; + val.insert(map_key_429, map_val_430); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCriteriaTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCriteriaTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimePageArgs { + criteria: data::TCriteria, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCriteriaTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimePageArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimePageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimePageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimePageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimePageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimePageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectCriteriaTimePageArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCriteriaTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimePageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectCriteriaTimePageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCriteriaTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_434 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_435: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_436 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_437: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_438 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_437.insert(set_elem_438); + } + i_prot.read_set_end()?; + map_val_435.insert(map_key_436, map_val_437); + } + i_prot.read_map_end()?; + val.insert(map_key_434, map_val_435); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCriteriaTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCriteriaTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimeOrderArgs { + criteria: data::TCriteria, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCriteriaTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeOrderArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeOrderArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectCriteriaTimeOrderArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCriteriaTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimeOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectCriteriaTimeOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCriteriaTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_439 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_440: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_441 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_442: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_443 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_442.insert(set_elem_443); + } + i_prot.read_set_end()?; + map_val_440.insert(map_key_441, map_val_442); + } + i_prot.read_map_end()?; + val.insert(map_key_439, map_val_440); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCriteriaTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCriteriaTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimeOrderPageArgs { + criteria: data::TCriteria, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCriteriaTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeOrderPageArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeOrderPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimeOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectCriteriaTimeOrderPageArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCriteriaTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimeOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectCriteriaTimeOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCriteriaTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_444 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_445: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_446 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_447: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_448 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_447.insert(set_elem_448); + } + i_prot.read_set_end()?; + map_val_445.insert(map_key_446, map_val_447); + } + i_prot.read_map_end()?; + val.insert(map_key_444, map_val_445); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCriteriaTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCriteriaTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimestrArgs { + criteria: data::TCriteria, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCriteriaTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectCriteriaTimestrArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCriteriaTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimestrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCriteriaTimestrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCriteriaTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_449 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_450: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_451 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_452: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_453 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_452.insert(set_elem_453); + } + i_prot.read_set_end()?; + map_val_450.insert(map_key_451, map_val_452); + } + i_prot.read_map_end()?; + val.insert(map_key_449, map_val_450); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCriteriaTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCriteriaTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimestrPageArgs { + criteria: data::TCriteria, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCriteriaTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrPageArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrPageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectCriteriaTimestrPageArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCriteriaTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimestrPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCriteriaTimestrPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCriteriaTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_454 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_455: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_456 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_457: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_458 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_457.insert(set_elem_458); + } + i_prot.read_set_end()?; + map_val_455.insert(map_key_456, map_val_457); + } + i_prot.read_map_end()?; + val.insert(map_key_454, map_val_455); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCriteriaTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCriteriaTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimestrOrderArgs { + criteria: data::TCriteria, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCriteriaTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrOrderArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrOrderArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectCriteriaTimestrOrderArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCriteriaTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimestrOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCriteriaTimestrOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCriteriaTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_459 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_460: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_461 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_462: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_463 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_462.insert(set_elem_463); + } + i_prot.read_set_end()?; + map_val_460.insert(map_key_461, map_val_462); + } + i_prot.read_map_end()?; + val.insert(map_key_459, map_val_460); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCriteriaTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCriteriaTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimestrOrderPageArgs { + criteria: data::TCriteria, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCriteriaTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrOrderPageArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrOrderPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectCriteriaTimestrOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectCriteriaTimestrOrderPageArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCriteriaTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCriteriaTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCriteriaTimestrOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCriteriaTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCriteriaTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_464 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_465: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_466 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_467: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_468 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_467.insert(set_elem_468); + } + i_prot.read_set_end()?; + map_val_465.insert(map_key_466, map_val_467); + } + i_prot.read_map_end()?; + val.insert(map_key_464, map_val_465); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCriteriaTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCriteriaTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimeArgs { + ccl: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCclTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCclTimeArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectCclTimeArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCclTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimeResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCclTimeResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCclTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_469 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_470: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_471 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_472: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_473 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_472.insert(set_elem_473); + } + i_prot.read_set_end()?; + map_val_470.insert(map_key_471, map_val_472); + } + i_prot.read_map_end()?; + val.insert(map_key_469, map_val_470); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCclTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCclTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimePageArgs { + ccl: String, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCclTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCclTimePageArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCclTimePageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCclTimePageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCclTimePageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCclTimePageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectCclTimePageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectCclTimePageArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCclTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimePageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCclTimePageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCclTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_474 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_475: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_476 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_477: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_478 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_477.insert(set_elem_478); + } + i_prot.read_set_end()?; + map_val_475.insert(map_key_476, map_val_477); + } + i_prot.read_map_end()?; + val.insert(map_key_474, map_val_475); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCclTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCclTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimeOrderArgs { + ccl: String, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCclTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCclTimeOrderArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeOrderArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectCclTimeOrderArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCclTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimeOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCclTimeOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCclTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_479 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_480: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_481 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_482: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_483 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_482.insert(set_elem_483); + } + i_prot.read_set_end()?; + map_val_480.insert(map_key_481, map_val_482); + } + i_prot.read_map_end()?; + val.insert(map_key_479, map_val_480); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCclTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCclTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimeOrderPageArgs { + ccl: String, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCclTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCclTimeOrderPageArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeOrderPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectCclTimeOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectCclTimeOrderPageArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCclTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimeOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCclTimeOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCclTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_484 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_485: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_486 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_487: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_488 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_487.insert(set_elem_488); + } + i_prot.read_set_end()?; + map_val_485.insert(map_key_486, map_val_487); + } + i_prot.read_map_end()?; + val.insert(map_key_484, map_val_485); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCclTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCclTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimestrArgs { + ccl: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCclTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectCclTimestrArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCclTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimestrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCclTimestrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCclTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_489 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_490: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_491 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_492: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_493 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_492.insert(set_elem_493); + } + i_prot.read_set_end()?; + map_val_490.insert(map_key_491, map_val_492); + } + i_prot.read_map_end()?; + val.insert(map_key_489, map_val_490); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCclTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCclTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimestrPageArgs { + ccl: String, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCclTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrPageArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrPageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectCclTimestrPageArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCclTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimestrPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCclTimestrPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCclTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_494 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_495: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_496 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_497: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_498 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_497.insert(set_elem_498); + } + i_prot.read_set_end()?; + map_val_495.insert(map_key_496, map_val_497); + } + i_prot.read_map_end()?; + val.insert(map_key_494, map_val_495); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCclTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCclTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimestrOrderArgs { + ccl: String, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCclTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrOrderArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrOrderArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectCclTimestrOrderArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCclTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimestrOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCclTimestrOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCclTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_499 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_500: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_501 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_502: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_503 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_502.insert(set_elem_503); + } + i_prot.read_set_end()?; + map_val_500.insert(map_key_501, map_val_502); + } + i_prot.read_map_end()?; + val.insert(map_key_499, map_val_500); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCclTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCclTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimestrOrderPageArgs { + ccl: String, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectCclTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrOrderPageArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrOrderPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectCclTimestrOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectCclTimestrOrderPageArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectCclTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectCclTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectCclTimestrOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectCclTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectCclTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_504 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_505: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_506 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_507: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_508 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_507.insert(set_elem_508); + } + i_prot.read_set_end()?; + map_val_505.insert(map_key_506, map_val_507); + } + i_prot.read_map_end()?; + val.insert(map_key_504, map_val_505); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectCclTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectCclTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaArgs { + key: String, + criteria: data::TCriteria, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCriteriaArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectKeyCriteriaArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCriteria_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyCriteriaResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCriteria" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_509 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_510: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_511 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_510.insert(set_elem_511); + } + i_prot.read_set_end()?; + val.insert(map_key_509, map_val_510); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCriteriaResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCriteriaResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaPageArgs { + key: String, + criteria: data::TCriteria, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCriteriaPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaPageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeyCriteriaPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCriteriaPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyCriteriaPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCriteriaPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_512 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_513: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_514 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_513.insert(set_elem_514); + } + i_prot.read_set_end()?; + val.insert(map_key_512, map_val_513); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCriteriaPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCriteriaPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaOrderArgs { + key: String, + criteria: data::TCriteria, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCriteriaOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaOrderArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeyCriteriaOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCriteriaOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyCriteriaOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCriteriaOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_515 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_516: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_517 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_516.insert(set_elem_517); + } + i_prot.read_set_end()?; + val.insert(map_key_515, map_val_516); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCriteriaOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCriteriaOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaOrderPageArgs { + key: String, + criteria: data::TCriteria, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCriteriaOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaOrderPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyCriteriaOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCriteriaOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyCriteriaOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCriteriaOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_518 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_519: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_520 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_519.insert(set_elem_520); + } + i_prot.read_set_end()?; + val.insert(map_key_518, map_val_519); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCriteriaOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCriteriaOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclArgs { + key: String, + ccl: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCclArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCclArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectKeyCclArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCcl_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCclResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCcl" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_521 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_522: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_523 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_522.insert(set_elem_523); + } + i_prot.read_set_end()?; + val.insert(map_key_521, map_val_522); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCclResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCclResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclPageArgs { + key: String, + ccl: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCclPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCclPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclPageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeyCclPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCclPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCclPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCclPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_524 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_525: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_526 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_525.insert(set_elem_526); + } + i_prot.read_set_end()?; + val.insert(map_key_524, map_val_525); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCclPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCclPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclOrderArgs { + key: String, + ccl: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCclOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCclOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclOrderArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeyCclOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCclOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCclOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCclOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_527 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_528: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_529 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_528.insert(set_elem_529); + } + i_prot.read_set_end()?; + val.insert(map_key_527, map_val_528); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCclOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCclOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclOrderPageArgs { + key: String, + ccl: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCclOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCclOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclOrderPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyCclOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCclOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCclOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCclOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_530 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_531: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_532 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_531.insert(set_elem_532); + } + i_prot.read_set_end()?; + val.insert(map_key_530, map_val_531); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCclOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCclOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimeArgs { + key: String, + criteria: data::TCriteria, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCriteriaTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeyCriteriaTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCriteriaTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyCriteriaTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCriteriaTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_533 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_534: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_535 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_534.insert(set_elem_535); + } + i_prot.read_set_end()?; + val.insert(map_key_533, map_val_534); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCriteriaTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCriteriaTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimePageArgs { + key: String, + criteria: data::TCriteria, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCriteriaTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimePageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimePageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimePageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimePageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimePageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimePageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimePageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyCriteriaTimePageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCriteriaTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimePageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyCriteriaTimePageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCriteriaTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_536 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_537: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_538 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_537.insert(set_elem_538); + } + i_prot.read_set_end()?; + val.insert(map_key_536, map_val_537); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCriteriaTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCriteriaTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimeOrderArgs { + key: String, + criteria: data::TCriteria, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCriteriaTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyCriteriaTimeOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCriteriaTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimeOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyCriteriaTimeOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCriteriaTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_539 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_540: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_541 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_540.insert(set_elem_541); + } + i_prot.read_set_end()?; + val.insert(map_key_539, map_val_540); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCriteriaTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCriteriaTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs { + key: String, + criteria: data::TCriteria, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceSelectKeyCriteriaTimeOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCriteriaTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimeOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeyCriteriaTimeOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCriteriaTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_542 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_543: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_544 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_543.insert(set_elem_544); + } + i_prot.read_set_end()?; + val.insert(map_key_542, map_val_543); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCriteriaTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCriteriaTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimestrArgs { + key: String, + criteria: data::TCriteria, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCriteriaTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeyCriteriaTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCriteriaTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCriteriaTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCriteriaTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_545 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_546: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_547 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_546.insert(set_elem_547); + } + i_prot.read_set_end()?; + val.insert(map_key_545, map_val_546); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCriteriaTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCriteriaTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimestrPageArgs { + key: String, + criteria: data::TCriteria, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCriteriaTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyCriteriaTimestrPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCriteriaTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimestrPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCriteriaTimestrPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCriteriaTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_548 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_549: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_550 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_549.insert(set_elem_550); + } + i_prot.read_set_end()?; + val.insert(map_key_548, map_val_549); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCriteriaTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCriteriaTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimestrOrderArgs { + key: String, + criteria: data::TCriteria, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCriteriaTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyCriteriaTimestrOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCriteriaTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimestrOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCriteriaTimestrOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCriteriaTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_551 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_552: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_553 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_552.insert(set_elem_553); + } + i_prot.read_set_end()?; + val.insert(map_key_551, map_val_552); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCriteriaTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCriteriaTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs { + key: String, + criteria: data::TCriteria, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceSelectKeyCriteriaTimestrOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCriteriaTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCriteriaTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_554 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_555: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_556 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_555.insert(set_elem_556); + } + i_prot.read_set_end()?; + val.insert(map_key_554, map_val_555); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCriteriaTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimeArgs { + key: String, + ccl: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCclTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeyCclTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCclTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCclTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCclTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_557 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_558: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_559 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_558.insert(set_elem_559); + } + i_prot.read_set_end()?; + val.insert(map_key_557, map_val_558); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCclTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCclTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimePageArgs { + key: String, + ccl: String, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCclTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimePageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimePageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimePageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimePageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimePageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimePageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimePageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyCclTimePageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCclTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimePageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCclTimePageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCclTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_560 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_561: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_562 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_561.insert(set_elem_562); + } + i_prot.read_set_end()?; + val.insert(map_key_560, map_val_561); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCclTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCclTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimeOrderArgs { + key: String, + ccl: String, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCclTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyCclTimeOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCclTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimeOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCclTimeOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCclTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_563 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_564: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_565 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_564.insert(set_elem_565); + } + i_prot.read_set_end()?; + val.insert(map_key_563, map_val_564); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCclTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCclTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimeOrderPageArgs { + key: String, + ccl: String, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCclTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimeOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceSelectKeyCclTimeOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCclTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimeOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCclTimeOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCclTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_566 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_567: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_568 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_567.insert(set_elem_568); + } + i_prot.read_set_end()?; + val.insert(map_key_566, map_val_567); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCclTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCclTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimestrArgs { + key: String, + ccl: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCclTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeyCclTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCclTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCclTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCclTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_569 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_570: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_571 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_570.insert(set_elem_571); + } + i_prot.read_set_end()?; + val.insert(map_key_569, map_val_570); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCclTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCclTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimestrPageArgs { + key: String, + ccl: String, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCclTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyCclTimestrPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCclTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimestrPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCclTimestrPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCclTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_572 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_573: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_574 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_573.insert(set_elem_574); + } + i_prot.read_set_end()?; + val.insert(map_key_572, map_val_573); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCclTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCclTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimestrOrderArgs { + key: String, + ccl: String, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCclTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeyCclTimestrOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCclTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimestrOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCclTimestrOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCclTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_575 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_576: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_577 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_576.insert(set_elem_577); + } + i_prot.read_set_end()?; + val.insert(map_key_575, map_val_576); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCclTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCclTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimestrOrderPageArgs { + key: String, + ccl: String, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeyCclTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceSelectKeyCclTimestrOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceSelectKeyCclTimestrOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeyCclTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeyCclTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeyCclTimestrOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeyCclTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeyCclTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_578 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_579: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_580 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_579.insert(set_elem_580); + } + i_prot.read_set_end()?; + val.insert(map_key_578, map_val_579); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeyCclTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeyCclTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaArgs { + keys: Vec, + criteria: data::TCriteria, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCriteriaArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_581 = i_prot.read_string()?; + val.push(list_elem_581); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectKeysCriteriaArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCriteria_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysCriteriaResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCriteria" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_582 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_583: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_584 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_585: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_586 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_585.insert(set_elem_586); + } + i_prot.read_set_end()?; + map_val_583.insert(map_key_584, map_val_585); + } + i_prot.read_map_end()?; + val.insert(map_key_582, map_val_583); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCriteriaResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCriteriaResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaPageArgs { + keys: Vec, + criteria: data::TCriteria, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCriteriaPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_587 = i_prot.read_string()?; + val.push(list_elem_587); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaPageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeysCriteriaPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCriteriaPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysCriteriaPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCriteriaPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_588 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_589: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_590 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_591: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_592 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_591.insert(set_elem_592); + } + i_prot.read_set_end()?; + map_val_589.insert(map_key_590, map_val_591); + } + i_prot.read_map_end()?; + val.insert(map_key_588, map_val_589); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCriteriaPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCriteriaPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaOrderArgs { + keys: Vec, + criteria: data::TCriteria, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCriteriaOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_593 = i_prot.read_string()?; + val.push(list_elem_593); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaOrderArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeysCriteriaOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCriteriaOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysCriteriaOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCriteriaOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_594 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_595: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_596 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_597: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_598 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_597.insert(set_elem_598); + } + i_prot.read_set_end()?; + map_val_595.insert(map_key_596, map_val_597); + } + i_prot.read_map_end()?; + val.insert(map_key_594, map_val_595); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCriteriaOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCriteriaOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaOrderPageArgs { + keys: Vec, + criteria: data::TCriteria, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCriteriaOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_599 = i_prot.read_string()?; + val.push(list_elem_599); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaOrderPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysCriteriaOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCriteriaOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysCriteriaOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCriteriaOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_600 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_601: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_602 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_603: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_604 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_603.insert(set_elem_604); + } + i_prot.read_set_end()?; + map_val_601.insert(map_key_602, map_val_603); + } + i_prot.read_map_end()?; + val.insert(map_key_600, map_val_601); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCriteriaOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCriteriaOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclArgs { + keys: Vec, + ccl: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCclArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_605 = i_prot.read_string()?; + val.push(list_elem_605); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCclArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclArgs.environment", &f_5)?; + let ret = ConcourseServiceSelectKeysCclArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCcl_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCclResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCcl" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_606 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_607: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_608 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_609: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_610 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_609.insert(set_elem_610); + } + i_prot.read_set_end()?; + map_val_607.insert(map_key_608, map_val_609); + } + i_prot.read_map_end()?; + val.insert(map_key_606, map_val_607); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCclResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCclResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclPageArgs { + keys: Vec, + ccl: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCclPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_611 = i_prot.read_string()?; + val.push(list_elem_611); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCclPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclPageArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeysCclPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCclPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCclPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCclPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_612 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_613: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_614 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_615: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_616 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_615.insert(set_elem_616); + } + i_prot.read_set_end()?; + map_val_613.insert(map_key_614, map_val_615); + } + i_prot.read_map_end()?; + val.insert(map_key_612, map_val_613); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCclPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCclPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclOrderArgs { + keys: Vec, + ccl: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCclOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_617 = i_prot.read_string()?; + val.push(list_elem_617); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCclOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclOrderArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeysCclOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCclOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCclOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCclOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_618 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_619: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_620 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_621: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_622 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_621.insert(set_elem_622); + } + i_prot.read_set_end()?; + map_val_619.insert(map_key_620, map_val_621); + } + i_prot.read_map_end()?; + val.insert(map_key_618, map_val_619); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCclOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCclOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclOrderPageArgs { + keys: Vec, + ccl: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCclOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_623 = i_prot.read_string()?; + val.push(list_elem_623); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCclOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclOrderPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysCclOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCclOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCclOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCclOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_624 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_625: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_626 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_627: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_628 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_627.insert(set_elem_628); + } + i_prot.read_set_end()?; + map_val_625.insert(map_key_626, map_val_627); + } + i_prot.read_map_end()?; + val.insert(map_key_624, map_val_625); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCclOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCclOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimeArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCriteriaTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_629 = i_prot.read_string()?; + val.push(list_elem_629); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeysCriteriaTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCriteriaTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimeResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysCriteriaTimeResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCriteriaTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_630 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_631: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_632 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_633: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_634 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_633.insert(set_elem_634); + } + i_prot.read_set_end()?; + map_val_631.insert(map_key_632, map_val_633); + } + i_prot.read_map_end()?; + val.insert(map_key_630, map_val_631); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCriteriaTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCriteriaTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimePageArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCriteriaTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_635 = i_prot.read_string()?; + val.push(list_elem_635); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimePageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimePageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimePageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimePageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimePageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimePageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimePageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysCriteriaTimePageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCriteriaTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimePageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysCriteriaTimePageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCriteriaTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_636 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_637: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_638 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_639: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_640 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_639.insert(set_elem_640); + } + i_prot.read_set_end()?; + map_val_637.insert(map_key_638, map_val_639); + } + i_prot.read_map_end()?; + val.insert(map_key_636, map_val_637); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCriteriaTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCriteriaTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimeOrderArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCriteriaTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_641 = i_prot.read_string()?; + val.push(list_elem_641); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysCriteriaTimeOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCriteriaTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimeOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysCriteriaTimeOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCriteriaTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_642 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_643: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_644 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_645: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_646 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_645.insert(set_elem_646); + } + i_prot.read_set_end()?; + map_val_643.insert(map_key_644, map_val_645); + } + i_prot.read_map_end()?; + val.insert(map_key_642, map_val_643); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCriteriaTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCriteriaTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_647 = i_prot.read_string()?; + val.push(list_elem_647); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceSelectKeysCriteriaTimeOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCriteriaTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimeOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSelectKeysCriteriaTimeOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCriteriaTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_648 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_649: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_650 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_651: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_652 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_651.insert(set_elem_652); + } + i_prot.read_set_end()?; + map_val_649.insert(map_key_650, map_val_651); + } + i_prot.read_map_end()?; + val.insert(map_key_648, map_val_649); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCriteriaTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCriteriaTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimestrArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCriteriaTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_653 = i_prot.read_string()?; + val.push(list_elem_653); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeysCriteriaTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCriteriaTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimestrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCriteriaTimestrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCriteriaTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_654 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_655: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_656 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_657: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_658 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_657.insert(set_elem_658); + } + i_prot.read_set_end()?; + map_val_655.insert(map_key_656, map_val_657); + } + i_prot.read_map_end()?; + val.insert(map_key_654, map_val_655); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCriteriaTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCriteriaTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimestrPageArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCriteriaTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_659 = i_prot.read_string()?; + val.push(list_elem_659); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysCriteriaTimestrPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCriteriaTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimestrPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCriteriaTimestrPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCriteriaTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_660 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_661: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_662 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_663: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_664 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_663.insert(set_elem_664); + } + i_prot.read_set_end()?; + map_val_661.insert(map_key_662, map_val_663); + } + i_prot.read_map_end()?; + val.insert(map_key_660, map_val_661); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCriteriaTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCriteriaTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimestrOrderArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCriteriaTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_665 = i_prot.read_string()?; + val.push(list_elem_665); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysCriteriaTimestrOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCriteriaTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimestrOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCriteriaTimestrOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCriteriaTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_666 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_667: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_668 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_669: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_670 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_669.insert(set_elem_670); + } + i_prot.read_set_end()?; + map_val_667.insert(map_key_668, map_val_669); + } + i_prot.read_map_end()?; + val.insert(map_key_666, map_val_667); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCriteriaTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCriteriaTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_671 = i_prot.read_string()?; + val.push(list_elem_671); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceSelectKeysCriteriaTimestrOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCriteriaTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCriteriaTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_672 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_673: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_674 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_675: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_676 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_675.insert(set_elem_676); + } + i_prot.read_set_end()?; + map_val_673.insert(map_key_674, map_val_675); + } + i_prot.read_map_end()?; + val.insert(map_key_672, map_val_673); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCriteriaTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimeArgs { + keys: Vec, + ccl: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCclTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_677 = i_prot.read_string()?; + val.push(list_elem_677); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeysCclTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCclTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimeResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCclTimeResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCclTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_678 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_679: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_680 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_681: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_682 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_681.insert(set_elem_682); + } + i_prot.read_set_end()?; + map_val_679.insert(map_key_680, map_val_681); + } + i_prot.read_map_end()?; + val.insert(map_key_678, map_val_679); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCclTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCclTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimePageArgs { + keys: Vec, + ccl: String, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCclTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_683 = i_prot.read_string()?; + val.push(list_elem_683); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimePageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimePageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimePageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimePageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimePageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimePageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimePageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysCclTimePageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCclTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimePageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCclTimePageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCclTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_684 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_685: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_686 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_687: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_688 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_687.insert(set_elem_688); + } + i_prot.read_set_end()?; + map_val_685.insert(map_key_686, map_val_687); + } + i_prot.read_map_end()?; + val.insert(map_key_684, map_val_685); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCclTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCclTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimeOrderArgs { + keys: Vec, + ccl: String, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCclTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_689 = i_prot.read_string()?; + val.push(list_elem_689); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysCclTimeOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCclTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimeOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCclTimeOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCclTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_690 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_691: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_692 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_693: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_694 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_693.insert(set_elem_694); + } + i_prot.read_set_end()?; + map_val_691.insert(map_key_692, map_val_693); + } + i_prot.read_map_end()?; + val.insert(map_key_690, map_val_691); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCclTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCclTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimeOrderPageArgs { + keys: Vec, + ccl: String, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCclTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_695 = i_prot.read_string()?; + val.push(list_elem_695); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimeOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceSelectKeysCclTimeOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCclTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimeOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCclTimeOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCclTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_696 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_697: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_698 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_699: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_700 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_699.insert(set_elem_700); + } + i_prot.read_set_end()?; + map_val_697.insert(map_key_698, map_val_699); + } + i_prot.read_map_end()?; + val.insert(map_key_696, map_val_697); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCclTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCclTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimestrArgs { + keys: Vec, + ccl: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCclTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_701 = i_prot.read_string()?; + val.push(list_elem_701); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceSelectKeysCclTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCclTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimestrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCclTimestrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCclTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_702 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_703: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_704 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_705: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_706 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_705.insert(set_elem_706); + } + i_prot.read_set_end()?; + map_val_703.insert(map_key_704, map_val_705); + } + i_prot.read_map_end()?; + val.insert(map_key_702, map_val_703); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCclTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCclTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimestrPageArgs { + keys: Vec, + ccl: String, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCclTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_707 = i_prot.read_string()?; + val.push(list_elem_707); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrPageArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysCclTimestrPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCclTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimestrPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCclTimestrPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCclTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_708 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_709: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_710 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_711: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_712 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_711.insert(set_elem_712); + } + i_prot.read_set_end()?; + map_val_709.insert(map_key_710, map_val_711); + } + i_prot.read_map_end()?; + val.insert(map_key_708, map_val_709); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCclTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCclTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimestrOrderArgs { + keys: Vec, + ccl: String, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCclTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_713 = i_prot.read_string()?; + val.push(list_elem_713); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceSelectKeysCclTimestrOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCclTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimestrOrderResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCclTimestrOrderResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCclTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_714 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_715: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_716 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_717: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_718 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_717.insert(set_elem_718); + } + i_prot.read_set_end()?; + map_val_715.insert(map_key_716, map_val_717); + } + i_prot.read_map_end()?; + val.insert(map_key_714, map_val_715); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCclTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCclTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimestrOrderPageArgs { + keys: Vec, + ccl: String, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSelectKeysCclTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_719 = i_prot.read_string()?; + val.push(list_elem_719); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceSelectKeysCclTimestrOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceSelectKeysCclTimestrOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("selectKeysCclTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSelectKeysCclTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSelectKeysCclTimestrOrderPageResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceSelectKeysCclTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSelectKeysCclTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_720 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_721: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_722 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_723: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_724 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_723.insert(set_elem_724); + } + i_prot.read_set_end()?; + map_val_721.insert(map_key_722, map_val_723); + } + i_prot.read_map_end()?; + val.insert(map_key_720, map_val_721); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSelectKeysCclTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSelectKeysCclTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordArgs { + key: String, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordArgs.environment", &f_5)?; + let ret = ConcourseServiceGetKeyRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyRecordResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordTimeArgs { + key: String, + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordTimeArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeyRecordTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyRecordTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordTimestrArgs { + key: String, + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordTimestrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeyRecordTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyRecordTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordArgs { + keys: Vec, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_725 = i_prot.read_string()?; + val.push(list_elem_725); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordArgs.environment", &f_5)?; + let ret = ConcourseServiceGetKeysRecordArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysRecordResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_726 = i_prot.read_string()?; + let map_val_727 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_726, map_val_727); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordTimeArgs { + keys: Vec, + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_728 = i_prot.read_string()?; + val.push(list_elem_728); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordTimeArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeysRecordTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordTimeResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysRecordTimeResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_729 = i_prot.read_string()?; + let map_val_730 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_729, map_val_730); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordTimestrArgs { + keys: Vec, + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_731 = i_prot.read_string()?; + val.push(list_elem_731); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordTimestrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeysRecordTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordTimestrResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysRecordTimestrResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_732 = i_prot.read_string()?; + let map_val_733 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_732, map_val_733); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsArgs { + keys: Vec, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_734 = i_prot.read_string()?; + val.push(list_elem_734); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_735 = i_prot.read_i64()?; + val.push(list_elem_735); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsArgs.environment", &f_5)?; + let ret = ConcourseServiceGetKeysRecordsArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysRecordsResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_736 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_737: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_738 = i_prot.read_string()?; + let map_val_739 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_737.insert(map_key_738, map_val_739); + } + i_prot.read_map_end()?; + val.insert(map_key_736, map_val_737); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsPageArgs { + keys: Vec, + records: Vec, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordsPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_740 = i_prot.read_string()?; + val.push(list_elem_740); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_741 = i_prot.read_i64()?; + val.push(list_elem_741); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsPageArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeysRecordsPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecordsPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysRecordsPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecordsPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_742 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_743: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_744 = i_prot.read_string()?; + let map_val_745 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_743.insert(map_key_744, map_val_745); + } + i_prot.read_map_end()?; + val.insert(map_key_742, map_val_743); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordsPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordsPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsOrderArgs { + keys: Vec, + records: Vec, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordsOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_746 = i_prot.read_string()?; + val.push(list_elem_746); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_747 = i_prot.read_i64()?; + val.push(list_elem_747); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsOrderArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeysRecordsOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecordsOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysRecordsOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecordsOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_748 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_749: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_750 = i_prot.read_string()?; + let map_val_751 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_749.insert(map_key_750, map_val_751); + } + i_prot.read_map_end()?; + val.insert(map_key_748, map_val_749); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordsOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordsOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsOrderPageArgs { + keys: Vec, + records: Vec, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordsOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_752 = i_prot.read_string()?; + val.push(list_elem_752); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_753 = i_prot.read_i64()?; + val.push(list_elem_753); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsOrderPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysRecordsOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecordsOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysRecordsOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecordsOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_754 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_755: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_756 = i_prot.read_string()?; + let map_val_757 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_755.insert(map_key_756, map_val_757); + } + i_prot.read_map_end()?; + val.insert(map_key_754, map_val_755); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordsOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordsOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsArgs { + key: String, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_758 = i_prot.read_i64()?; + val.push(list_elem_758); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsArgs.environment", &f_5)?; + let ret = ConcourseServiceGetKeyRecordsArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyRecordsResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_759 = i_prot.read_i64()?; + let map_val_760 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_759, map_val_760); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsPageArgs { + key: String, + records: Vec, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordsPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_761 = i_prot.read_i64()?; + val.push(list_elem_761); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsPageArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeyRecordsPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecordsPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyRecordsPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecordsPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_762 = i_prot.read_i64()?; + let map_val_763 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_762, map_val_763); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordsPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordsPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsOrderArgs { + key: String, + records: Vec, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordsOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_764 = i_prot.read_i64()?; + val.push(list_elem_764); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsOrderArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeyRecordsOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecordsOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyRecordsOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecordsOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_765 = i_prot.read_i64()?; + let map_val_766 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_765, map_val_766); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordsOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordsOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsOrderPageArgs { + key: String, + records: Vec, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordsOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_767 = i_prot.read_i64()?; + val.push(list_elem_767); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsOrderPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyRecordsOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecordsOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyRecordsOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecordsOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_768 = i_prot.read_i64()?; + let map_val_769 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_768, map_val_769); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordsOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordsOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimeArgs { + key: String, + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_770 = i_prot.read_i64()?; + val.push(list_elem_770); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeyRecordsTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimeResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyRecordsTimeResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_771 = i_prot.read_i64()?; + let map_val_772 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_771, map_val_772); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimePageArgs { + key: String, + records: Vec, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordsTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_773 = i_prot.read_i64()?; + val.push(list_elem_773); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimePageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimePageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimePageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimePageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimePageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimePageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimePageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyRecordsTimePageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecordsTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimePageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyRecordsTimePageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecordsTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_774 = i_prot.read_i64()?; + let map_val_775 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_774, map_val_775); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordsTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordsTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimeOrderArgs { + key: String, + records: Vec, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordsTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_776 = i_prot.read_i64()?; + val.push(list_elem_776); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyRecordsTimeOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecordsTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimeOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyRecordsTimeOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecordsTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_777 = i_prot.read_i64()?; + let map_val_778 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_777, map_val_778); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordsTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordsTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimeOrderPageArgs { + key: String, + records: Vec, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordsTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_779 = i_prot.read_i64()?; + val.push(list_elem_779); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimeOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceGetKeyRecordsTimeOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecordsTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimeOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyRecordsTimeOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecordsTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_780 = i_prot.read_i64()?; + let map_val_781 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_780, map_val_781); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordsTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordsTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimestrArgs { + key: String, + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_782 = i_prot.read_i64()?; + val.push(list_elem_782); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeyRecordsTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimestrResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyRecordsTimestrResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_783 = i_prot.read_i64()?; + let map_val_784 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_783, map_val_784); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimestrPageArgs { + key: String, + records: Vec, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordsTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_785 = i_prot.read_i64()?; + val.push(list_elem_785); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyRecordsTimestrPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecordsTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimestrPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyRecordsTimestrPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecordsTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_786 = i_prot.read_i64()?; + let map_val_787 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_786, map_val_787); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordsTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordsTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimestrOrderArgs { + key: String, + records: Vec, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordsTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_788 = i_prot.read_i64()?; + val.push(list_elem_788); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyRecordsTimestrOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecordsTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimestrOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyRecordsTimestrOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecordsTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_789 = i_prot.read_i64()?; + let map_val_790 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_789, map_val_790); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordsTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordsTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimestrOrderPageArgs { + key: String, + records: Vec, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyRecordsTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_791 = i_prot.read_i64()?; + val.push(list_elem_791); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceGetKeyRecordsTimestrOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceGetKeyRecordsTimestrOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyRecordsTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyRecordsTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyRecordsTimestrOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyRecordsTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyRecordsTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_792 = i_prot.read_i64()?; + let map_val_793 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_792, map_val_793); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyRecordsTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyRecordsTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimeArgs { + keys: Vec, + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_794 = i_prot.read_string()?; + val.push(list_elem_794); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_795 = i_prot.read_i64()?; + val.push(list_elem_795); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeysRecordsTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysRecordsTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_796 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_797: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_798 = i_prot.read_string()?; + let map_val_799 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_797.insert(map_key_798, map_val_799); + } + i_prot.read_map_end()?; + val.insert(map_key_796, map_val_797); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimePageArgs { + keys: Vec, + records: Vec, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordsTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_800 = i_prot.read_string()?; + val.push(list_elem_800); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_801 = i_prot.read_i64()?; + val.push(list_elem_801); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimePageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimePageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimePageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimePageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimePageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimePageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimePageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysRecordsTimePageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecordsTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimePageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysRecordsTimePageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecordsTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_802 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_803: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_804 = i_prot.read_string()?; + let map_val_805 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_803.insert(map_key_804, map_val_805); + } + i_prot.read_map_end()?; + val.insert(map_key_802, map_val_803); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordsTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordsTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimeOrderArgs { + keys: Vec, + records: Vec, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordsTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_806 = i_prot.read_string()?; + val.push(list_elem_806); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_807 = i_prot.read_i64()?; + val.push(list_elem_807); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysRecordsTimeOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecordsTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimeOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysRecordsTimeOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecordsTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_808 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_809: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_810 = i_prot.read_string()?; + let map_val_811 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_809.insert(map_key_810, map_val_811); + } + i_prot.read_map_end()?; + val.insert(map_key_808, map_val_809); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordsTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordsTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimeOrderPageArgs { + keys: Vec, + records: Vec, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordsTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_812 = i_prot.read_string()?; + val.push(list_elem_812); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_813 = i_prot.read_i64()?; + val.push(list_elem_813); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimeOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceGetKeysRecordsTimeOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecordsTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimeOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysRecordsTimeOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecordsTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_814 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_815: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_816 = i_prot.read_string()?; + let map_val_817 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_815.insert(map_key_816, map_val_817); + } + i_prot.read_map_end()?; + val.insert(map_key_814, map_val_815); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordsTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordsTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimestrArgs { + keys: Vec, + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_818 = i_prot.read_string()?; + val.push(list_elem_818); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_819 = i_prot.read_i64()?; + val.push(list_elem_819); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeysRecordsTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysRecordsTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_820 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_821: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_822 = i_prot.read_string()?; + let map_val_823 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_821.insert(map_key_822, map_val_823); + } + i_prot.read_map_end()?; + val.insert(map_key_820, map_val_821); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimestrPageArgs { + keys: Vec, + records: Vec, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordsTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_824 = i_prot.read_string()?; + val.push(list_elem_824); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_825 = i_prot.read_i64()?; + val.push(list_elem_825); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysRecordsTimestrPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecordsTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimestrPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysRecordsTimestrPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecordsTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_826 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_827: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_828 = i_prot.read_string()?; + let map_val_829 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_827.insert(map_key_828, map_val_829); + } + i_prot.read_map_end()?; + val.insert(map_key_826, map_val_827); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordsTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordsTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimestrOrderArgs { + keys: Vec, + records: Vec, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordsTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_830 = i_prot.read_string()?; + val.push(list_elem_830); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_831 = i_prot.read_i64()?; + val.push(list_elem_831); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysRecordsTimestrOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecordsTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimestrOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysRecordsTimestrOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecordsTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_832 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_833: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_834 = i_prot.read_string()?; + let map_val_835 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_833.insert(map_key_834, map_val_835); + } + i_prot.read_map_end()?; + val.insert(map_key_832, map_val_833); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordsTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordsTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimestrOrderPageArgs { + keys: Vec, + records: Vec, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysRecordsTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_836 = i_prot.read_string()?; + val.push(list_elem_836); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_837 = i_prot.read_i64()?; + val.push(list_elem_837); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderPageArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceGetKeysRecordsTimestrOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceGetKeysRecordsTimestrOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysRecordsTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysRecordsTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysRecordsTimestrOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysRecordsTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysRecordsTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_838 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_839: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_840 = i_prot.read_string()?; + let map_val_841 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_839.insert(map_key_840, map_val_841); + } + i_prot.read_map_end()?; + val.insert(map_key_838, map_val_839); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysRecordsTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysRecordsTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaArgs { + key: String, + criteria: data::TCriteria, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCriteriaArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaArgs.environment", &f_5)?; + let ret = ConcourseServiceGetKeyCriteriaArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCriteria_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyCriteriaResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCriteria" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_842 = i_prot.read_i64()?; + let map_val_843 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_842, map_val_843); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCriteriaResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCriteriaResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaPageArgs { + key: String, + criteria: data::TCriteria, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCriteriaPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaPageArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeyCriteriaPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCriteriaPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyCriteriaPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCriteriaPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_844 = i_prot.read_i64()?; + let map_val_845 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_844, map_val_845); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCriteriaPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCriteriaPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaOrderArgs { + key: String, + criteria: data::TCriteria, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCriteriaOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaOrderArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeyCriteriaOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCriteriaOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyCriteriaOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCriteriaOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_846 = i_prot.read_i64()?; + let map_val_847 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_846, map_val_847); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCriteriaOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCriteriaOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaOrderPageArgs { + key: String, + criteria: data::TCriteria, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCriteriaOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaOrderPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyCriteriaOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCriteriaOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyCriteriaOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCriteriaOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_848 = i_prot.read_i64()?; + let map_val_849 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_848, map_val_849); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCriteriaOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCriteriaOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaArgs { + criteria: data::TCriteria, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCriteriaArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCriteriaArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCriteriaArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCriteriaArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCriteriaArgs.environment", &f_4)?; + let ret = ConcourseServiceGetCriteriaArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCriteria_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetCriteriaResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCriteria" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_850 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_851: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_852 = i_prot.read_string()?; + let map_val_853 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_851.insert(map_key_852, map_val_853); + } + i_prot.read_map_end()?; + val.insert(map_key_850, map_val_851); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCriteriaResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCriteriaResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaPageArgs { + criteria: data::TCriteria, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCriteriaPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCriteriaPageArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCriteriaPageArgs.page", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCriteriaPageArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCriteriaPageArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCriteriaPageArgs.environment", &f_5)?; + let ret = ConcourseServiceGetCriteriaPageArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + page: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCriteriaPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 2))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetCriteriaPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCriteriaPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_854 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_855: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_856 = i_prot.read_string()?; + let map_val_857 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_855.insert(map_key_856, map_val_857); + } + i_prot.read_map_end()?; + val.insert(map_key_854, map_val_855); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCriteriaPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCriteriaPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaOrderArgs { + criteria: data::TCriteria, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCriteriaOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCriteriaOrderArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCriteriaOrderArgs.order", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCriteriaOrderArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCriteriaOrderArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCriteriaOrderArgs.environment", &f_5)?; + let ret = ConcourseServiceGetCriteriaOrderArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + order: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCriteriaOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 2))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetCriteriaOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCriteriaOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_858 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_859: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_860 = i_prot.read_string()?; + let map_val_861 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_859.insert(map_key_860, map_val_861); + } + i_prot.read_map_end()?; + val.insert(map_key_858, map_val_859); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCriteriaOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCriteriaOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaOrderPageArgs { + criteria: data::TCriteria, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCriteriaOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCriteriaOrderPageArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCriteriaOrderPageArgs.order", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCriteriaOrderPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCriteriaOrderPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCriteriaOrderPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetCriteriaOrderPageArgs.environment", &f_6)?; + let ret = ConcourseServiceGetCriteriaOrderPageArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + order: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCriteriaOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 2))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetCriteriaOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCriteriaOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_862 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_863: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_864 = i_prot.read_string()?; + let map_val_865 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_863.insert(map_key_864, map_val_865); + } + i_prot.read_map_end()?; + val.insert(map_key_862, map_val_863); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCriteriaOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCriteriaOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclArgs { + ccl: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCclArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCclArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCclArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCclArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCclArgs.environment", &f_4)?; + let ret = ConcourseServiceGetCclArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCcl_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCclResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCcl" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_866 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_867: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_868 = i_prot.read_string()?; + let map_val_869 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_867.insert(map_key_868, map_val_869); + } + i_prot.read_map_end()?; + val.insert(map_key_866, map_val_867); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCclResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCclResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclPageArgs { + ccl: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCclPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCclPageArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCclPageArgs.page", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCclPageArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCclPageArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCclPageArgs.environment", &f_5)?; + let ret = ConcourseServiceGetCclPageArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + page: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCclPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 2))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCclPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCclPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_870 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_871: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_872 = i_prot.read_string()?; + let map_val_873 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_871.insert(map_key_872, map_val_873); + } + i_prot.read_map_end()?; + val.insert(map_key_870, map_val_871); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCclPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCclPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclOrderArgs { + ccl: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCclOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCclOrderArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCclOrderArgs.order", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCclOrderArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCclOrderArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCclOrderArgs.environment", &f_5)?; + let ret = ConcourseServiceGetCclOrderArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + order: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCclOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 2))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCclOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCclOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_874 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_875: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_876 = i_prot.read_string()?; + let map_val_877 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_875.insert(map_key_876, map_val_877); + } + i_prot.read_map_end()?; + val.insert(map_key_874, map_val_875); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCclOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCclOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclOrderPageArgs { + ccl: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCclOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCclOrderPageArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCclOrderPageArgs.order", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCclOrderPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCclOrderPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCclOrderPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetCclOrderPageArgs.environment", &f_6)?; + let ret = ConcourseServiceGetCclOrderPageArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + order: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCclOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 2))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCclOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCclOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_878 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_879: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_880 = i_prot.read_string()?; + let map_val_881 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_879.insert(map_key_880, map_val_881); + } + i_prot.read_map_end()?; + val.insert(map_key_878, map_val_879); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCclOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCclOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimeArgs { + criteria: data::TCriteria, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCriteriaTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeArgs.environment", &f_5)?; + let ret = ConcourseServiceGetCriteriaTimeArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCriteriaTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetCriteriaTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCriteriaTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_882 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_883: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_884 = i_prot.read_string()?; + let map_val_885 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_883.insert(map_key_884, map_val_885); + } + i_prot.read_map_end()?; + val.insert(map_key_882, map_val_883); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCriteriaTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCriteriaTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimePageArgs { + criteria: data::TCriteria, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCriteriaTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimePageArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimePageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimePageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimePageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimePageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimePageArgs.environment", &f_6)?; + let ret = ConcourseServiceGetCriteriaTimePageArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCriteriaTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimePageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetCriteriaTimePageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCriteriaTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_886 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_887: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_888 = i_prot.read_string()?; + let map_val_889 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_887.insert(map_key_888, map_val_889); + } + i_prot.read_map_end()?; + val.insert(map_key_886, map_val_887); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCriteriaTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCriteriaTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimeOrderArgs { + criteria: data::TCriteria, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCriteriaTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeOrderArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeOrderArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceGetCriteriaTimeOrderArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCriteriaTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimeOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetCriteriaTimeOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCriteriaTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_890 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_891: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_892 = i_prot.read_string()?; + let map_val_893 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_891.insert(map_key_892, map_val_893); + } + i_prot.read_map_end()?; + val.insert(map_key_890, map_val_891); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCriteriaTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCriteriaTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimeOrderPageArgs { + criteria: data::TCriteria, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCriteriaTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeOrderPageArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeOrderPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimeOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetCriteriaTimeOrderPageArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCriteriaTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimeOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetCriteriaTimeOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCriteriaTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_894 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_895: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_896 = i_prot.read_string()?; + let map_val_897 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_895.insert(map_key_896, map_val_897); + } + i_prot.read_map_end()?; + val.insert(map_key_894, map_val_895); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCriteriaTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCriteriaTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimestrArgs { + criteria: data::TCriteria, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCriteriaTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrArgs.environment", &f_5)?; + let ret = ConcourseServiceGetCriteriaTimestrArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCriteriaTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCriteriaTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCriteriaTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_898 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_899: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_900 = i_prot.read_string()?; + let map_val_901 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_899.insert(map_key_900, map_val_901); + } + i_prot.read_map_end()?; + val.insert(map_key_898, map_val_899); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCriteriaTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCriteriaTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimestrPageArgs { + criteria: data::TCriteria, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCriteriaTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrPageArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrPageArgs.environment", &f_6)?; + let ret = ConcourseServiceGetCriteriaTimestrPageArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCriteriaTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimestrPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCriteriaTimestrPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCriteriaTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_902 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_903: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_904 = i_prot.read_string()?; + let map_val_905 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_903.insert(map_key_904, map_val_905); + } + i_prot.read_map_end()?; + val.insert(map_key_902, map_val_903); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCriteriaTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCriteriaTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimestrOrderArgs { + criteria: data::TCriteria, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCriteriaTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrOrderArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrOrderArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceGetCriteriaTimestrOrderArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCriteriaTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimestrOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCriteriaTimestrOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCriteriaTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_906 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_907: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_908 = i_prot.read_string()?; + let map_val_909 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_907.insert(map_key_908, map_val_909); + } + i_prot.read_map_end()?; + val.insert(map_key_906, map_val_907); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCriteriaTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCriteriaTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimestrOrderPageArgs { + criteria: data::TCriteria, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCriteriaTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrOrderPageArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrOrderPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetCriteriaTimestrOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetCriteriaTimestrOrderPageArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCriteriaTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCriteriaTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCriteriaTimestrOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCriteriaTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCriteriaTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_910 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_911: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_912 = i_prot.read_string()?; + let map_val_913 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_911.insert(map_key_912, map_val_913); + } + i_prot.read_map_end()?; + val.insert(map_key_910, map_val_911); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCriteriaTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCriteriaTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimeArgs { + ccl: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCclTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCclTimeArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCclTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCclTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCclTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCclTimeArgs.environment", &f_5)?; + let ret = ConcourseServiceGetCclTimeArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCclTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCclTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCclTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_914 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_915: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_916 = i_prot.read_string()?; + let map_val_917 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_915.insert(map_key_916, map_val_917); + } + i_prot.read_map_end()?; + val.insert(map_key_914, map_val_915); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCclTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCclTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimePageArgs { + ccl: String, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCclTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCclTimePageArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCclTimePageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCclTimePageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCclTimePageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCclTimePageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetCclTimePageArgs.environment", &f_6)?; + let ret = ConcourseServiceGetCclTimePageArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCclTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimePageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCclTimePageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCclTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_918 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_919: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_920 = i_prot.read_string()?; + let map_val_921 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_919.insert(map_key_920, map_val_921); + } + i_prot.read_map_end()?; + val.insert(map_key_918, map_val_919); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCclTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCclTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimeOrderArgs { + ccl: String, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCclTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCclTimeOrderArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCclTimeOrderArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCclTimeOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCclTimeOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCclTimeOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetCclTimeOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceGetCclTimeOrderArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCclTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimeOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCclTimeOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCclTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_922 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_923: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_924 = i_prot.read_string()?; + let map_val_925 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_923.insert(map_key_924, map_val_925); + } + i_prot.read_map_end()?; + val.insert(map_key_922, map_val_923); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCclTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCclTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimeOrderPageArgs { + ccl: String, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCclTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCclTimeOrderPageArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCclTimeOrderPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCclTimeOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCclTimeOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCclTimeOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetCclTimeOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetCclTimeOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetCclTimeOrderPageArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCclTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimeOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCclTimeOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCclTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_926 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_927: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_928 = i_prot.read_string()?; + let map_val_929 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_927.insert(map_key_928, map_val_929); + } + i_prot.read_map_end()?; + val.insert(map_key_926, map_val_927); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCclTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCclTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimestrArgs { + ccl: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCclTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCclTimestrArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrArgs.environment", &f_5)?; + let ret = ConcourseServiceGetCclTimestrArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCclTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCclTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCclTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_930 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_931: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_932 = i_prot.read_string()?; + let map_val_933 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_931.insert(map_key_932, map_val_933); + } + i_prot.read_map_end()?; + val.insert(map_key_930, map_val_931); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCclTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCclTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimestrPageArgs { + ccl: String, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCclTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCclTimestrPageArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrPageArgs.environment", &f_6)?; + let ret = ConcourseServiceGetCclTimestrPageArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCclTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimestrPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCclTimestrPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCclTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_934 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_935: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_936 = i_prot.read_string()?; + let map_val_937 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_935.insert(map_key_936, map_val_937); + } + i_prot.read_map_end()?; + val.insert(map_key_934, map_val_935); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCclTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCclTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimestrOrderArgs { + ccl: String, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCclTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCclTimestrOrderArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrOrderArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceGetCclTimestrOrderArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCclTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimestrOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCclTimestrOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCclTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_938 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_939: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_940 = i_prot.read_string()?; + let map_val_941 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_939.insert(map_key_940, map_val_941); + } + i_prot.read_map_end()?; + val.insert(map_key_938, map_val_939); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCclTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCclTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimestrOrderPageArgs { + ccl: String, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetCclTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetCclTimestrOrderPageArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrOrderPageArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetCclTimestrOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetCclTimestrOrderPageArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getCclTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetCclTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetCclTimestrOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetCclTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetCclTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_942 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_943: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_944 = i_prot.read_string()?; + let map_val_945 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_943.insert(map_key_944, map_val_945); + } + i_prot.read_map_end()?; + val.insert(map_key_942, map_val_943); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetCclTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetCclTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclArgs { + key: String, + ccl: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCclArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCclArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCclArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCclArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCclArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCclArgs.environment", &f_5)?; + let ret = ConcourseServiceGetKeyCclArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCcl_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCclResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCcl" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_946 = i_prot.read_i64()?; + let map_val_947 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_946, map_val_947); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCclResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCclResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclPageArgs { + key: String, + ccl: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCclPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCclPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCclPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCclPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCclPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCclPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCclPageArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeyCclPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCclPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCclPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCclPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_948 = i_prot.read_i64()?; + let map_val_949 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_948, map_val_949); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCclPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCclPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclOrderArgs { + key: String, + ccl: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCclOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCclOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCclOrderArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCclOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCclOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCclOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCclOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeyCclOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCclOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCclOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCclOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_950 = i_prot.read_i64()?; + let map_val_951 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_950, map_val_951); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCclOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCclOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclOrderPageArgs { + key: String, + ccl: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCclOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCclOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCclOrderPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCclOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCclOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCclOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCclOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyCclOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyCclOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCclOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCclOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCclOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_952 = i_prot.read_i64()?; + let map_val_953 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_952, map_val_953); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCclOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCclOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimeArgs { + key: String, + criteria: data::TCriteria, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCriteriaTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeyCriteriaTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCriteriaTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimeResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyCriteriaTimeResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCriteriaTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_954 = i_prot.read_i64()?; + let map_val_955 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_954, map_val_955); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCriteriaTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCriteriaTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimePageArgs { + key: String, + criteria: data::TCriteria, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCriteriaTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimePageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimePageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimePageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimePageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimePageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimePageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimePageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyCriteriaTimePageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCriteriaTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimePageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyCriteriaTimePageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCriteriaTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_956 = i_prot.read_i64()?; + let map_val_957 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_956, map_val_957); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCriteriaTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCriteriaTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimeOrderArgs { + key: String, + criteria: data::TCriteria, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCriteriaTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyCriteriaTimeOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCriteriaTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimeOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyCriteriaTimeOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCriteriaTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_958 = i_prot.read_i64()?; + let map_val_959 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_958, map_val_959); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCriteriaTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCriteriaTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimeOrderPageArgs { + key: String, + criteria: data::TCriteria, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCriteriaTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimeOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceGetKeyCriteriaTimeOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCriteriaTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimeOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeyCriteriaTimeOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCriteriaTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_960 = i_prot.read_i64()?; + let map_val_961 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_960, map_val_961); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCriteriaTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCriteriaTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimestrArgs { + key: String, + criteria: data::TCriteria, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCriteriaTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeyCriteriaTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCriteriaTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimestrResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCriteriaTimestrResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCriteriaTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_962 = i_prot.read_i64()?; + let map_val_963 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_962, map_val_963); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCriteriaTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCriteriaTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimestrPageArgs { + key: String, + criteria: data::TCriteria, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCriteriaTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyCriteriaTimestrPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCriteriaTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimestrPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCriteriaTimestrPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCriteriaTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_964 = i_prot.read_i64()?; + let map_val_965 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_964, map_val_965); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCriteriaTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCriteriaTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimestrOrderArgs { + key: String, + criteria: data::TCriteria, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCriteriaTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyCriteriaTimestrOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCriteriaTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimestrOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCriteriaTimestrOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCriteriaTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_966 = i_prot.read_i64()?; + let map_val_967 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_966, map_val_967); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCriteriaTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCriteriaTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs { + key: String, + criteria: data::TCriteria, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceGetKeyCriteriaTimestrOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCriteriaTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCriteriaTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCriteriaTimestrOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCriteriaTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCriteriaTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_968 = i_prot.read_i64()?; + let map_val_969 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_968, map_val_969); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCriteriaTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCriteriaTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimeArgs { + key: String, + ccl: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCclTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeyCclTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCclTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimeResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCclTimeResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCclTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_970 = i_prot.read_i64()?; + let map_val_971 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_970, map_val_971); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCclTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCclTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimePageArgs { + key: String, + ccl: String, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCclTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimePageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimePageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimePageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimePageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimePageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimePageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimePageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyCclTimePageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCclTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimePageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCclTimePageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCclTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_972 = i_prot.read_i64()?; + let map_val_973 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_972, map_val_973); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCclTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCclTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimeOrderArgs { + key: String, + ccl: String, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCclTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyCclTimeOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCclTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimeOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCclTimeOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCclTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_974 = i_prot.read_i64()?; + let map_val_975 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_974, map_val_975); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCclTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCclTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimeOrderPageArgs { + key: String, + ccl: String, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCclTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimeOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceGetKeyCclTimeOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCclTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimeOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCclTimeOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCclTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_976 = i_prot.read_i64()?; + let map_val_977 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_976, map_val_977); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCclTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCclTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimestrArgs { + key: String, + ccl: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCclTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeyCclTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCclTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimestrResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCclTimestrResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCclTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_978 = i_prot.read_i64()?; + let map_val_979 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_978, map_val_979); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCclTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCclTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimestrPageArgs { + key: String, + ccl: String, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCclTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyCclTimestrPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCclTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimestrPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCclTimestrPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCclTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_980 = i_prot.read_i64()?; + let map_val_981 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_980, map_val_981); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCclTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCclTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimestrOrderArgs { + key: String, + ccl: String, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCclTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeyCclTimestrOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCclTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimestrOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCclTimestrOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCclTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_982 = i_prot.read_i64()?; + let map_val_983 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_982, map_val_983); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCclTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCclTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimestrOrderPageArgs { + key: String, + ccl: String, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeyCclTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceGetKeyCclTimestrOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceGetKeyCclTimestrOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeyCclTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeyCclTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeyCclTimestrOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeyCclTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeyCclTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_984 = i_prot.read_i64()?; + let map_val_985 = data::TObject::read_from_in_protocol(i_prot)?; + val.insert(map_key_984, map_val_985); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeyCclTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeyCclTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Struct, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaArgs { + keys: Vec, + criteria: data::TCriteria, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCriteriaArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_986 = i_prot.read_string()?; + val.push(list_elem_986); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaArgs.environment", &f_5)?; + let ret = ConcourseServiceGetKeysCriteriaArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCriteria_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysCriteriaResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCriteria" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_987 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_988: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_989 = i_prot.read_string()?; + let map_val_990 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_988.insert(map_key_989, map_val_990); + } + i_prot.read_map_end()?; + val.insert(map_key_987, map_val_988); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCriteriaResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCriteriaResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaPageArgs { + keys: Vec, + criteria: data::TCriteria, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCriteriaPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_991 = i_prot.read_string()?; + val.push(list_elem_991); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaPageArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeysCriteriaPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCriteriaPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysCriteriaPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCriteriaPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_992 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_993: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_994 = i_prot.read_string()?; + let map_val_995 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_993.insert(map_key_994, map_val_995); + } + i_prot.read_map_end()?; + val.insert(map_key_992, map_val_993); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCriteriaPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCriteriaPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaOrderArgs { + keys: Vec, + criteria: data::TCriteria, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCriteriaOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_996 = i_prot.read_string()?; + val.push(list_elem_996); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaOrderArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeysCriteriaOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCriteriaOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysCriteriaOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCriteriaOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_997 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_998: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_999 = i_prot.read_string()?; + let map_val_1000 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_998.insert(map_key_999, map_val_1000); + } + i_prot.read_map_end()?; + val.insert(map_key_997, map_val_998); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCriteriaOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCriteriaOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaOrderPageArgs { + keys: Vec, + criteria: data::TCriteria, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCriteriaOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1001 = i_prot.read_string()?; + val.push(list_elem_1001); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaOrderPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysCriteriaOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCriteriaOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysCriteriaOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCriteriaOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1002 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1003: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1004 = i_prot.read_string()?; + let map_val_1005 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1003.insert(map_key_1004, map_val_1005); + } + i_prot.read_map_end()?; + val.insert(map_key_1002, map_val_1003); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCriteriaOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCriteriaOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclArgs { + keys: Vec, + ccl: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCclArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1006 = i_prot.read_string()?; + val.push(list_elem_1006); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCclArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCclArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCclArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCclArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCclArgs.environment", &f_5)?; + let ret = ConcourseServiceGetKeysCclArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCcl_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCclResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCcl" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1007 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1008: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1009 = i_prot.read_string()?; + let map_val_1010 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1008.insert(map_key_1009, map_val_1010); + } + i_prot.read_map_end()?; + val.insert(map_key_1007, map_val_1008); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCclResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCclResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclPageArgs { + keys: Vec, + ccl: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCclPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1011 = i_prot.read_string()?; + val.push(list_elem_1011); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCclPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCclPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCclPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCclPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCclPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCclPageArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeysCclPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCclPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCclPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCclPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1012 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1013: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1014 = i_prot.read_string()?; + let map_val_1015 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1013.insert(map_key_1014, map_val_1015); + } + i_prot.read_map_end()?; + val.insert(map_key_1012, map_val_1013); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCclPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCclPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclOrderArgs { + keys: Vec, + ccl: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCclOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1016 = i_prot.read_string()?; + val.push(list_elem_1016); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCclOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCclOrderArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCclOrderArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCclOrderArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCclOrderArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCclOrderArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeysCclOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCclOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCclOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCclOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1017 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1018: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1019 = i_prot.read_string()?; + let map_val_1020 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1018.insert(map_key_1019, map_val_1020); + } + i_prot.read_map_end()?; + val.insert(map_key_1017, map_val_1018); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCclOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCclOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclOrderPageArgs { + keys: Vec, + ccl: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCclOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1021 = i_prot.read_string()?; + val.push(list_elem_1021); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCclOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCclOrderPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCclOrderPageArgs.order", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCclOrderPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCclOrderPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCclOrderPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysCclOrderPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysCclOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + order: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCclOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 3))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCclOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCclOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1022 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1023: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1024 = i_prot.read_string()?; + let map_val_1025 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1023.insert(map_key_1024, map_val_1025); + } + i_prot.read_map_end()?; + val.insert(map_key_1022, map_val_1023); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCclOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCclOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimeArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCriteriaTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1026 = i_prot.read_string()?; + val.push(list_elem_1026); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeysCriteriaTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCriteriaTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysCriteriaTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCriteriaTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1027 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1028: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1029 = i_prot.read_string()?; + let map_val_1030 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1028.insert(map_key_1029, map_val_1030); + } + i_prot.read_map_end()?; + val.insert(map_key_1027, map_val_1028); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCriteriaTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCriteriaTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimePageArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCriteriaTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1031 = i_prot.read_string()?; + val.push(list_elem_1031); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimePageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimePageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimePageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimePageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimePageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimePageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimePageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysCriteriaTimePageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCriteriaTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimePageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysCriteriaTimePageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCriteriaTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1032 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1033: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1034 = i_prot.read_string()?; + let map_val_1035 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1033.insert(map_key_1034, map_val_1035); + } + i_prot.read_map_end()?; + val.insert(map_key_1032, map_val_1033); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCriteriaTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCriteriaTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimeOrderArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCriteriaTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1036 = i_prot.read_string()?; + val.push(list_elem_1036); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysCriteriaTimeOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCriteriaTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimeOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysCriteriaTimeOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCriteriaTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1037 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1038: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1039 = i_prot.read_string()?; + let map_val_1040 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1038.insert(map_key_1039, map_val_1040); + } + i_prot.read_map_end()?; + val.insert(map_key_1037, map_val_1038); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCriteriaTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCriteriaTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimeOrderPageArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCriteriaTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1041 = i_prot.read_string()?; + val.push(list_elem_1041); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimeOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceGetKeysCriteriaTimeOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCriteriaTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimeOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetKeysCriteriaTimeOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCriteriaTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1042 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1043: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1044 = i_prot.read_string()?; + let map_val_1045 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1043.insert(map_key_1044, map_val_1045); + } + i_prot.read_map_end()?; + val.insert(map_key_1042, map_val_1043); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCriteriaTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCriteriaTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimestrArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCriteriaTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1046 = i_prot.read_string()?; + val.push(list_elem_1046); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeysCriteriaTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCriteriaTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCriteriaTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCriteriaTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1047 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1048: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1049 = i_prot.read_string()?; + let map_val_1050 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1048.insert(map_key_1049, map_val_1050); + } + i_prot.read_map_end()?; + val.insert(map_key_1047, map_val_1048); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCriteriaTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCriteriaTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimestrPageArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCriteriaTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1051 = i_prot.read_string()?; + val.push(list_elem_1051); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysCriteriaTimestrPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCriteriaTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimestrPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCriteriaTimestrPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCriteriaTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1052 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1053: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1054 = i_prot.read_string()?; + let map_val_1055 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1053.insert(map_key_1054, map_val_1055); + } + i_prot.read_map_end()?; + val.insert(map_key_1052, map_val_1053); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCriteriaTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCriteriaTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimestrOrderArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCriteriaTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1056 = i_prot.read_string()?; + val.push(list_elem_1056); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysCriteriaTimestrOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCriteriaTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimestrOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCriteriaTimestrOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCriteriaTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1057 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1058: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1059 = i_prot.read_string()?; + let map_val_1060 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1058.insert(map_key_1059, map_val_1060); + } + i_prot.read_map_end()?; + val.insert(map_key_1057, map_val_1058); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCriteriaTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCriteriaTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1061 = i_prot.read_string()?; + val.push(list_elem_1061); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceGetKeysCriteriaTimestrOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCriteriaTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCriteriaTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCriteriaTimestrOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCriteriaTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCriteriaTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1062 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1063: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1064 = i_prot.read_string()?; + let map_val_1065 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1063.insert(map_key_1064, map_val_1065); + } + i_prot.read_map_end()?; + val.insert(map_key_1062, map_val_1063); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCriteriaTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCriteriaTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimeArgs { + keys: Vec, + ccl: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCclTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1066 = i_prot.read_string()?; + val.push(list_elem_1066); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeysCclTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCclTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCclTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCclTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1067 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1068: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1069 = i_prot.read_string()?; + let map_val_1070 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1068.insert(map_key_1069, map_val_1070); + } + i_prot.read_map_end()?; + val.insert(map_key_1067, map_val_1068); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCclTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCclTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimePageArgs { + keys: Vec, + ccl: String, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCclTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1071 = i_prot.read_string()?; + val.push(list_elem_1071); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimePageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimePageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimePageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimePageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimePageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimePageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimePageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysCclTimePageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCclTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimePageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCclTimePageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCclTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1072 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1073: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1074 = i_prot.read_string()?; + let map_val_1075 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1073.insert(map_key_1074, map_val_1075); + } + i_prot.read_map_end()?; + val.insert(map_key_1072, map_val_1073); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCclTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCclTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimeOrderArgs { + keys: Vec, + ccl: String, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCclTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1076 = i_prot.read_string()?; + val.push(list_elem_1076); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysCclTimeOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCclTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimeOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCclTimeOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCclTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1077 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1078: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1079 = i_prot.read_string()?; + let map_val_1080 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1078.insert(map_key_1079, map_val_1080); + } + i_prot.read_map_end()?; + val.insert(map_key_1077, map_val_1078); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCclTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCclTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimeOrderPageArgs { + keys: Vec, + ccl: String, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCclTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1081 = i_prot.read_string()?; + val.push(list_elem_1081); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimeOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceGetKeysCclTimeOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCclTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimeOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCclTimeOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCclTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1082 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1083: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1084 = i_prot.read_string()?; + let map_val_1085 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1083.insert(map_key_1084, map_val_1085); + } + i_prot.read_map_end()?; + val.insert(map_key_1082, map_val_1083); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCclTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCclTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimestrArgs { + keys: Vec, + ccl: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCclTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1086 = i_prot.read_string()?; + val.push(list_elem_1086); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceGetKeysCclTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCclTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCclTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCclTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1087 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1088: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1089 = i_prot.read_string()?; + let map_val_1090 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1088.insert(map_key_1089, map_val_1090); + } + i_prot.read_map_end()?; + val.insert(map_key_1087, map_val_1088); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCclTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCclTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimestrPageArgs { + keys: Vec, + ccl: String, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCclTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1091 = i_prot.read_string()?; + val.push(list_elem_1091); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrPageArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysCclTimestrPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCclTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimestrPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCclTimestrPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCclTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1092 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1093: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1094 = i_prot.read_string()?; + let map_val_1095 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1093.insert(map_key_1094, map_val_1095); + } + i_prot.read_map_end()?; + val.insert(map_key_1092, map_val_1093); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCclTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCclTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimestrOrderArgs { + keys: Vec, + ccl: String, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCclTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1096 = i_prot.read_string()?; + val.push(list_elem_1096); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceGetKeysCclTimestrOrderArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCclTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimestrOrderResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCclTimestrOrderResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCclTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1097 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1098: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1099 = i_prot.read_string()?; + let map_val_1100 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1098.insert(map_key_1099, map_val_1100); + } + i_prot.read_map_end()?; + val.insert(map_key_1097, map_val_1098); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCclTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCclTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimestrOrderPageArgs { + keys: Vec, + ccl: String, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetKeysCclTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1101 = i_prot.read_string()?; + val.push(list_elem_1101); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderPageArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderPageArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderPageArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceGetKeysCclTimestrOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceGetKeysCclTimestrOrderPageArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getKeysCclTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetKeysCclTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetKeysCclTimestrOrderPageResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceGetKeysCclTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetKeysCclTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1102 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1103: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1104 = i_prot.read_string()?; + let map_val_1105 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1103.insert(map_key_1104, map_val_1105); + } + i_prot.read_map_end()?; + val.insert(map_key_1102, map_val_1103); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetKeysCclTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetKeysCclTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Struct, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + v.write_to_out_protocol(o_prot)?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceVerifyKeyValueRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceVerifyKeyValueRecordArgs { + key: String, + value: data::TObject, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceVerifyKeyValueRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordArgs.value", &f_2)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordArgs.record", &f_3)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordArgs.environment", &f_6)?; + let ret = ConcourseServiceVerifyKeyValueRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + value: f_2.expect("auto-generated code should have checked for presence of required fields"), + record: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("verifyKeyValueRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("value", TType::Struct, 2))?; + self.value.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 3))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceVerifyKeyValueRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceVerifyKeyValueRecordResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceVerifyKeyValueRecordResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceVerifyKeyValueRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_bool()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceVerifyKeyValueRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceVerifyKeyValueRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Bool, 0))?; + o_prot.write_bool(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceVerifyKeyValueRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceVerifyKeyValueRecordTimeArgs { + key: String, + value: data::TObject, + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceVerifyKeyValueRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_i64()?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordTimeArgs.value", &f_2)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordTimeArgs.record", &f_3)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordTimeArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordTimeArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordTimeArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordTimeArgs.environment", &f_7)?; + let ret = ConcourseServiceVerifyKeyValueRecordTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + value: f_2.expect("auto-generated code should have checked for presence of required fields"), + record: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("verifyKeyValueRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("value", TType::Struct, 2))?; + self.value.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 3))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 4))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceVerifyKeyValueRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceVerifyKeyValueRecordTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceVerifyKeyValueRecordTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceVerifyKeyValueRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_bool()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceVerifyKeyValueRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceVerifyKeyValueRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Bool, 0))?; + o_prot.write_bool(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceVerifyKeyValueRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceVerifyKeyValueRecordTimestrArgs { + key: String, + value: data::TObject, + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceVerifyKeyValueRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordTimestrArgs.value", &f_2)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordTimestrArgs.record", &f_3)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordTimestrArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordTimestrArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordTimestrArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceVerifyKeyValueRecordTimestrArgs.environment", &f_7)?; + let ret = ConcourseServiceVerifyKeyValueRecordTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + value: f_2.expect("auto-generated code should have checked for presence of required fields"), + record: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("verifyKeyValueRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("value", TType::Struct, 2))?; + self.value.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 3))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 4))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceVerifyKeyValueRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceVerifyKeyValueRecordTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceVerifyKeyValueRecordTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceVerifyKeyValueRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_bool()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceVerifyKeyValueRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceVerifyKeyValueRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Bool, 0))?; + o_prot.write_bool(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceJsonifyRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceJsonifyRecordsArgs { + records: Vec, + identifier: bool, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceJsonifyRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1106 = i_prot.read_i64()?; + val.push(list_elem_1106); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_bool()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsArgs.identifier", &f_2)?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsArgs.environment", &f_5)?; + let ret = ConcourseServiceJsonifyRecordsArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + identifier: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("jsonifyRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("identifier", TType::Bool, 2))?; + o_prot.write_bool(self.identifier)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceJsonifyRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceJsonifyRecordsResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceJsonifyRecordsResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceJsonifyRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_string()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceJsonifyRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceJsonifyRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::String, 0))?; + o_prot.write_string(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceJsonifyRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceJsonifyRecordsTimeArgs { + records: Vec, + timestamp: i64, + identifier: bool, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceJsonifyRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1107 = i_prot.read_i64()?; + val.push(list_elem_1107); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_bool()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsTimeArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsTimeArgs.identifier", &f_3)?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceJsonifyRecordsTimeArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + identifier: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("jsonifyRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("identifier", TType::Bool, 3))?; + o_prot.write_bool(self.identifier)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceJsonifyRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceJsonifyRecordsTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceJsonifyRecordsTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceJsonifyRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_string()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceJsonifyRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceJsonifyRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::String, 0))?; + o_prot.write_string(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceJsonifyRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceJsonifyRecordsTimestrArgs { + records: Vec, + timestamp: String, + identifier: bool, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceJsonifyRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1108 = i_prot.read_i64()?; + val.push(list_elem_1108); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_bool()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsTimestrArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsTimestrArgs.identifier", &f_3)?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceJsonifyRecordsTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceJsonifyRecordsTimestrArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + identifier: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("jsonifyRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("identifier", TType::Bool, 3))?; + o_prot.write_bool(self.identifier)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceJsonifyRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceJsonifyRecordsTimestrResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceJsonifyRecordsTimestrResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceJsonifyRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_string()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceJsonifyRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceJsonifyRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::String, 0))?; + o_prot.write_string(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCriteriaArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCriteriaArgs { + criteria: data::TCriteria, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindCriteriaArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindCriteriaArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceFindCriteriaArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceFindCriteriaArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceFindCriteriaArgs.environment", &f_4)?; + let ret = ConcourseServiceFindCriteriaArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findCriteria_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCriteriaResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCriteriaResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceFindCriteriaResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindCriteria" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1109 = i_prot.read_i64()?; + val.insert(set_elem_1109); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindCriteriaResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindCriteriaResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCriteriaPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCriteriaPageArgs { + criteria: data::TCriteria, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindCriteriaPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindCriteriaPageArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceFindCriteriaPageArgs.page", &f_2)?; + verify_required_field_exists("ConcourseServiceFindCriteriaPageArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceFindCriteriaPageArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceFindCriteriaPageArgs.environment", &f_5)?; + let ret = ConcourseServiceFindCriteriaPageArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + page: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findCriteriaPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 2))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCriteriaPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCriteriaPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceFindCriteriaPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindCriteriaPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1110 = i_prot.read_i64()?; + val.insert(set_elem_1110); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindCriteriaPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindCriteriaPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCriteriaOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCriteriaOrderArgs { + criteria: data::TCriteria, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindCriteriaOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindCriteriaOrderArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceFindCriteriaOrderArgs.order", &f_2)?; + verify_required_field_exists("ConcourseServiceFindCriteriaOrderArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceFindCriteriaOrderArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceFindCriteriaOrderArgs.environment", &f_5)?; + let ret = ConcourseServiceFindCriteriaOrderArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + order: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findCriteriaOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 2))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCriteriaOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCriteriaOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceFindCriteriaOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindCriteriaOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1111 = i_prot.read_i64()?; + val.insert(set_elem_1111); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindCriteriaOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindCriteriaOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCriteriaOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCriteriaOrderPageArgs { + criteria: data::TCriteria, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindCriteriaOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindCriteriaOrderPageArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceFindCriteriaOrderPageArgs.order", &f_2)?; + verify_required_field_exists("ConcourseServiceFindCriteriaOrderPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceFindCriteriaOrderPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceFindCriteriaOrderPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceFindCriteriaOrderPageArgs.environment", &f_6)?; + let ret = ConcourseServiceFindCriteriaOrderPageArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + order: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findCriteriaOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 2))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCriteriaOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCriteriaOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceFindCriteriaOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindCriteriaOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1112 = i_prot.read_i64()?; + val.insert(set_elem_1112); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindCriteriaOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindCriteriaOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCclArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCclArgs { + ccl: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindCclArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindCclArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceFindCclArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceFindCclArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceFindCclArgs.environment", &f_4)?; + let ret = ConcourseServiceFindCclArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findCcl_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCclResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCclResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindCclResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindCcl" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1113 = i_prot.read_i64()?; + val.insert(set_elem_1113); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindCclResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindCclResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCclPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCclPageArgs { + ccl: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindCclPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindCclPageArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceFindCclPageArgs.page", &f_2)?; + verify_required_field_exists("ConcourseServiceFindCclPageArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceFindCclPageArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceFindCclPageArgs.environment", &f_5)?; + let ret = ConcourseServiceFindCclPageArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + page: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findCclPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 2))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCclPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCclPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindCclPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindCclPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1114 = i_prot.read_i64()?; + val.insert(set_elem_1114); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindCclPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindCclPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCclOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCclOrderArgs { + ccl: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindCclOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindCclOrderArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceFindCclOrderArgs.order", &f_2)?; + verify_required_field_exists("ConcourseServiceFindCclOrderArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceFindCclOrderArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceFindCclOrderArgs.environment", &f_5)?; + let ret = ConcourseServiceFindCclOrderArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + order: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findCclOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 2))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCclOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCclOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindCclOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindCclOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1115 = i_prot.read_i64()?; + val.insert(set_elem_1115); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindCclOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindCclOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCclOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCclOrderPageArgs { + ccl: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindCclOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindCclOrderPageArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceFindCclOrderPageArgs.order", &f_2)?; + verify_required_field_exists("ConcourseServiceFindCclOrderPageArgs.page", &f_3)?; + verify_required_field_exists("ConcourseServiceFindCclOrderPageArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceFindCclOrderPageArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceFindCclOrderPageArgs.environment", &f_6)?; + let ret = ConcourseServiceFindCclOrderPageArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + order: f_2.expect("auto-generated code should have checked for presence of required fields"), + page: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findCclOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 2))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 3))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindCclOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindCclOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindCclOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindCclOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1116 = i_prot.read_i64()?; + val.insert(set_elem_1116); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindCclOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindCclOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesArgs { + key: String, + operator: shared::Operator, + values: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorValuesArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::Operator::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1117 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1117); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesArgs.environment", &f_6)?; + let ret = ConcourseServiceFindKeyOperatorValuesArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorValues_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::I32, 2))?; + self.operator.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceFindKeyOperatorValuesResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorValues" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1118 = i_prot.read_i64()?; + val.insert(set_elem_1118); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorValuesResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorValuesResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesPageArgs { + key: String, + operator: shared::Operator, + values: Vec, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorValuesPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::Operator::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1119 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1119); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesPageArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesPageArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesPageArgs.environment", &f_7)?; + let ret = ConcourseServiceFindKeyOperatorValuesPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorValuesPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::I32, 2))?; + self.operator.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceFindKeyOperatorValuesPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorValuesPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1120 = i_prot.read_i64()?; + val.insert(set_elem_1120); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorValuesPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorValuesPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesOrderArgs { + key: String, + operator: shared::Operator, + values: Vec, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorValuesOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::Operator::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1121 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1121); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceFindKeyOperatorValuesOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorValuesOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::I32, 2))?; + self.operator.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceFindKeyOperatorValuesOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorValuesOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1122 = i_prot.read_i64()?; + val.insert(set_elem_1122); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorValuesOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorValuesOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesOrderPageArgs { + key: String, + operator: shared::Operator, + values: Vec, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorValuesOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::Operator::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1123 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1123); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderPageArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderPageArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceFindKeyOperatorValuesOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorValuesOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::I32, 2))?; + self.operator.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceFindKeyOperatorValuesOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorValuesOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1124 = i_prot.read_i64()?; + val.insert(set_elem_1124); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorValuesOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorValuesOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimeArgs { + key: String, + operator: shared::Operator, + values: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorValuesTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::Operator::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1125 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1125); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_i64()?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeArgs.environment", &f_7)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorValuesTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::I32, 2))?; + self.operator.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 4))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimeResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceFindKeyOperatorValuesTimeResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorValuesTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1126 = i_prot.read_i64()?; + val.insert(set_elem_1126); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorValuesTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorValuesTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimePageArgs { + key: String, + operator: shared::Operator, + values: Vec, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorValuesTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::Operator::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1127 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1127); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_i64()?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimePageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimePageArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimePageArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimePageArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimePageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimePageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimePageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimePageArgs.environment", &f_8)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimePageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorValuesTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::I32, 2))?; + self.operator.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 4))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimePageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceFindKeyOperatorValuesTimePageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorValuesTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1128 = i_prot.read_i64()?; + val.insert(set_elem_1128); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorValuesTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorValuesTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimeOrderArgs { + key: String, + operator: shared::Operator, + values: Vec, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorValuesTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::Operator::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1129 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1129); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_i64()?; + f_4 = Some(val); + }, + 5 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderArgs.order", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderArgs.environment", &f_8)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimeOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + order: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorValuesTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::I32, 2))?; + self.operator.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 4))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 5))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimeOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceFindKeyOperatorValuesTimeOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorValuesTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1130 = i_prot.read_i64()?; + val.insert(set_elem_1130); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorValuesTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorValuesTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs { + key: String, + operator: shared::Operator, + values: Vec, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + let mut f_9: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::Operator::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1131 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1131); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_i64()?; + f_4 = Some(val); + }, + 5 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_8 = Some(val); + }, + 9 => { + let val = i_prot.read_string()?; + f_9 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs.order", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs.page", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs.creds", &f_7)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs.transaction", &f_8)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs.environment", &f_9)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimeOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + order: f_5.expect("auto-generated code should have checked for presence of required fields"), + page: f_6.expect("auto-generated code should have checked for presence of required fields"), + creds: f_7.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_8.expect("auto-generated code should have checked for presence of required fields"), + environment: f_9.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorValuesTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::I32, 2))?; + self.operator.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 4))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 5))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 6))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 7))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 8))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 9))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorValuesTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1132 = i_prot.read_i64()?; + val.insert(set_elem_1132); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorValuesTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimestrArgs { + key: String, + operator: shared::Operator, + values: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorValuesTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::Operator::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1133 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1133); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrArgs.environment", &f_7)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorValuesTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::I32, 2))?; + self.operator.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 4))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimestrResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorValuesTimestrResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorValuesTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1134 = i_prot.read_i64()?; + val.insert(set_elem_1134); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorValuesTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorValuesTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimestrPageArgs { + key: String, + operator: shared::Operator, + values: Vec, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorValuesTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::Operator::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1135 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1135); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrPageArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrPageArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrPageArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrPageArgs.environment", &f_8)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimestrPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorValuesTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::I32, 2))?; + self.operator.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 4))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimestrPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorValuesTimestrPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorValuesTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1136 = i_prot.read_i64()?; + val.insert(set_elem_1136); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorValuesTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorValuesTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs { + key: String, + operator: shared::Operator, + values: Vec, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::Operator::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1137 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1137); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + 5 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs.order", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs.environment", &f_8)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimestrOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + order: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorValuesTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::I32, 2))?; + self.operator.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 4))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 5))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimestrOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorValuesTimestrOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorValuesTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1138 = i_prot.read_i64()?; + val.insert(set_elem_1138); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorValuesTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorValuesTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs { + key: String, + operator: shared::Operator, + values: Vec, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + let mut f_9: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::Operator::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1139 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1139); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + 5 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_8 = Some(val); + }, + 9 => { + let val = i_prot.read_string()?; + f_9 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs.order", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs.page", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs.creds", &f_7)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs.transaction", &f_8)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs.environment", &f_9)?; + let ret = ConcourseServiceFindKeyOperatorValuesTimestrOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + order: f_5.expect("auto-generated code should have checked for presence of required fields"), + page: f_6.expect("auto-generated code should have checked for presence of required fields"), + creds: f_7.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_8.expect("auto-generated code should have checked for presence of required fields"), + environment: f_9.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorValuesTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::I32, 2))?; + self.operator.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 4))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 5))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 6))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 7))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 8))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 9))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorValuesTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1140 = i_prot.read_i64()?; + val.insert(set_elem_1140); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorValuesTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesArgs { + key: String, + operator: String, + values: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorstrValuesArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1141 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1141); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesArgs.environment", &f_6)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorstrValues_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::String, 2))?; + o_prot.write_string(&self.operator)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorstrValuesResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorstrValues" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1142 = i_prot.read_i64()?; + val.insert(set_elem_1142); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorstrValuesResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorstrValuesResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesPageArgs { + key: String, + operator: String, + values: Vec, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorstrValuesPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1143 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1143); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesPageArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesPageArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesPageArgs.page", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesPageArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesPageArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesPageArgs.environment", &f_7)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + page: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorstrValuesPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::String, 2))?; + o_prot.write_string(&self.operator)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 4))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorstrValuesPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorstrValuesPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1144 = i_prot.read_i64()?; + val.insert(set_elem_1144); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorstrValuesPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorstrValuesPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesOrderArgs { + key: String, + operator: String, + values: Vec, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorstrValuesOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1145 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1145); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderArgs.environment", &f_7)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorstrValuesOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::String, 2))?; + o_prot.write_string(&self.operator)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorstrValuesOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorstrValuesOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1146 = i_prot.read_i64()?; + val.insert(set_elem_1146); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorstrValuesOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorstrValuesOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs { + key: String, + operator: String, + values: Vec, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1147 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1147); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs.order", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs.environment", &f_8)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + order: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorstrValuesOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::String, 2))?; + o_prot.write_string(&self.operator)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 4))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorstrValuesOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorstrValuesOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1148 = i_prot.read_i64()?; + val.insert(set_elem_1148); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorstrValuesOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorstrValuesOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimeArgs { + key: String, + operator: String, + values: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1149 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1149); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_i64()?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeArgs.environment", &f_7)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorstrValuesTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::String, 2))?; + o_prot.write_string(&self.operator)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 4))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimeResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimeResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorstrValuesTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1150 = i_prot.read_i64()?; + val.insert(set_elem_1150); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorstrValuesTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimePageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimePageArgs { + key: String, + operator: String, + values: Vec, + timestamp: i64, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimePageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1151 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1151); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_i64()?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimePageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimePageArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimePageArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimePageArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimePageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimePageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimePageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimePageArgs.environment", &f_8)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimePageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorstrValuesTimePage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::String, 2))?; + o_prot.write_string(&self.operator)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 4))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimePageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimePageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimePageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorstrValuesTimePage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1152 = i_prot.read_i64()?; + val.insert(set_elem_1152); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimePageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorstrValuesTimePageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs { + key: String, + operator: String, + values: Vec, + timestamp: i64, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1153 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1153); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_i64()?; + f_4 = Some(val); + }, + 5 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs.order", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs.environment", &f_8)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimeOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + order: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorstrValuesTimeOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::String, 2))?; + o_prot.write_string(&self.operator)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 4))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 5))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorstrValuesTimeOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1154 = i_prot.read_i64()?; + val.insert(set_elem_1154); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorstrValuesTimeOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs { + key: String, + operator: String, + values: Vec, + timestamp: i64, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + let mut f_9: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1155 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1155); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_i64()?; + f_4 = Some(val); + }, + 5 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_8 = Some(val); + }, + 9 => { + let val = i_prot.read_string()?; + f_9 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs.order", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs.page", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs.creds", &f_7)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs.transaction", &f_8)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs.environment", &f_9)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + order: f_5.expect("auto-generated code should have checked for presence of required fields"), + page: f_6.expect("auto-generated code should have checked for presence of required fields"), + creds: f_7.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_8.expect("auto-generated code should have checked for presence of required fields"), + environment: f_9.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorstrValuesTimeOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::String, 2))?; + o_prot.write_string(&self.operator)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 4))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 5))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 6))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 7))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 8))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 9))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorstrValuesTimeOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1156 = i_prot.read_i64()?; + val.insert(set_elem_1156); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorstrValuesTimeOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimestrArgs { + key: String, + operator: String, + values: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1157 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1157); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrArgs.environment", &f_7)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorstrValuesTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::String, 2))?; + o_prot.write_string(&self.operator)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 4))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimestrResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimestrResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorstrValuesTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1158 = i_prot.read_i64()?; + val.insert(set_elem_1158); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorstrValuesTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs { + key: String, + operator: String, + values: Vec, + timestamp: String, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1159 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1159); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + 5 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs.page", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs.environment", &f_8)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimestrPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + page: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorstrValuesTimestrPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::String, 2))?; + o_prot.write_string(&self.operator)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 4))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 5))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorstrValuesTimestrPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1160 = i_prot.read_i64()?; + val.insert(set_elem_1160); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorstrValuesTimestrPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs { + key: String, + operator: String, + values: Vec, + timestamp: String, + order: data::TOrder, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1161 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1161); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + 5 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = i_prot.read_string()?; + f_8 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs.order", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs.creds", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs.transaction", &f_7)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs.environment", &f_8)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + order: f_5.expect("auto-generated code should have checked for presence of required fields"), + creds: f_6.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_7.expect("auto-generated code should have checked for presence of required fields"), + environment: f_8.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorstrValuesTimestrOrder_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::String, 2))?; + o_prot.write_string(&self.operator)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 4))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 5))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 6))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 7))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 8))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorstrValuesTimestrOrder" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1162 = i_prot.read_i64()?; + val.insert(set_elem_1162); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs { + key: String, + operator: String, + values: Vec, + timestamp: String, + order: data::TOrder, + page: data::TPage, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + let mut f_8: Option = None; + let mut f_9: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1163 = data::TObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1163); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + 5 => { + let val = data::TOrder::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = data::TPage::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_7 = Some(val); + }, + 8 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_8 = Some(val); + }, + 9 => { + let val = i_prot.read_string()?; + f_9 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs.operator", &f_2)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs.values", &f_3)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs.timestamp", &f_4)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs.order", &f_5)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs.page", &f_6)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs.creds", &f_7)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs.transaction", &f_8)?; + verify_required_field_exists("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs.environment", &f_9)?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + operator: f_2.expect("auto-generated code should have checked for presence of required fields"), + values: f_3.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_4.expect("auto-generated code should have checked for presence of required fields"), + order: f_5.expect("auto-generated code should have checked for presence of required fields"), + page: f_6.expect("auto-generated code should have checked for presence of required fields"), + creds: f_7.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_8.expect("auto-generated code should have checked for presence of required fields"), + environment: f_9.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findKeyOperatorstrValuesTimestrOrderPage_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("operator", TType::String, 2))?; + o_prot.write_string(&self.operator)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("values", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.values.len() as i32))?; + for e in &self.values { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 4))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("order", TType::Struct, 5))?; + self.order.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("page", TType::Struct, 6))?; + self.page.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 7))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 8))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 9))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPage" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1164 = i_prot.read_i64()?; + val.insert(set_elem_1164); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindKeyOperatorstrValuesTimestrOrderPageResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSearchArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSearchArgs { + key: String, + query: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceSearchArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceSearchArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceSearchArgs.query", &f_2)?; + verify_required_field_exists("ConcourseServiceSearchArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceSearchArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceSearchArgs.environment", &f_5)?; + let ret = ConcourseServiceSearchArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + query: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("search_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("query", TType::String, 2))?; + o_prot.write_string(&self.query)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceSearchResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceSearchResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceSearchResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceSearch" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let set_ident = i_prot.read_set_begin()?; + let mut val: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1165 = i_prot.read_i64()?; + val.insert(set_elem_1165); + } + i_prot.read_set_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceSearchResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceSearchResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Set, 0))?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, fld_var.len() as i32))?; + for e in fld_var { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeysRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeysRecordsTimeArgs { + keys: Vec, + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceRevertKeysRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1166 = i_prot.read_string()?; + val.push(list_elem_1166); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1167 = i_prot.read_i64()?; + val.push(list_elem_1167); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordsTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordsTimeArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordsTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordsTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordsTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordsTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceRevertKeysRecordsTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("revertKeysRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeysRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeysRecordsTimeResult { + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceRevertKeysRecordsTimeResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceRevertKeysRecordsTimeResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceRevertKeysRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeysRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeysRecordsTimestrArgs { + keys: Vec, + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceRevertKeysRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1168 = i_prot.read_string()?; + val.push(list_elem_1168); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1169 = i_prot.read_i64()?; + val.push(list_elem_1169); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordsTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordsTimestrArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordsTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordsTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordsTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordsTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceRevertKeysRecordsTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("revertKeysRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeysRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeysRecordsTimestrResult { + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceRevertKeysRecordsTimestrResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceRevertKeysRecordsTimestrResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceRevertKeysRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeysRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeysRecordTimeArgs { + keys: Vec, + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceRevertKeysRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1170 = i_prot.read_string()?; + val.push(list_elem_1170); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordTimeArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceRevertKeysRecordTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("revertKeysRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeysRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeysRecordTimeResult { + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceRevertKeysRecordTimeResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceRevertKeysRecordTimeResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceRevertKeysRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeysRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeysRecordTimestrArgs { + keys: Vec, + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceRevertKeysRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1171 = i_prot.read_string()?; + val.push(list_elem_1171); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordTimestrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceRevertKeysRecordTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceRevertKeysRecordTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("revertKeysRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeysRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeysRecordTimestrResult { + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceRevertKeysRecordTimestrResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceRevertKeysRecordTimestrResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceRevertKeysRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeyRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeyRecordsTimeArgs { + key: String, + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceRevertKeyRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1172 = i_prot.read_i64()?; + val.push(list_elem_1172); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordsTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordsTimeArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordsTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordsTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordsTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordsTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceRevertKeyRecordsTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("revertKeyRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeyRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeyRecordsTimeResult { + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceRevertKeyRecordsTimeResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceRevertKeyRecordsTimeResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceRevertKeyRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeyRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeyRecordsTimestrArgs { + key: String, + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceRevertKeyRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1173 = i_prot.read_i64()?; + val.push(list_elem_1173); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordsTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordsTimestrArgs.records", &f_2)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordsTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordsTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordsTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordsTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceRevertKeyRecordsTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("revertKeyRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeyRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeyRecordsTimestrResult { + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceRevertKeyRecordsTimestrResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceRevertKeyRecordsTimestrResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceRevertKeyRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeyRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeyRecordTimeArgs { + key: String, + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceRevertKeyRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordTimeArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordTimeArgs.environment", &f_6)?; + let ret = ConcourseServiceRevertKeyRecordTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("revertKeyRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeyRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeyRecordTimeResult { + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceRevertKeyRecordTimeResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceRevertKeyRecordTimeResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceRevertKeyRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeyRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeyRecordTimestrArgs { + key: String, + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceRevertKeyRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordTimestrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceRevertKeyRecordTimestrArgs.environment", &f_6)?; + let ret = ConcourseServiceRevertKeyRecordTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("revertKeyRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceRevertKeyRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceRevertKeyRecordTimestrResult { + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceRevertKeyRecordTimestrResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceRevertKeyRecordTimestrResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceRevertKeyRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServicePingRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServicePingRecordsArgs { + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServicePingRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1174 = i_prot.read_i64()?; + val.push(list_elem_1174); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServicePingRecordsArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServicePingRecordsArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServicePingRecordsArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServicePingRecordsArgs.environment", &f_4)?; + let ret = ConcourseServicePingRecordsArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("pingRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServicePingRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServicePingRecordsResult { + result_value: Option>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServicePingRecordsResult { + fn ok_or(self) -> thrift::Result> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServicePingRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1175 = i_prot.read_i64()?; + let map_val_1176 = i_prot.read_bool()?; + val.insert(map_key_1175, map_val_1176); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServicePingRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServicePingRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Bool, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_bool(*v)?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServicePingRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServicePingRecordArgs { + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServicePingRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServicePingRecordArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServicePingRecordArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServicePingRecordArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServicePingRecordArgs.environment", &f_4)?; + let ret = ConcourseServicePingRecordArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("pingRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServicePingRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServicePingRecordResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServicePingRecordResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServicePingRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_bool()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServicePingRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServicePingRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Bool, 0))?; + o_prot.write_bool(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceVerifyAndSwapArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceVerifyAndSwapArgs { + key: String, + expected: data::TObject, + record: i64, + replacement: data::TObject, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceVerifyAndSwapArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + let mut f_7: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_6 = Some(val); + }, + 7 => { + let val = i_prot.read_string()?; + f_7 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceVerifyAndSwapArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceVerifyAndSwapArgs.expected", &f_2)?; + verify_required_field_exists("ConcourseServiceVerifyAndSwapArgs.record", &f_3)?; + verify_required_field_exists("ConcourseServiceVerifyAndSwapArgs.replacement", &f_4)?; + verify_required_field_exists("ConcourseServiceVerifyAndSwapArgs.creds", &f_5)?; + verify_required_field_exists("ConcourseServiceVerifyAndSwapArgs.transaction", &f_6)?; + verify_required_field_exists("ConcourseServiceVerifyAndSwapArgs.environment", &f_7)?; + let ret = ConcourseServiceVerifyAndSwapArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + expected: f_2.expect("auto-generated code should have checked for presence of required fields"), + record: f_3.expect("auto-generated code should have checked for presence of required fields"), + replacement: f_4.expect("auto-generated code should have checked for presence of required fields"), + creds: f_5.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_6.expect("auto-generated code should have checked for presence of required fields"), + environment: f_7.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("verifyAndSwap_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("expected", TType::Struct, 2))?; + self.expected.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 3))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("replacement", TType::Struct, 4))?; + self.replacement.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 5))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 6))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 7))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceVerifyAndSwapResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceVerifyAndSwapResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceVerifyAndSwapResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceVerifyAndSwap" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_bool()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceVerifyAndSwapResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceVerifyAndSwapResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Bool, 0))?; + o_prot.write_bool(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceVerifyOrSetArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceVerifyOrSetArgs { + key: String, + value: data::TObject, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceVerifyOrSetArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceVerifyOrSetArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceVerifyOrSetArgs.value", &f_2)?; + verify_required_field_exists("ConcourseServiceVerifyOrSetArgs.record", &f_3)?; + verify_required_field_exists("ConcourseServiceVerifyOrSetArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseServiceVerifyOrSetArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseServiceVerifyOrSetArgs.environment", &f_6)?; + let ret = ConcourseServiceVerifyOrSetArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + value: f_2.expect("auto-generated code should have checked for presence of required fields"), + record: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("verifyOrSet_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("value", TType::Struct, 2))?; + self.value.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 3))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceVerifyOrSetResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceVerifyOrSetResult { + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceVerifyOrSetResult { + fn ok_or(self) -> thrift::Result<()> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else { + Ok(()) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceVerifyOrSetResult { + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceVerifyOrSetResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindOrAddKeyValueArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindOrAddKeyValueArgs { + key: String, + value: data::TObject, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindOrAddKeyValueArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindOrAddKeyValueArgs.key", &f_1)?; + verify_required_field_exists("ConcourseServiceFindOrAddKeyValueArgs.value", &f_2)?; + verify_required_field_exists("ConcourseServiceFindOrAddKeyValueArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceFindOrAddKeyValueArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceFindOrAddKeyValueArgs.environment", &f_5)?; + let ret = ConcourseServiceFindOrAddKeyValueArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + value: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findOrAddKeyValue_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("value", TType::Struct, 2))?; + self.value.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindOrAddKeyValueResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindOrAddKeyValueResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseServiceFindOrAddKeyValueResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindOrAddKeyValue" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::DuplicateEntryException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::InvalidArgumentException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindOrAddKeyValueResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindOrAddKeyValueResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindOrInsertCriteriaJsonArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindOrInsertCriteriaJsonArgs { + criteria: data::TCriteria, + json: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindOrInsertCriteriaJsonArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindOrInsertCriteriaJsonArgs.criteria", &f_1)?; + verify_required_field_exists("ConcourseServiceFindOrInsertCriteriaJsonArgs.json", &f_2)?; + verify_required_field_exists("ConcourseServiceFindOrInsertCriteriaJsonArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceFindOrInsertCriteriaJsonArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceFindOrInsertCriteriaJsonArgs.environment", &f_5)?; + let ret = ConcourseServiceFindOrInsertCriteriaJsonArgs { + criteria: f_1.expect("auto-generated code should have checked for presence of required fields"), + json: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findOrInsertCriteriaJson_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 1))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("json", TType::String, 2))?; + o_prot.write_string(&self.json)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindOrInsertCriteriaJsonResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindOrInsertCriteriaJsonResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceFindOrInsertCriteriaJsonResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindOrInsertCriteriaJson" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::DuplicateEntryException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindOrInsertCriteriaJsonResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindOrInsertCriteriaJsonResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindOrInsertCclJsonArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindOrInsertCclJsonArgs { + ccl: String, + json: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceFindOrInsertCclJsonArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceFindOrInsertCclJsonArgs.ccl", &f_1)?; + verify_required_field_exists("ConcourseServiceFindOrInsertCclJsonArgs.json", &f_2)?; + verify_required_field_exists("ConcourseServiceFindOrInsertCclJsonArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceFindOrInsertCclJsonArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceFindOrInsertCclJsonArgs.environment", &f_5)?; + let ret = ConcourseServiceFindOrInsertCclJsonArgs { + ccl: f_1.expect("auto-generated code should have checked for presence of required fields"), + json: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("findOrInsertCclJson_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 1))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("json", TType::String, 2))?; + o_prot.write_string(&self.json)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceFindOrInsertCclJsonResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceFindOrInsertCclJsonResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, + ex5: Option, +} + +impl ConcourseServiceFindOrInsertCclJsonResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.ex5.is_some() { + Err(thrift::Error::User(Box::new(self.ex5.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceFindOrInsertCclJson" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::DuplicateEntryException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceFindOrInsertCclJsonResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + ex5: f_5, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceFindOrInsertCclJsonResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex5 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex5", TType::Struct, 5))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetServerEnvironmentArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetServerEnvironmentArgs { + creds: shared::AccessToken, + token: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceGetServerEnvironmentArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceGetServerEnvironmentArgs.creds", &f_1)?; + verify_required_field_exists("ConcourseServiceGetServerEnvironmentArgs.token", &f_2)?; + verify_required_field_exists("ConcourseServiceGetServerEnvironmentArgs.environment", &f_3)?; + let ret = ConcourseServiceGetServerEnvironmentArgs { + creds: f_1.expect("auto-generated code should have checked for presence of required fields"), + token: f_2.expect("auto-generated code should have checked for presence of required fields"), + environment: f_3.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getServerEnvironment_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 1))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("token", TType::Struct, 2))?; + self.token.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 3))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetServerEnvironmentResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetServerEnvironmentResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetServerEnvironmentResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetServerEnvironment" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_string()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetServerEnvironmentResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetServerEnvironmentResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::String, 0))?; + o_prot.write_string(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetServerVersionArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetServerVersionArgs { +} + +impl ConcourseServiceGetServerVersionArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + i_prot.skip(field_ident.field_type)?; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetServerVersionArgs {}; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("getServerVersion_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceGetServerVersionResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceGetServerVersionResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceGetServerVersionResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceGetServerVersion" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_string()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceGetServerVersionResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceGetServerVersionResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::String, 0))?; + o_prot.write_string(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTimeArgs { + creds: shared::AccessToken, + token: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceTimeArgs.creds", &f_1)?; + verify_required_field_exists("ConcourseServiceTimeArgs.token", &f_2)?; + verify_required_field_exists("ConcourseServiceTimeArgs.environment", &f_3)?; + let ret = ConcourseServiceTimeArgs { + creds: f_1.expect("auto-generated code should have checked for presence of required fields"), + token: f_2.expect("auto-generated code should have checked for presence of required fields"), + environment: f_3.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("time_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 1))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("token", TType::Struct, 2))?; + self.token.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 3))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTimeResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceTimeResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTimePhraseArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTimePhraseArgs { + phrase: String, + creds: shared::AccessToken, + token: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceTimePhraseArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceTimePhraseArgs.phrase", &f_1)?; + verify_required_field_exists("ConcourseServiceTimePhraseArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceTimePhraseArgs.token", &f_3)?; + verify_required_field_exists("ConcourseServiceTimePhraseArgs.environment", &f_4)?; + let ret = ConcourseServiceTimePhraseArgs { + phrase: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + token: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("timePhrase_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("phrase", TType::String, 1))?; + o_prot.write_string(&self.phrase)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("token", TType::Struct, 3))?; + self.token.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTimePhraseResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTimePhraseResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseServiceTimePhraseResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceTimePhrase" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_i64()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceTimePhraseResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceTimePhraseResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::I64, 0))?; + o_prot.write_i64(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTraceRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTraceRecordArgs { + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceTraceRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceTraceRecordArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceTraceRecordArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceTraceRecordArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceTraceRecordArgs.environment", &f_4)?; + let ret = ConcourseServiceTraceRecordArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("traceRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTraceRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTraceRecordResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceTraceRecordResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceTraceRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1177 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_1178: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1179 = i_prot.read_i64()?; + map_val_1178.insert(set_elem_1179); + } + i_prot.read_set_end()?; + val.insert(map_key_1177, map_val_1178); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceTraceRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceTraceRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTraceRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTraceRecordTimeArgs { + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceTraceRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceTraceRecordTimeArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceTraceRecordTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceTraceRecordTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceTraceRecordTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceTraceRecordTimeArgs.environment", &f_5)?; + let ret = ConcourseServiceTraceRecordTimeArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("traceRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTraceRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTraceRecordTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceTraceRecordTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceTraceRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1180 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_1181: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1182 = i_prot.read_i64()?; + map_val_1181.insert(set_elem_1182); + } + i_prot.read_set_end()?; + val.insert(map_key_1180, map_val_1181); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceTraceRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceTraceRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTraceRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTraceRecordTimestrArgs { + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceTraceRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i64()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceTraceRecordTimestrArgs.record", &f_1)?; + verify_required_field_exists("ConcourseServiceTraceRecordTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceTraceRecordTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceTraceRecordTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceTraceRecordTimestrArgs.environment", &f_5)?; + let ret = ConcourseServiceTraceRecordTimestrArgs { + record: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("traceRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 1))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTraceRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTraceRecordTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceTraceRecordTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceTraceRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1183 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_1184: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1185 = i_prot.read_i64()?; + map_val_1184.insert(set_elem_1185); + } + i_prot.read_set_end()?; + val.insert(map_key_1183, map_val_1184); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceTraceRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceTraceRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTraceRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTraceRecordsArgs { + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceTraceRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1186 = i_prot.read_i64()?; + val.push(list_elem_1186); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceTraceRecordsArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceTraceRecordsArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceTraceRecordsArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceTraceRecordsArgs.environment", &f_4)?; + let ret = ConcourseServiceTraceRecordsArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("traceRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTraceRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTraceRecordsResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceTraceRecordsResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceTraceRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1187 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1188: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1189 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_1190: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1191 = i_prot.read_i64()?; + map_val_1190.insert(set_elem_1191); + } + i_prot.read_set_end()?; + map_val_1188.insert(map_key_1189, map_val_1190); + } + i_prot.read_map_end()?; + val.insert(map_key_1187, map_val_1188); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceTraceRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceTraceRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTraceRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTraceRecordsTimeArgs { + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceTraceRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1192 = i_prot.read_i64()?; + val.push(list_elem_1192); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceTraceRecordsTimeArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceTraceRecordsTimeArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceTraceRecordsTimeArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceTraceRecordsTimeArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceTraceRecordsTimeArgs.environment", &f_5)?; + let ret = ConcourseServiceTraceRecordsTimeArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("traceRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTraceRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTraceRecordsTimeResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceTraceRecordsTimeResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceTraceRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1193 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1194: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1195 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_1196: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1197 = i_prot.read_i64()?; + map_val_1196.insert(set_elem_1197); + } + i_prot.read_set_end()?; + map_val_1194.insert(map_key_1195, map_val_1196); + } + i_prot.read_map_end()?; + val.insert(map_key_1193, map_val_1194); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceTraceRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceTraceRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTraceRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTraceRecordsTimestrArgs { + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceTraceRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1198 = i_prot.read_i64()?; + val.push(list_elem_1198); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceTraceRecordsTimestrArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceTraceRecordsTimestrArgs.timestamp", &f_2)?; + verify_required_field_exists("ConcourseServiceTraceRecordsTimestrArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseServiceTraceRecordsTimestrArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseServiceTraceRecordsTimestrArgs.environment", &f_5)?; + let ret = ConcourseServiceTraceRecordsTimestrArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("traceRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 2))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceTraceRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceTraceRecordsTimestrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceTraceRecordsTimestrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceTraceRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1199 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_1200: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_1201 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_1202: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_1203 = i_prot.read_i64()?; + map_val_1202.insert(set_elem_1203); + } + i_prot.read_set_end()?; + map_val_1200.insert(map_key_1201, map_val_1202); + } + i_prot.read_map_end()?; + val.insert(map_key_1199, map_val_1200); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceTraceRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceTraceRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::I64, v.len() as i32))?; + for e in v { + o_prot.write_i64(*e)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceConsolidateRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceConsolidateRecordsArgs { + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServiceConsolidateRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1204 = i_prot.read_i64()?; + val.push(list_elem_1204); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = i_prot.read_string()?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceConsolidateRecordsArgs.records", &f_1)?; + verify_required_field_exists("ConcourseServiceConsolidateRecordsArgs.creds", &f_2)?; + verify_required_field_exists("ConcourseServiceConsolidateRecordsArgs.transaction", &f_3)?; + verify_required_field_exists("ConcourseServiceConsolidateRecordsArgs.environment", &f_4)?; + let ret = ConcourseServiceConsolidateRecordsArgs { + records: f_1.expect("auto-generated code should have checked for presence of required fields"), + creds: f_2.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_3.expect("auto-generated code should have checked for presence of required fields"), + environment: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("consolidateRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 2))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 3))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 4))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceConsolidateRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceConsolidateRecordsResult { + result_value: Option, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseServiceConsolidateRecordsResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceConsolidateRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_bool()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceConsolidateRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceConsolidateRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Bool, 0))?; + o_prot.write_bool(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceInvokeManagementArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceInvokeManagementArgs { + method: String, + params: Vec, + creds: shared::AccessToken, +} + +impl ConcourseServiceInvokeManagementArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_2: Option = None; + let mut f_3: Option> = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1205 = complex::ComplexTObject::read_from_in_protocol(i_prot)?; + val.push(list_elem_1205); + } + i_prot.read_list_end()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServiceInvokeManagementArgs.method", &f_2)?; + verify_required_field_exists("ConcourseServiceInvokeManagementArgs.params", &f_3)?; + verify_required_field_exists("ConcourseServiceInvokeManagementArgs.creds", &f_4)?; + let ret = ConcourseServiceInvokeManagementArgs { + method: f_2.expect("auto-generated code should have checked for presence of required fields"), + params: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("invokeManagement_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("method", TType::String, 2))?; + o_prot.write_string(&self.method)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("params", TType::List, 3))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.params.len() as i32))?; + for e in &self.params { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServiceInvokeManagementResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServiceInvokeManagementResult { + result_value: Option, + ex: Option, + ex2: Option, +} + +impl ConcourseServiceInvokeManagementResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServiceInvokeManagement" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = complex::ComplexTObject::read_from_in_protocol(i_prot)?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::ManagementException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServiceInvokeManagementResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServiceInvokeManagementResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Struct, 0))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServicePingArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServicePingArgs { + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseServicePingArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseServicePingArgs.creds", &f_1)?; + verify_required_field_exists("ConcourseServicePingArgs.transaction", &f_2)?; + verify_required_field_exists("ConcourseServicePingArgs.environment", &f_3)?; + let ret = ConcourseServicePingArgs { + creds: f_1.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_2.expect("auto-generated code should have checked for presence of required fields"), + environment: f_3.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ping_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 1))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 2))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 3))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseServicePingResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseServicePingResult { + result_value: Option, + ex: Option, + ex2: Option, +} + +impl ConcourseServicePingResult { + fn ok_or(self) -> thrift::Result { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseServicePing" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let val = i_prot.read_bool()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseServicePingResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseServicePingResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Bool, 0))?; + o_prot.write_bool(fld_var)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + diff --git a/concourse-driver-rust/src/concourse/thrift/data.rs b/concourse-driver-rust/src/concourse/thrift/data.rs new file mode 100644 index 0000000000..bbbadcbf48 --- /dev/null +++ b/concourse-driver-rust/src/concourse/thrift/data.rs @@ -0,0 +1,526 @@ +// Autogenerated by Thrift Compiler (0.20.0) +// DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + +#![allow(dead_code)] +#![allow(unused_imports)] +#![allow(unused_extern_crates)] +#![allow(clippy::too_many_arguments, clippy::type_complexity, clippy::vec_box, clippy::wrong_self_convention)] +#![cfg_attr(rustfmt, rustfmt_skip)] + +use std::cell::RefCell; +use std::collections::{BTreeMap, BTreeSet}; +use std::convert::{From, TryFrom}; +use std::default::Default; +use std::error::Error; +use std::fmt; +use std::fmt::{Display, Formatter}; +use std::rc::Rc; + +use thrift::OrderedFloat; +use thrift::{ApplicationError, ApplicationErrorKind, ProtocolError, ProtocolErrorKind, TThriftClient}; +use thrift::protocol::{TFieldIdentifier, TListIdentifier, TMapIdentifier, TMessageIdentifier, TMessageType, TInputProtocol, TOutputProtocol, TSerializable, TSetIdentifier, TStructIdentifier, TType}; +use thrift::protocol::field_id; +use thrift::protocol::verify_expected_message_type; +use thrift::protocol::verify_expected_sequence_number; +use thrift::protocol::verify_expected_service_call; +use thrift::protocol::verify_required_field_exists; +use thrift::server::TProcessor; + +use crate::concourse::thrift::shared; + +/// A representation for an enum that declares the type of a TSymbol. +#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct TSymbolType(pub i32); + +impl TSymbolType { + pub const CONJUNCTION: TSymbolType = TSymbolType(1); + pub const KEY: TSymbolType = TSymbolType(2); + pub const VALUE: TSymbolType = TSymbolType(3); + pub const PARENTHESIS: TSymbolType = TSymbolType(4); + pub const OPERATOR: TSymbolType = TSymbolType(5); + pub const TIMESTAMP: TSymbolType = TSymbolType(6); + pub const ENUM_VALUES: &'static [Self] = &[ + Self::CONJUNCTION, + Self::KEY, + Self::VALUE, + Self::PARENTHESIS, + Self::OPERATOR, + Self::TIMESTAMP, + ]; +} + +impl TSerializable for TSymbolType { + #[allow(clippy::trivially_copy_pass_by_ref)] + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + o_prot.write_i32(self.0) + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + let enum_value = i_prot.read_i32()?; + Ok(TSymbolType::from(enum_value)) + } +} + +impl From for TSymbolType { + fn from(i: i32) -> Self { + match i { + 1 => TSymbolType::CONJUNCTION, + 2 => TSymbolType::KEY, + 3 => TSymbolType::VALUE, + 4 => TSymbolType::PARENTHESIS, + 5 => TSymbolType::OPERATOR, + 6 => TSymbolType::TIMESTAMP, + _ => TSymbolType(i) + } + } +} + +impl From<&i32> for TSymbolType { + fn from(i: &i32) -> Self { + TSymbolType::from(*i) + } +} + +impl From for i32 { + fn from(e: TSymbolType) -> i32 { + e.0 + } +} + +impl From<&TSymbolType> for i32 { + fn from(e: &TSymbolType) -> i32 { + e.0 + } +} + +// +// TObject +// + +/// A lightweight wrapper for a typed Object that has been encoded +/// as binary data. +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct TObject { + pub data: Vec, + pub type_: shared::Type, +} + +impl TObject { + pub fn new(data: Vec, type_: shared::Type) -> TObject { + TObject { + data, + type_, + } + } +} + +impl TSerializable for TObject { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_bytes()?; + f_1 = Some(val); + }, + 2 => { + let val = shared::Type::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("TObject.data", &f_1)?; + verify_required_field_exists("TObject.type_", &f_2)?; + let ret = TObject { + data: f_1.expect("auto-generated code should have checked for presence of required fields"), + type_: f_2.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("TObject"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("data", TType::String, 1))?; + o_prot.write_bytes(&self.data)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("type", TType::I32, 2))?; + self.type_.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// TSymbol +// + +/// A representation for a Symbol that can be passed over the wire via +/// Thrift. Once passed over the wire, the server uses information +/// about the symbol type to parse the string representation of the +/// symbol to an actual object. +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct TSymbol { + pub type_: TSymbolType, + pub symbol: String, +} + +impl TSymbol { + pub fn new(type_: TSymbolType, symbol: String) -> TSymbol { + TSymbol { + type_, + symbol, + } + } +} + +impl TSerializable for TSymbol { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = TSymbolType::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("TSymbol.type_", &f_1)?; + verify_required_field_exists("TSymbol.symbol", &f_2)?; + let ret = TSymbol { + type_: f_1.expect("auto-generated code should have checked for presence of required fields"), + symbol: f_2.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("TSymbol"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("type", TType::I32, 1))?; + self.type_.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("symbol", TType::String, 2))?; + o_prot.write_string(&self.symbol)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// TCriteria +// + +/// A representation for a Criteria that can be passed over the wire via +/// Thrift. Once passed over the write, the server goes through the list +/// of TSymbols and converts them to actual Symbol objects which can then +/// be used in the shunting-yard algorithm. +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct TCriteria { + pub symbols: Vec, +} + +impl TCriteria { + pub fn new(symbols: Vec) -> TCriteria { + TCriteria { + symbols, + } + } +} + +impl TSerializable for TCriteria { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_0 = TSymbol::read_from_in_protocol(i_prot)?; + val.push(list_elem_0); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("TCriteria.symbols", &f_1)?; + let ret = TCriteria { + symbols: f_1.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("TCriteria"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("symbols", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.symbols.len() as i32))?; + for e in &self.symbols { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// TOrderComponent +// + +/// Encapsulation for a single order component (key, direction and optional +/// selection timestamp for the key). +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct TOrderComponent { + pub key: String, + pub timestamp: Option, + pub direction: i32, +} + +impl TOrderComponent { + pub fn new(key: String, timestamp: F2, direction: i32) -> TOrderComponent where F2: Into> { + TOrderComponent { + key, + timestamp: timestamp.into(), + direction, + } + } +} + +impl TSerializable for TOrderComponent { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = TObject::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i32()?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("TOrderComponent.key", &f_1)?; + verify_required_field_exists("TOrderComponent.direction", &f_3)?; + let ret = TOrderComponent { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2, + direction: f_3.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("TOrderComponent"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + if let Some(ref fld_var) = self.timestamp { + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_begin(&TFieldIdentifier::new("direction", TType::I32, 3))?; + o_prot.write_i32(self.direction)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// TOrder +// + +/// Encapsulation for a group of {@link TOrderComponent order components} +/// that describe how a result set should be sorted. +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct TOrder { + pub spec: Vec, +} + +impl TOrder { + pub fn new(spec: Vec) -> TOrder { + TOrder { + spec, + } + } +} + +impl TSerializable for TOrder { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_1 = TOrderComponent::read_from_in_protocol(i_prot)?; + val.push(list_elem_1); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("TOrder.spec", &f_1)?; + let ret = TOrder { + spec: f_1.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("TOrder"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("spec", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::Struct, self.spec.len() as i32))?; + for e in &self.spec { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// TPage +// + +/// Encapsulation for a skip/limit parameters that make up a page of data. +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct TPage { + pub skip: i32, + pub limit: i32, +} + +impl TPage { + pub fn new(skip: i32, limit: i32) -> TPage { + TPage { + skip, + limit, + } + } +} + +impl TSerializable for TPage { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_i32()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i32()?; + f_2 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("TPage.skip", &f_1)?; + verify_required_field_exists("TPage.limit", &f_2)?; + let ret = TPage { + skip: f_1.expect("auto-generated code should have checked for presence of required fields"), + limit: f_2.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("TPage"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("skip", TType::I32, 1))?; + o_prot.write_i32(self.skip)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("limit", TType::I32, 2))?; + o_prot.write_i32(self.limit)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + diff --git a/concourse-driver-rust/src/concourse/thrift/exceptions.rs b/concourse-driver-rust/src/concourse/thrift/exceptions.rs new file mode 100644 index 0000000000..89d7479879 --- /dev/null +++ b/concourse-driver-rust/src/concourse/thrift/exceptions.rs @@ -0,0 +1,611 @@ +// Autogenerated by Thrift Compiler (0.20.0) +// DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + +#![allow(dead_code)] +#![allow(unused_imports)] +#![allow(unused_extern_crates)] +#![allow(clippy::too_many_arguments, clippy::type_complexity, clippy::vec_box, clippy::wrong_self_convention)] +#![cfg_attr(rustfmt, rustfmt_skip)] + +use std::cell::RefCell; +use std::collections::{BTreeMap, BTreeSet}; +use std::convert::{From, TryFrom}; +use std::default::Default; +use std::error::Error; +use std::fmt; +use std::fmt::{Display, Formatter}; +use std::rc::Rc; + +use thrift::OrderedFloat; +use thrift::{ApplicationError, ApplicationErrorKind, ProtocolError, ProtocolErrorKind, TThriftClient}; +use thrift::protocol::{TFieldIdentifier, TListIdentifier, TMapIdentifier, TMessageIdentifier, TMessageType, TInputProtocol, TOutputProtocol, TSerializable, TSetIdentifier, TStructIdentifier, TType}; +use thrift::protocol::field_id; +use thrift::protocol::verify_expected_message_type; +use thrift::protocol::verify_expected_sequence_number; +use thrift::protocol::verify_expected_service_call; +use thrift::protocol::verify_required_field_exists; +use thrift::server::TProcessor; + +// +// DuplicateEntryException +// + +/// Signals that an attempt to conditionally add or insert data based on a +/// condition that should be unique, cannot happen because the condition is not +/// unique. +#[derive(Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct DuplicateEntryException { + pub message: Option, +} + +impl DuplicateEntryException { + pub fn new(message: F1) -> DuplicateEntryException where F1: Into> { + DuplicateEntryException { + message: message.into(), + } + } +} + +impl TSerializable for DuplicateEntryException { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = Some("".to_owned()); + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = DuplicateEntryException { + message: f_1, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("DuplicateEntryException"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.message { + o_prot.write_field_begin(&TFieldIdentifier::new("message", TType::String, 1))?; + o_prot.write_string(fld_var)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +impl Error for DuplicateEntryException {} + +impl From for thrift::Error { + fn from(e: DuplicateEntryException) -> Self { + thrift::Error::User(Box::new(e)) + } +} + +impl Display for DuplicateEntryException { + fn fmt(&self, f: &mut Formatter) -> fmt::Result { + write!(f, "remote service threw DuplicateEntryException") + } +} + +// +// InvalidArgumentException +// + +/// Signals that an invalid argument was submitted. +#[derive(Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct InvalidArgumentException { + pub message: Option, +} + +impl InvalidArgumentException { + pub fn new(message: F1) -> InvalidArgumentException where F1: Into> { + InvalidArgumentException { + message: message.into(), + } + } +} + +impl TSerializable for InvalidArgumentException { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = Some("".to_owned()); + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = InvalidArgumentException { + message: f_1, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("InvalidArgumentException"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.message { + o_prot.write_field_begin(&TFieldIdentifier::new("message", TType::String, 1))?; + o_prot.write_string(fld_var)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +impl Error for InvalidArgumentException {} + +impl From for thrift::Error { + fn from(e: InvalidArgumentException) -> Self { + thrift::Error::User(Box::new(e)) + } +} + +impl Display for InvalidArgumentException { + fn fmt(&self, f: &mut Formatter) -> fmt::Result { + write!(f, "remote service threw InvalidArgumentException") + } +} + +// +// InvalidOperationException +// + +#[derive(Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct InvalidOperationException { + pub message: Option, +} + +impl InvalidOperationException { + pub fn new(message: F1) -> InvalidOperationException where F1: Into> { + InvalidOperationException { + message: message.into(), + } + } +} + +impl TSerializable for InvalidOperationException { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = Some("".to_owned()); + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = InvalidOperationException { + message: f_1, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("InvalidOperationException"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.message { + o_prot.write_field_begin(&TFieldIdentifier::new("message", TType::String, 1))?; + o_prot.write_string(fld_var)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +impl Error for InvalidOperationException {} + +impl From for thrift::Error { + fn from(e: InvalidOperationException) -> Self { + thrift::Error::User(Box::new(e)) + } +} + +impl Display for InvalidOperationException { + fn fmt(&self, f: &mut Formatter) -> fmt::Result { + write!(f, "remote service threw InvalidOperationException") + } +} + +// +// ParseException +// + +/// Signals that an unexpected or invalid token was reached while parsing. +#[derive(Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct ParseException { + pub message: Option, +} + +impl ParseException { + pub fn new(message: F1) -> ParseException where F1: Into> { + ParseException { + message: message.into(), + } + } +} + +impl TSerializable for ParseException { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = Some("".to_owned()); + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ParseException { + message: f_1, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ParseException"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.message { + o_prot.write_field_begin(&TFieldIdentifier::new("message", TType::String, 1))?; + o_prot.write_string(fld_var)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +impl Error for ParseException {} + +impl From for thrift::Error { + fn from(e: ParseException) -> Self { + thrift::Error::User(Box::new(e)) + } +} + +impl Display for ParseException { + fn fmt(&self, f: &mut Formatter) -> fmt::Result { + write!(f, "remote service threw ParseException") + } +} + +// +// SecurityException +// + +/// Signals that a security violation has occurred and the currently running +/// session must end immediately. +#[derive(Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct SecurityException { + pub message: Option, +} + +impl SecurityException { + pub fn new(message: F1) -> SecurityException where F1: Into> { + SecurityException { + message: message.into(), + } + } +} + +impl TSerializable for SecurityException { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = Some("".to_owned()); + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = SecurityException { + message: f_1, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("SecurityException"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.message { + o_prot.write_field_begin(&TFieldIdentifier::new("message", TType::String, 1))?; + o_prot.write_string(fld_var)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +impl Error for SecurityException {} + +impl From for thrift::Error { + fn from(e: SecurityException) -> Self { + thrift::Error::User(Box::new(e)) + } +} + +impl Display for SecurityException { + fn fmt(&self, f: &mut Formatter) -> fmt::Result { + write!(f, "remote service threw SecurityException") + } +} + +// +// TransactionException +// + +/// The base class for all exceptions that happen during (staged) operations in +/// a transaction. +///

+/// All operations that occur within a transaction should be wrapped in a +/// try-catch block so that transaction exceptions can be caught and the +/// transaction can be properly aborted. +/// +///

+/// try {
+///     concourse.stage();
+///     concourse.get("foo", 1);
+///     concourse.add("foo", "bar", 1);
+///     concourse.commit();
+/// }
+/// catch (TransactionException e) {
+///     concourse.abort();
+/// }
+/// 
+/// +///

+///

+/// Please note that this and all descendant exceptions are unchecked for +/// backwards compatibility, but they may be changed to be checked in a future +/// API breaking release. +///

+#[derive(Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct TransactionException { +} + +impl TransactionException { + pub fn new() -> TransactionException { + TransactionException {} + } +} + +impl TSerializable for TransactionException { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + i_prot.skip(field_ident.field_type)?; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = TransactionException {}; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("TransactionException"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +impl Error for TransactionException {} + +impl From for thrift::Error { + fn from(e: TransactionException) -> Self { + thrift::Error::User(Box::new(e)) + } +} + +impl Display for TransactionException { + fn fmt(&self, f: &mut Formatter) -> fmt::Result { + write!(f, "remote service threw TransactionException") + } +} + +// +// ManagementException +// + +/// Thrown when a managed operation fails. +#[derive(Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct ManagementException { + pub message: Option, +} + +impl ManagementException { + pub fn new(message: F1) -> ManagementException where F1: Into> { + ManagementException { + message: message.into(), + } + } +} + +impl TSerializable for ManagementException { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = Some("".to_owned()); + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ManagementException { + message: f_1, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ManagementException"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.message { + o_prot.write_field_begin(&TFieldIdentifier::new("message", TType::String, 1))?; + o_prot.write_string(fld_var)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +impl Error for ManagementException {} + +impl From for thrift::Error { + fn from(e: ManagementException) -> Self { + thrift::Error::User(Box::new(e)) + } +} + +impl Display for ManagementException { + fn fmt(&self, f: &mut Formatter) -> fmt::Result { + write!(f, "remote service threw ManagementException") + } +} + +// +// PermissionException +// + +/// Thrown when a user attempts an operation for which she has insufficient +/// permission. +#[derive(Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct PermissionException { + pub message: Option, +} + +impl PermissionException { + pub fn new(message: F1) -> PermissionException where F1: Into> { + PermissionException { + message: message.into(), + } + } +} + +impl TSerializable for PermissionException { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = Some("".to_owned()); + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = PermissionException { + message: f_1, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("PermissionException"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.message { + o_prot.write_field_begin(&TFieldIdentifier::new("message", TType::String, 1))?; + o_prot.write_string(fld_var)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +impl Error for PermissionException {} + +impl From for thrift::Error { + fn from(e: PermissionException) -> Self { + thrift::Error::User(Box::new(e)) + } +} + +impl Display for PermissionException { + fn fmt(&self, f: &mut Formatter) -> fmt::Result { + write!(f, "remote service threw PermissionException") + } +} + diff --git a/concourse-driver-rust/src/concourse/thrift/mod.rs b/concourse-driver-rust/src/concourse/thrift/mod.rs new file mode 100644 index 0000000000..b615c487ae --- /dev/null +++ b/concourse-driver-rust/src/concourse/thrift/mod.rs @@ -0,0 +1,48 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(clippy::all)] +pub mod shared; + +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(clippy::all)] +pub mod data; + +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(clippy::all)] +pub mod exceptions; + +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(clippy::all)] +pub mod complex; + +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(clippy::all)] +pub mod concourse; + +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(clippy::all)] +pub mod navigate; + +#[allow(unused_imports)] +#[allow(dead_code)] +#[allow(clippy::all)] +pub mod calculate; diff --git a/concourse-driver-rust/src/concourse/thrift/navigate.rs b/concourse-driver-rust/src/concourse/thrift/navigate.rs new file mode 100644 index 0000000000..2864e9423a --- /dev/null +++ b/concourse-driver-rust/src/concourse/thrift/navigate.rs @@ -0,0 +1,8881 @@ +// Autogenerated by Thrift Compiler (0.20.0) +// DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + +#![allow(dead_code)] +#![allow(unused_imports)] +#![allow(unused_extern_crates)] +#![allow(clippy::too_many_arguments, clippy::type_complexity, clippy::vec_box, clippy::wrong_self_convention)] +#![cfg_attr(rustfmt, rustfmt_skip)] + +use std::cell::RefCell; +use std::collections::{BTreeMap, BTreeSet}; +use std::convert::{From, TryFrom}; +use std::default::Default; +use std::error::Error; +use std::fmt; +use std::fmt::{Display, Formatter}; +use std::rc::Rc; + +use thrift::OrderedFloat; +use thrift::{ApplicationError, ApplicationErrorKind, ProtocolError, ProtocolErrorKind, TThriftClient}; +use thrift::protocol::{TFieldIdentifier, TListIdentifier, TMapIdentifier, TMessageIdentifier, TMessageType, TInputProtocol, TOutputProtocol, TSerializable, TSetIdentifier, TStructIdentifier, TType}; +use thrift::protocol::field_id; +use thrift::protocol::verify_expected_message_type; +use thrift::protocol::verify_expected_sequence_number; +use thrift::protocol::verify_expected_service_call; +use thrift::protocol::verify_required_field_exists; +use thrift::server::TProcessor; + +use crate::concourse::thrift::complex; +use crate::concourse::thrift::data; +use crate::concourse::thrift::exceptions; +use crate::concourse::thrift::shared; + +// +// ConcourseNavigateService service client +// + +pub trait TConcourseNavigateServiceSyncClient { + fn navigate_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn navigate_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn navigate_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn navigate_keys_record(&mut self, keys: Vec, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn navigate_keys_record_time(&mut self, keys: Vec, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn navigate_keys_record_timestr(&mut self, keys: Vec, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn navigate_keys_records(&mut self, keys: Vec, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn navigate_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn navigate_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn navigate_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn navigate_keys_records_time(&mut self, keys: Vec, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn navigate_keys_records_timestr(&mut self, keys: Vec, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn navigate_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn navigate_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn navigate_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn navigate_keys_ccl(&mut self, keys: Vec, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn navigate_keys_ccl_time(&mut self, keys: Vec, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn navigate_keys_ccl_timestr(&mut self, keys: Vec, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn navigate_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn navigate_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn navigate_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn navigate_keys_criteria(&mut self, keys: Vec, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn navigate_keys_criteria_time(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn navigate_keys_criteria_timestr(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; +} + +pub trait TConcourseNavigateServiceSyncClientMarker {} + +pub struct ConcourseNavigateServiceSyncClient where IP: TInputProtocol, OP: TOutputProtocol { + _i_prot: IP, + _o_prot: OP, + _sequence_number: i32, +} + +impl ConcourseNavigateServiceSyncClient where IP: TInputProtocol, OP: TOutputProtocol { + pub fn new(input_protocol: IP, output_protocol: OP) -> ConcourseNavigateServiceSyncClient { + ConcourseNavigateServiceSyncClient { _i_prot: input_protocol, _o_prot: output_protocol, _sequence_number: 0 } + } +} + +impl TThriftClient for ConcourseNavigateServiceSyncClient where IP: TInputProtocol, OP: TOutputProtocol { + fn i_prot_mut(&mut self) -> &mut dyn TInputProtocol { &mut self._i_prot } + fn o_prot_mut(&mut self) -> &mut dyn TOutputProtocol { &mut self._o_prot } + fn sequence_number(&self) -> i32 { self._sequence_number } + fn increment_sequence_number(&mut self) -> i32 { self._sequence_number += 1; self._sequence_number } +} + +impl TConcourseNavigateServiceSyncClientMarker for ConcourseNavigateServiceSyncClient where IP: TInputProtocol, OP: TOutputProtocol {} + +impl TConcourseNavigateServiceSyncClient for C { + fn navigate_key_record(&mut self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeyRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeyRecordArgs { key, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeyRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeyRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_key_record_time(&mut self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeyRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeyRecordTimeArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeyRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeyRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_key_record_timestr(&mut self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeyRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeyRecordTimestrArgs { key, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeyRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeyRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_keys_record(&mut self, keys: Vec, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeysRecord", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeysRecordArgs { keys, record, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeysRecord", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeysRecordResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_keys_record_time(&mut self, keys: Vec, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeysRecordTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeysRecordTimeArgs { keys, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeysRecordTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeysRecordTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_keys_record_timestr(&mut self, keys: Vec, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeysRecordTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeysRecordTimestrArgs { keys, record, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeysRecordTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeysRecordTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_keys_records(&mut self, keys: Vec, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeysRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeysRecordsArgs { keys, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeysRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeysRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_key_records(&mut self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeyRecords", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeyRecordsArgs { key, records, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeyRecords", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeyRecordsResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_key_records_time(&mut self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeyRecordsTimeArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeyRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeyRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_key_records_timestr(&mut self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs { key, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeyRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeyRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_keys_records_time(&mut self, keys: Vec, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeysRecordsTimeArgs { keys, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeysRecordsTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeysRecordsTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_keys_records_timestr(&mut self, keys: Vec, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs { keys, records, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeysRecordsTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeysRecordsTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_key_ccl(&mut self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeyCcl", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeyCclArgs { key, ccl, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeyCcl", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeyCclResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_key_ccl_time(&mut self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeyCclTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeyCclTimeArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeyCclTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeyCclTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_key_ccl_timestr(&mut self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeyCclTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeyCclTimestrArgs { key, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeyCclTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeyCclTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_keys_ccl(&mut self, keys: Vec, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeysCcl", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeysCclArgs { keys, ccl, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeysCcl", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeysCclResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_keys_ccl_time(&mut self, keys: Vec, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeysCclTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeysCclTimeArgs { keys, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeysCclTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeysCclTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_keys_ccl_timestr(&mut self, keys: Vec, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeysCclTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeysCclTimestrArgs { keys, ccl, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeysCclTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeysCclTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_key_criteria(&mut self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeyCriteria", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeyCriteriaArgs { key, criteria, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeyCriteria", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeyCriteriaResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_key_criteria_time(&mut self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeyCriteriaTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeyCriteriaTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_key_criteria_timestr(&mut self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs { key, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeyCriteriaTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_keys_criteria(&mut self, keys: Vec, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeysCriteria", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeysCriteriaArgs { keys, criteria, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeysCriteria", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeysCriteriaResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_keys_criteria_time(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTime", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs { keys, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeysCriteriaTime", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeysCriteriaTimeResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } + fn navigate_keys_criteria_timestr(&mut self, keys: Vec, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>> { + ( + { + self.increment_sequence_number(); + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTimestr", TMessageType::Call, self.sequence_number()); + let call_args = ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs { keys, criteria, timestamp, creds, transaction, environment }; + self.o_prot_mut().write_message_begin(&message_ident)?; + call_args.write_to_out_protocol(self.o_prot_mut())?; + self.o_prot_mut().write_message_end()?; + self.o_prot_mut().flush() + } + )?; + { + let message_ident = self.i_prot_mut().read_message_begin()?; + verify_expected_sequence_number(self.sequence_number(), message_ident.sequence_number)?; + verify_expected_service_call("navigateKeysCriteriaTimestr", &message_ident.name)?; + if message_ident.message_type == TMessageType::Exception { + let remote_error = thrift::Error::read_application_error_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + return Err(thrift::Error::Application(remote_error)) + } + verify_expected_message_type(TMessageType::Reply, message_ident.message_type)?; + let result = ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult::read_from_in_protocol(self.i_prot_mut())?; + self.i_prot_mut().read_message_end()?; + result.ok_or() + } + } +} + +// +// ConcourseNavigateService service processor +// + +pub trait ConcourseNavigateServiceSyncHandler { + fn handle_navigate_key_record(&self, key: String, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_navigate_key_record_time(&self, key: String, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_navigate_key_record_timestr(&self, key: String, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_navigate_keys_record(&self, keys: Vec, record: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_navigate_keys_record_time(&self, keys: Vec, record: i64, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_navigate_keys_record_timestr(&self, keys: Vec, record: i64, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_navigate_keys_records(&self, keys: Vec, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_navigate_key_records(&self, key: String, records: Vec, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_navigate_key_records_time(&self, key: String, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_navigate_key_records_timestr(&self, key: String, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_navigate_keys_records_time(&self, keys: Vec, records: Vec, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_navigate_keys_records_timestr(&self, keys: Vec, records: Vec, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_navigate_key_ccl(&self, key: String, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_navigate_key_ccl_time(&self, key: String, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_navigate_key_ccl_timestr(&self, key: String, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_navigate_keys_ccl(&self, keys: Vec, ccl: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_navigate_keys_ccl_time(&self, keys: Vec, ccl: String, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_navigate_keys_ccl_timestr(&self, keys: Vec, ccl: String, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_navigate_key_criteria(&self, key: String, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_navigate_key_criteria_time(&self, key: String, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_navigate_key_criteria_timestr(&self, key: String, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>; + fn handle_navigate_keys_criteria(&self, keys: Vec, criteria: data::TCriteria, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_navigate_keys_criteria_time(&self, keys: Vec, criteria: data::TCriteria, timestamp: i64, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; + fn handle_navigate_keys_criteria_timestr(&self, keys: Vec, criteria: data::TCriteria, timestamp: String, creds: shared::AccessToken, transaction: shared::TransactionToken, environment: String) -> thrift::Result>>>; +} + +pub struct ConcourseNavigateServiceSyncProcessor { + handler: H, +} + +impl ConcourseNavigateServiceSyncProcessor { + pub fn new(handler: H) -> ConcourseNavigateServiceSyncProcessor { + ConcourseNavigateServiceSyncProcessor { + handler, + } + } + fn process_navigate_key_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_key_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_key_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_key_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_key_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_key_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_keys_record(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_keys_record(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_keys_record_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_keys_record_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_keys_record_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_keys_record_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_keys_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_keys_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_key_records(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_key_records(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_key_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_key_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_key_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_key_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_keys_records_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_keys_records_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_keys_records_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_keys_records_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_key_ccl(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_key_ccl(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_key_ccl_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_key_ccl_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_key_ccl_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_key_ccl_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_keys_ccl(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_keys_ccl(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_keys_ccl_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_keys_ccl_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_keys_ccl_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_keys_ccl_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_key_criteria(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_key_criteria(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_key_criteria_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_key_criteria_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_key_criteria_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_key_criteria_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_keys_criteria(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_keys_criteria(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_keys_criteria_time(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_keys_criteria_time(&self.handler, incoming_sequence_number, i_prot, o_prot) + } + fn process_navigate_keys_criteria_timestr(&self, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + TConcourseNavigateServiceProcessFunctions::process_navigate_keys_criteria_timestr(&self.handler, incoming_sequence_number, i_prot, o_prot) + } +} + +pub struct TConcourseNavigateServiceProcessFunctions; + +impl TConcourseNavigateServiceProcessFunctions { + pub fn process_navigate_key_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeyRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_key_record(args.key, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeyRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeyRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_key_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeyRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_key_record_time(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeyRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_key_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeyRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_key_record_timestr(args.key, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeyRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_keys_record(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeysRecordArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_keys_record(args.keys, args.record, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeysRecordResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeysRecord", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeysRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysRecord", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_keys_record_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeysRecordTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_keys_record_time(args.keys, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeysRecordTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeysRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_keys_record_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeysRecordTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_keys_record_timestr(args.keys, args.record, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeysRecordTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeysRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_keys_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeysRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_keys_records(args.keys, args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeysRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeysRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeysRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_key_records(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeyRecordsArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_key_records(args.key, args.records, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeyRecordsResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordsResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordsResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordsResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeyRecords", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyRecords", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_key_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeyRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_key_records_time(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeyRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_key_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_key_records_timestr(args.key, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeyRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_keys_records_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeysRecordsTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_keys_records_time(args.keys, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeysRecordsTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordsTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordsTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordsTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_keys_records_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_keys_records_timestr(args.keys, args.records, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeysRecordsTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordsTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordsTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysRecordsTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysRecordsTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_key_ccl(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeyCclArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_key_ccl(args.key, args.ccl, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeyCclResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCclResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCclResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeyCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_key_ccl_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeyCclTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_key_ccl_time(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeyCclTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCclTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCclTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeyCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_key_ccl_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeyCclTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_key_ccl_timestr(args.key, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeyCclTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCclTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCclTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeyCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_keys_ccl(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeysCclArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_keys_ccl(args.keys, args.ccl, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeysCclResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCclResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCclResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCclResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCclResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeysCcl", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeysCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysCcl", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_keys_ccl_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeysCclTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_keys_ccl_time(args.keys, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeysCclTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCclTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCclTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCclTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeysCclTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeysCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysCclTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_keys_ccl_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeysCclTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_keys_ccl_timestr(args.keys, args.ccl, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeysCclTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCclTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCclTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCclTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeysCclTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeysCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysCclTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_key_criteria(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeyCriteriaArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_key_criteria(args.key, args.criteria, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeyCriteriaResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCriteriaResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCriteriaResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_key_criteria_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_key_criteria_time(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeyCriteriaTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCriteriaTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_key_criteria_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_key_criteria_timestr(args.key, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeyCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_keys_criteria(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeysCriteriaArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_keys_criteria(args.keys, args.criteria, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeysCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeysCriteriaResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCriteriaResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCriteriaResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCriteriaResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteria", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeysCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteria", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_keys_criteria_time(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_keys_criteria_time(args.keys, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeysCriteriaTimeResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCriteriaTimeResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCriteriaTimeResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCriteriaTimeResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTime", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTime", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } + pub fn process_navigate_keys_criteria_timestr(handler: &H, incoming_sequence_number: i32, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let args = ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs::read_from_in_protocol(i_prot)?; + match handler.handle_navigate_keys_criteria_timestr(args.keys, args.criteria, args.timestamp, args.creds, args.transaction, args.environment) { + Ok(handler_return) => { + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + let ret = ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult { result_value: Some(handler_return), ex: None, ex2: None, ex3: None, ex4: None }; + ret.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + Err(e) => { + match e { + thrift::Error::User(usr_err) => { + if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult{ result_value: None, ex: Some(*err), ex2: None, ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult{ result_value: None, ex: None, ex2: Some(*err), ex3: None, ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: Some(*err), ex4: None }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else if usr_err.downcast_ref::().is_some() { + let err = usr_err.downcast::().expect("downcast already checked"); + let ret_err = ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult{ result_value: None, ex: None, ex2: None, ex3: None, ex4: Some(*err) }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTimestr", TMessageType::Reply, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + ret_err.write_to_out_protocol(o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } else { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + usr_err.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + } + }, + thrift::Error::Application(app_err) => { + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&app_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + _ => { + let ret_err = { + ApplicationError::new( + ApplicationErrorKind::Unknown, + e.to_string() + ) + }; + let message_ident = TMessageIdentifier::new("navigateKeysCriteriaTimestr", TMessageType::Exception, incoming_sequence_number); + o_prot.write_message_begin(&message_ident)?; + thrift::Error::write_application_error_to_out_protocol(&ret_err, o_prot)?; + o_prot.write_message_end()?; + o_prot.flush() + }, + } + }, + } + } +} + +impl TProcessor for ConcourseNavigateServiceSyncProcessor { + fn process(&self, i_prot: &mut dyn TInputProtocol, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let message_ident = i_prot.read_message_begin()?; + let res = match &*message_ident.name { + "navigateKeyRecord" => { + self.process_navigate_key_record(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeyRecordTime" => { + self.process_navigate_key_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeyRecordTimestr" => { + self.process_navigate_key_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeysRecord" => { + self.process_navigate_keys_record(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeysRecordTime" => { + self.process_navigate_keys_record_time(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeysRecordTimestr" => { + self.process_navigate_keys_record_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeysRecords" => { + self.process_navigate_keys_records(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeyRecords" => { + self.process_navigate_key_records(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeyRecordsTime" => { + self.process_navigate_key_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeyRecordsTimestr" => { + self.process_navigate_key_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeysRecordsTime" => { + self.process_navigate_keys_records_time(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeysRecordsTimestr" => { + self.process_navigate_keys_records_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeyCcl" => { + self.process_navigate_key_ccl(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeyCclTime" => { + self.process_navigate_key_ccl_time(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeyCclTimestr" => { + self.process_navigate_key_ccl_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeysCcl" => { + self.process_navigate_keys_ccl(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeysCclTime" => { + self.process_navigate_keys_ccl_time(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeysCclTimestr" => { + self.process_navigate_keys_ccl_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeyCriteria" => { + self.process_navigate_key_criteria(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeyCriteriaTime" => { + self.process_navigate_key_criteria_time(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeyCriteriaTimestr" => { + self.process_navigate_key_criteria_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeysCriteria" => { + self.process_navigate_keys_criteria(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeysCriteriaTime" => { + self.process_navigate_keys_criteria_time(message_ident.sequence_number, i_prot, o_prot) + }, + "navigateKeysCriteriaTimestr" => { + self.process_navigate_keys_criteria_timestr(message_ident.sequence_number, i_prot, o_prot) + }, + method => { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::UnknownMethod, + format!("unknown method {}", method) + ) + ) + ) + }, + }; + thrift::server::handle_process_result(&message_ident, res, o_prot) + } +} + +// +// ConcourseNavigateServiceNavigateKeyRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyRecordArgs { + key: String, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeyRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordArgs.key", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordArgs.environment", &f_5)?; + let ret = ConcourseNavigateServiceNavigateKeyRecordArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeyRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyRecordResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseNavigateServiceNavigateKeyRecordResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeyRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_0 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_1: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_2 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_1.insert(set_elem_2); + } + i_prot.read_set_end()?; + val.insert(map_key_0, map_val_1); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeyRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeyRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyRecordTimeArgs { + key: String, + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeyRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordTimeArgs.record", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordTimeArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeyRecordTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeyRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyRecordTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseNavigateServiceNavigateKeyRecordTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeyRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_3 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_4: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_5 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_4.insert(set_elem_5); + } + i_prot.read_set_end()?; + val.insert(map_key_3, map_val_4); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeyRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeyRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyRecordTimestrArgs { + key: String, + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeyRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordTimestrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordTimestrArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeyRecordTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeyRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyRecordTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeyRecordTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeyRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_6 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_7: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_8 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_7.insert(set_elem_8); + } + i_prot.read_set_end()?; + val.insert(map_key_6, map_val_7); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeyRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeyRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysRecordArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysRecordArgs { + keys: Vec, + record: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeysRecordArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_9 = i_prot.read_string()?; + val.push(list_elem_9); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordArgs.record", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordArgs.environment", &f_5)?; + let ret = ConcourseNavigateServiceNavigateKeysRecordArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeysRecord_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysRecordResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysRecordResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseNavigateServiceNavigateKeysRecordResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeysRecord" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_10 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_11: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_12 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_13: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_14 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_13.insert(set_elem_14); + } + i_prot.read_set_end()?; + map_val_11.insert(map_key_12, map_val_13); + } + i_prot.read_map_end()?; + val.insert(map_key_10, map_val_11); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeysRecordResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeysRecordResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysRecordTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysRecordTimeArgs { + keys: Vec, + record: i64, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeysRecordTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_15 = i_prot.read_string()?; + val.push(list_elem_15); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordTimeArgs.record", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordTimeArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeysRecordTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeysRecordTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysRecordTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysRecordTimeResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseNavigateServiceNavigateKeysRecordTimeResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeysRecordTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_16 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_17: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_18 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_19: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_20 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_19.insert(set_elem_20); + } + i_prot.read_set_end()?; + map_val_17.insert(map_key_18, map_val_19); + } + i_prot.read_map_end()?; + val.insert(map_key_16, map_val_17); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeysRecordTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeysRecordTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysRecordTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysRecordTimestrArgs { + keys: Vec, + record: i64, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeysRecordTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_21 = i_prot.read_string()?; + val.push(list_elem_21); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordTimestrArgs.record", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordTimestrArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeysRecordTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + record: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeysRecordTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("record", TType::I64, 2))?; + o_prot.write_i64(self.record)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysRecordTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysRecordTimestrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeysRecordTimestrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeysRecordTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_22 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_23: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_24 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_25: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_26 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_25.insert(set_elem_26); + } + i_prot.read_set_end()?; + map_val_23.insert(map_key_24, map_val_25); + } + i_prot.read_map_end()?; + val.insert(map_key_22, map_val_23); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeysRecordTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeysRecordTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysRecordsArgs { + keys: Vec, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeysRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_27 = i_prot.read_string()?; + val.push(list_elem_27); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_28 = i_prot.read_i64()?; + val.push(list_elem_28); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsArgs.records", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsArgs.environment", &f_5)?; + let ret = ConcourseNavigateServiceNavigateKeysRecordsArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeysRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysRecordsResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseNavigateServiceNavigateKeysRecordsResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeysRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_29 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_30: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_31 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_32: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_33 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_32.insert(set_elem_33); + } + i_prot.read_set_end()?; + map_val_30.insert(map_key_31, map_val_32); + } + i_prot.read_map_end()?; + val.insert(map_key_29, map_val_30); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeysRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeysRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyRecordsArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyRecordsArgs { + key: String, + records: Vec, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeyRecordsArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_34 = i_prot.read_i64()?; + val.push(list_elem_34); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsArgs.key", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsArgs.records", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsArgs.environment", &f_5)?; + let ret = ConcourseNavigateServiceNavigateKeyRecordsArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeyRecords_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyRecordsResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyRecordsResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseNavigateServiceNavigateKeyRecordsResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeyRecords" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_35 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_36: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_37 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_36.insert(set_elem_37); + } + i_prot.read_set_end()?; + val.insert(map_key_35, map_val_36); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeyRecordsResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeyRecordsResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyRecordsTimeArgs { + key: String, + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeyRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_38 = i_prot.read_i64()?; + val.push(list_elem_38); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsTimeArgs.records", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsTimeArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeyRecordsTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeyRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyRecordsTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseNavigateServiceNavigateKeyRecordsTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeyRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_39 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_40: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_41 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_40.insert(set_elem_41); + } + i_prot.read_set_end()?; + val.insert(map_key_39, map_val_40); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeyRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeyRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs { + key: String, + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_42 = i_prot.read_i64()?; + val.push(list_elem_42); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs.records", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeyRecordsTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeyRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyRecordsTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeyRecordsTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeyRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_43 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_44: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_45 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_44.insert(set_elem_45); + } + i_prot.read_set_end()?; + val.insert(map_key_43, map_val_44); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeyRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeyRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysRecordsTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysRecordsTimeArgs { + keys: Vec, + records: Vec, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeysRecordsTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_46 = i_prot.read_string()?; + val.push(list_elem_46); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_47 = i_prot.read_i64()?; + val.push(list_elem_47); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsTimeArgs.records", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsTimeArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeysRecordsTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeysRecordsTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysRecordsTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysRecordsTimeResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, +} + +impl ConcourseNavigateServiceNavigateKeysRecordsTimeResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeysRecordsTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_48 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_49: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_50 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_51: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_52 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_51.insert(set_elem_52); + } + i_prot.read_set_end()?; + map_val_49.insert(map_key_50, map_val_51); + } + i_prot.read_map_end()?; + val.insert(map_key_48, map_val_49); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeysRecordsTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeysRecordsTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs { + keys: Vec, + records: Vec, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option> = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_53 = i_prot.read_string()?; + val.push(list_elem_53); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_54 = i_prot.read_i64()?; + val.push(list_elem_54); + } + i_prot.read_list_end()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs.records", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeysRecordsTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + records: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeysRecordsTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("records", TType::List, 2))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::I64, self.records.len() as i32))?; + for e in &self.records { + o_prot.write_i64(*e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysRecordsTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysRecordsTimestrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeysRecordsTimestrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeysRecordsTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_55 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_56: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_57 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_58: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_59 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_58.insert(set_elem_59); + } + i_prot.read_set_end()?; + map_val_56.insert(map_key_57, map_val_58); + } + i_prot.read_map_end()?; + val.insert(map_key_55, map_val_56); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeysRecordsTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeysRecordsTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyCclArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyCclArgs { + key: String, + ccl: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeyCclArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclArgs.key", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclArgs.environment", &f_5)?; + let ret = ConcourseNavigateServiceNavigateKeyCclArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeyCcl_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyCclResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyCclResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeyCclResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeyCcl" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_60 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_61: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_62 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_61.insert(set_elem_62); + } + i_prot.read_set_end()?; + val.insert(map_key_60, map_val_61); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeyCclResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeyCclResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyCclTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyCclTimeArgs { + key: String, + ccl: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeyCclTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclTimeArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclTimeArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeyCclTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeyCclTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyCclTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyCclTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeyCclTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeyCclTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_63 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_64: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_65 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_64.insert(set_elem_65); + } + i_prot.read_set_end()?; + val.insert(map_key_63, map_val_64); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeyCclTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeyCclTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyCclTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyCclTimestrArgs { + key: String, + ccl: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeyCclTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclTimestrArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCclTimestrArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeyCclTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeyCclTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyCclTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyCclTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeyCclTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeyCclTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_66 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_67: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_68 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_67.insert(set_elem_68); + } + i_prot.read_set_end()?; + val.insert(map_key_66, map_val_67); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeyCclTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeyCclTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysCclArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysCclArgs { + keys: Vec, + ccl: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeysCclArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_69 = i_prot.read_string()?; + val.push(list_elem_69); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclArgs.environment", &f_5)?; + let ret = ConcourseNavigateServiceNavigateKeysCclArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeysCcl_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysCclResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysCclResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeysCclResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeysCcl" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_70 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_71: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_72 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_73: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_74 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_73.insert(set_elem_74); + } + i_prot.read_set_end()?; + map_val_71.insert(map_key_72, map_val_73); + } + i_prot.read_map_end()?; + val.insert(map_key_70, map_val_71); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeysCclResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeysCclResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysCclTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysCclTimeArgs { + keys: Vec, + ccl: String, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeysCclTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_75 = i_prot.read_string()?; + val.push(list_elem_75); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclTimeArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclTimeArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeysCclTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeysCclTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysCclTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysCclTimeResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeysCclTimeResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeysCclTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_76 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_77: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_78 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_79: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_80 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_79.insert(set_elem_80); + } + i_prot.read_set_end()?; + map_val_77.insert(map_key_78, map_val_79); + } + i_prot.read_map_end()?; + val.insert(map_key_76, map_val_77); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeysCclTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeysCclTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysCclTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysCclTimestrArgs { + keys: Vec, + ccl: String, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeysCclTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_81 = i_prot.read_string()?; + val.push(list_elem_81); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_string()?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclTimestrArgs.ccl", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCclTimestrArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeysCclTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + ccl: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeysCclTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("ccl", TType::String, 2))?; + o_prot.write_string(&self.ccl)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysCclTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysCclTimestrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeysCclTimestrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeysCclTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_82 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_83: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_84 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_85: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_86 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_85.insert(set_elem_86); + } + i_prot.read_set_end()?; + map_val_83.insert(map_key_84, map_val_85); + } + i_prot.read_map_end()?; + val.insert(map_key_82, map_val_83); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeysCclTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeysCclTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyCriteriaArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyCriteriaArgs { + key: String, + criteria: data::TCriteria, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeyCriteriaArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaArgs.key", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaArgs.environment", &f_5)?; + let ret = ConcourseNavigateServiceNavigateKeyCriteriaArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeyCriteria_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyCriteriaResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyCriteriaResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeyCriteriaResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeyCriteria" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_87 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_88: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_89 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_88.insert(set_elem_89); + } + i_prot.read_set_end()?; + val.insert(map_key_87, map_val_88); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeyCriteriaResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeyCriteriaResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs { + key: String, + criteria: data::TCriteria, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs.key", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeyCriteriaTimeArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeyCriteriaTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyCriteriaTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyCriteriaTimeResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeyCriteriaTimeResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeyCriteriaTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_90 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_91: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_92 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_91.insert(set_elem_92); + } + i_prot.read_set_end()?; + val.insert(map_key_90, map_val_91); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeyCriteriaTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeyCriteriaTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs { + key: String, + criteria: data::TCriteria, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_string()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs.key", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeyCriteriaTimestrArgs { + key: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeyCriteriaTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("key", TType::String, 1))?; + o_prot.write_string(&self.key)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult { + result_value: Option>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult { + fn ok_or(self) -> thrift::Result>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeyCriteriaTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_93 = i_prot.read_i64()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_94: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_95 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_94.insert(set_elem_95); + } + i_prot.read_set_end()?; + val.insert(map_key_93, map_val_94); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeyCriteriaTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Set, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysCriteriaArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysCriteriaArgs { + keys: Vec, + criteria: data::TCriteria, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeysCriteriaArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_96 = i_prot.read_string()?; + val.push(list_elem_96); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = i_prot.read_string()?; + f_5 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaArgs.creds", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaArgs.transaction", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaArgs.environment", &f_5)?; + let ret = ConcourseNavigateServiceNavigateKeysCriteriaArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + creds: f_3.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_4.expect("auto-generated code should have checked for presence of required fields"), + environment: f_5.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeysCriteria_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 3))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 4))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 5))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysCriteriaResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysCriteriaResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeysCriteriaResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeysCriteria" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_97 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_98: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_99 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_100: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_101 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_100.insert(set_elem_101); + } + i_prot.read_set_end()?; + map_val_98.insert(map_key_99, map_val_100); + } + i_prot.read_map_end()?; + val.insert(map_key_97, map_val_98); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeysCriteriaResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeysCriteriaResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: i64, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_102 = i_prot.read_string()?; + val.push(list_elem_102); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_i64()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeysCriteriaTimeArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeysCriteriaTime_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 3))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysCriteriaTimeResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysCriteriaTimeResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeysCriteriaTimeResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeysCriteriaTime" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_103 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_104: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_105 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_106: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_107 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_106.insert(set_elem_107); + } + i_prot.read_set_end()?; + map_val_104.insert(map_key_105, map_val_106); + } + i_prot.read_map_end()?; + val.insert(map_key_103, map_val_104); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeysCriteriaTimeResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeysCriteriaTimeResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs { + keys: Vec, + criteria: data::TCriteria, + timestamp: String, + creds: shared::AccessToken, + transaction: shared::TransactionToken, + environment: String, +} + +impl ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + let mut f_5: Option = None; + let mut f_6: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let list_ident = i_prot.read_list_begin()?; + let mut val: Vec = Vec::with_capacity(list_ident.size as usize); + for _ in 0..list_ident.size { + let list_elem_108 = i_prot.read_string()?; + val.push(list_elem_108); + } + i_prot.read_list_end()?; + f_1 = Some(val); + }, + 2 => { + let val = data::TCriteria::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = i_prot.read_string()?; + f_3 = Some(val); + }, + 4 => { + let val = shared::AccessToken::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + 5 => { + let val = shared::TransactionToken::read_from_in_protocol(i_prot)?; + f_5 = Some(val); + }, + 6 => { + let val = i_prot.read_string()?; + f_6 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs.keys", &f_1)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs.criteria", &f_2)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs.timestamp", &f_3)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs.creds", &f_4)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs.transaction", &f_5)?; + verify_required_field_exists("ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs.environment", &f_6)?; + let ret = ConcourseNavigateServiceNavigateKeysCriteriaTimestrArgs { + keys: f_1.expect("auto-generated code should have checked for presence of required fields"), + criteria: f_2.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_3.expect("auto-generated code should have checked for presence of required fields"), + creds: f_4.expect("auto-generated code should have checked for presence of required fields"), + transaction: f_5.expect("auto-generated code should have checked for presence of required fields"), + environment: f_6.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("navigateKeysCriteriaTimestr_args"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("keys", TType::List, 1))?; + o_prot.write_list_begin(&TListIdentifier::new(TType::String, self.keys.len() as i32))?; + for e in &self.keys { + o_prot.write_string(e)?; + } + o_prot.write_list_end()?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("criteria", TType::Struct, 2))?; + self.criteria.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::String, 3))?; + o_prot.write_string(&self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("creds", TType::Struct, 4))?; + self.creds.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("transaction", TType::Struct, 5))?; + self.transaction.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("environment", TType::String, 6))?; + o_prot.write_string(&self.environment)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult +// + +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +struct ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult { + result_value: Option>>>, + ex: Option, + ex2: Option, + ex3: Option, + ex4: Option, +} + +impl ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult { + fn ok_or(self) -> thrift::Result>>> { + if self.ex.is_some() { + Err(thrift::Error::User(Box::new(self.ex.unwrap()))) + } else if self.ex2.is_some() { + Err(thrift::Error::User(Box::new(self.ex2.unwrap()))) + } else if self.ex3.is_some() { + Err(thrift::Error::User(Box::new(self.ex3.unwrap()))) + } else if self.ex4.is_some() { + Err(thrift::Error::User(Box::new(self.ex4.unwrap()))) + } else if self.result_value.is_some() { + Ok(self.result_value.unwrap()) + } else { + Err( + thrift::Error::Application( + ApplicationError::new( + ApplicationErrorKind::MissingResult, + "no result received for ConcourseNavigateServiceNavigateKeysCriteriaTimestr" + ) + ) + ) + } + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_0: Option>>> = None; + let mut f_1: Option = None; + let mut f_2: Option = None; + let mut f_3: Option = None; + let mut f_4: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 0 => { + let map_ident = i_prot.read_map_begin()?; + let mut val: BTreeMap>> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_109 = i_prot.read_i64()?; + let map_ident = i_prot.read_map_begin()?; + let mut map_val_110: BTreeMap> = BTreeMap::new(); + for _ in 0..map_ident.size { + let map_key_111 = i_prot.read_string()?; + let set_ident = i_prot.read_set_begin()?; + let mut map_val_112: BTreeSet = BTreeSet::new(); + for _ in 0..set_ident.size { + let set_elem_113 = data::TObject::read_from_in_protocol(i_prot)?; + map_val_112.insert(set_elem_113); + } + i_prot.read_set_end()?; + map_val_110.insert(map_key_111, map_val_112); + } + i_prot.read_map_end()?; + val.insert(map_key_109, map_val_110); + } + i_prot.read_map_end()?; + f_0 = Some(val); + }, + 1 => { + let val = exceptions::SecurityException::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = exceptions::TransactionException::read_from_in_protocol(i_prot)?; + f_2 = Some(val); + }, + 3 => { + let val = exceptions::ParseException::read_from_in_protocol(i_prot)?; + f_3 = Some(val); + }, + 4 => { + let val = exceptions::PermissionException::read_from_in_protocol(i_prot)?; + f_4 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + let ret = ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult { + result_value: f_0, + ex: f_1, + ex2: f_2, + ex3: f_3, + ex4: f_4, + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("ConcourseNavigateServiceNavigateKeysCriteriaTimestrResult"); + o_prot.write_struct_begin(&struct_ident)?; + if let Some(ref fld_var) = self.result_value { + o_prot.write_field_begin(&TFieldIdentifier::new("result_value", TType::Map, 0))?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::I64, TType::Map, fld_var.len() as i32))?; + for (k, v) in fld_var { + o_prot.write_i64(*k)?; + o_prot.write_map_begin(&TMapIdentifier::new(TType::String, TType::Set, v.len() as i32))?; + for (k, v) in v { + o_prot.write_string(k)?; + o_prot.write_set_begin(&TSetIdentifier::new(TType::Struct, v.len() as i32))?; + for e in v { + e.write_to_out_protocol(o_prot)?; + } + o_prot.write_set_end()?; + } + o_prot.write_map_end()?; + } + o_prot.write_map_end()?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex { + o_prot.write_field_begin(&TFieldIdentifier::new("ex", TType::Struct, 1))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex2 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex2", TType::Struct, 2))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex3 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex3", TType::Struct, 3))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + if let Some(ref fld_var) = self.ex4 { + o_prot.write_field_begin(&TFieldIdentifier::new("ex4", TType::Struct, 4))?; + fld_var.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()? + } + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + diff --git a/concourse-driver-rust/src/concourse/thrift/shared.rs b/concourse-driver-rust/src/concourse/thrift/shared.rs new file mode 100644 index 0000000000..ca70f32c37 --- /dev/null +++ b/concourse-driver-rust/src/concourse/thrift/shared.rs @@ -0,0 +1,377 @@ +// Autogenerated by Thrift Compiler (0.20.0) +// DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + +#![allow(dead_code)] +#![allow(unused_imports)] +#![allow(unused_extern_crates)] +#![allow(clippy::too_many_arguments, clippy::type_complexity, clippy::vec_box, clippy::wrong_self_convention)] +#![cfg_attr(rustfmt, rustfmt_skip)] + +use std::cell::RefCell; +use std::collections::{BTreeMap, BTreeSet}; +use std::convert::{From, TryFrom}; +use std::default::Default; +use std::error::Error; +use std::fmt; +use std::fmt::{Display, Formatter}; +use std::rc::Rc; + +use thrift::OrderedFloat; +use thrift::{ApplicationError, ApplicationErrorKind, ProtocolError, ProtocolErrorKind, TThriftClient}; +use thrift::protocol::{TFieldIdentifier, TListIdentifier, TMapIdentifier, TMessageIdentifier, TMessageType, TInputProtocol, TOutputProtocol, TSerializable, TSetIdentifier, TStructIdentifier, TType}; +use thrift::protocol::field_id; +use thrift::protocol::verify_expected_message_type; +use thrift::protocol::verify_expected_sequence_number; +use thrift::protocol::verify_expected_service_call; +use thrift::protocol::verify_required_field_exists; +use thrift::server::TProcessor; + +/// Enumerates the list of operators that can be used in criteria specifications. +#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct Operator(pub i32); + +impl Operator { + pub const REGEX: Operator = Operator(1); + pub const NOT_REGEX: Operator = Operator(2); + pub const EQUALS: Operator = Operator(3); + pub const NOT_EQUALS: Operator = Operator(4); + pub const GREATER_THAN: Operator = Operator(5); + pub const GREATER_THAN_OR_EQUALS: Operator = Operator(6); + pub const LESS_THAN: Operator = Operator(7); + pub const LESS_THAN_OR_EQUALS: Operator = Operator(8); + pub const BETWEEN: Operator = Operator(9); + pub const LINKS_TO: Operator = Operator(10); + pub const LIKE: Operator = Operator(11); + pub const NOT_LIKE: Operator = Operator(12); + pub const CONTAINS: Operator = Operator(13); + pub const NOT_CONTAINS: Operator = Operator(14); + pub const ENUM_VALUES: &'static [Self] = &[ + Self::REGEX, + Self::NOT_REGEX, + Self::EQUALS, + Self::NOT_EQUALS, + Self::GREATER_THAN, + Self::GREATER_THAN_OR_EQUALS, + Self::LESS_THAN, + Self::LESS_THAN_OR_EQUALS, + Self::BETWEEN, + Self::LINKS_TO, + Self::LIKE, + Self::NOT_LIKE, + Self::CONTAINS, + Self::NOT_CONTAINS, + ]; +} + +impl TSerializable for Operator { + #[allow(clippy::trivially_copy_pass_by_ref)] + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + o_prot.write_i32(self.0) + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + let enum_value = i_prot.read_i32()?; + Ok(Operator::from(enum_value)) + } +} + +impl From for Operator { + fn from(i: i32) -> Self { + match i { + 1 => Operator::REGEX, + 2 => Operator::NOT_REGEX, + 3 => Operator::EQUALS, + 4 => Operator::NOT_EQUALS, + 5 => Operator::GREATER_THAN, + 6 => Operator::GREATER_THAN_OR_EQUALS, + 7 => Operator::LESS_THAN, + 8 => Operator::LESS_THAN_OR_EQUALS, + 9 => Operator::BETWEEN, + 10 => Operator::LINKS_TO, + 11 => Operator::LIKE, + 12 => Operator::NOT_LIKE, + 13 => Operator::CONTAINS, + 14 => Operator::NOT_CONTAINS, + _ => Operator(i) + } + } +} + +impl From<&i32> for Operator { + fn from(i: &i32) -> Self { + Operator::from(*i) + } +} + +impl From for i32 { + fn from(e: Operator) -> i32 { + e.0 + } +} + +impl From<&Operator> for i32 { + fn from(e: &Operator) -> i32 { + e.0 + } +} + +/// Enumerates the possible TObject types +#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct Type(pub i32); + +impl Type { + pub const BOOLEAN: Type = Type(1); + pub const DOUBLE: Type = Type(2); + pub const FLOAT: Type = Type(3); + pub const INTEGER: Type = Type(4); + pub const LONG: Type = Type(5); + pub const LINK: Type = Type(6); + pub const STRING: Type = Type(7); + pub const TAG: Type = Type(8); + pub const NULL: Type = Type(9); + pub const TIMESTAMP: Type = Type(10); + pub const FUNCTION: Type = Type(11); + pub const ENUM_VALUES: &'static [Self] = &[ + Self::BOOLEAN, + Self::DOUBLE, + Self::FLOAT, + Self::INTEGER, + Self::LONG, + Self::LINK, + Self::STRING, + Self::TAG, + Self::NULL, + Self::TIMESTAMP, + Self::FUNCTION, + ]; +} + +impl TSerializable for Type { + #[allow(clippy::trivially_copy_pass_by_ref)] + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + o_prot.write_i32(self.0) + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + let enum_value = i_prot.read_i32()?; + Ok(Type::from(enum_value)) + } +} + +impl From for Type { + fn from(i: i32) -> Self { + match i { + 1 => Type::BOOLEAN, + 2 => Type::DOUBLE, + 3 => Type::FLOAT, + 4 => Type::INTEGER, + 5 => Type::LONG, + 6 => Type::LINK, + 7 => Type::STRING, + 8 => Type::TAG, + 9 => Type::NULL, + 10 => Type::TIMESTAMP, + 11 => Type::FUNCTION, + _ => Type(i) + } + } +} + +impl From<&i32> for Type { + fn from(i: &i32) -> Self { + Type::from(*i) + } +} + +impl From for i32 { + fn from(e: Type) -> i32 { + e.0 + } +} + +impl From<&Type> for i32 { + fn from(e: &Type) -> i32 { + e.0 + } +} + +/// When re-constructing the state of a record/field/index from some base state, +/// A {@link Diff} describes the {@link Action} necessary to perform using the +/// data from a {@link Write}. +#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct Diff(pub i32); + +impl Diff { + pub const ADDED: Diff = Diff(1); + pub const REMOVED: Diff = Diff(2); + pub const ENUM_VALUES: &'static [Self] = &[ + Self::ADDED, + Self::REMOVED, + ]; +} + +impl TSerializable for Diff { + #[allow(clippy::trivially_copy_pass_by_ref)] + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + o_prot.write_i32(self.0) + } + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + let enum_value = i_prot.read_i32()?; + Ok(Diff::from(enum_value)) + } +} + +impl From for Diff { + fn from(i: i32) -> Self { + match i { + 1 => Diff::ADDED, + 2 => Diff::REMOVED, + _ => Diff(i) + } + } +} + +impl From<&i32> for Diff { + fn from(i: &i32) -> Self { + Diff::from(*i) + } +} + +impl From for i32 { + fn from(e: Diff) -> i32 { + e.0 + } +} + +impl From<&Diff> for i32 { + fn from(e: &Diff) -> i32 { + e.0 + } +} + +// +// AccessToken +// + +/// A temporary token that is returned by the +/// {@link ConcourseService#login(String, String)} method to grant access +/// to secure resources in place of raw credentials. +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct AccessToken { + pub data: Vec, +} + +impl AccessToken { + pub fn new(data: Vec) -> AccessToken { + AccessToken { + data, + } + } +} + +impl TSerializable for AccessToken { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option> = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = i_prot.read_bytes()?; + f_1 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("AccessToken.data", &f_1)?; + let ret = AccessToken { + data: f_1.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("AccessToken"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("data", TType::String, 1))?; + o_prot.write_bytes(&self.data)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + +// +// TransactionToken +// + +/// A token that identifies a Transaction. +#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct TransactionToken { + pub access_token: AccessToken, + pub timestamp: i64, +} + +impl TransactionToken { + pub fn new(access_token: AccessToken, timestamp: i64) -> TransactionToken { + TransactionToken { + access_token, + timestamp, + } + } +} + +impl TSerializable for TransactionToken { + fn read_from_in_protocol(i_prot: &mut dyn TInputProtocol) -> thrift::Result { + i_prot.read_struct_begin()?; + let mut f_1: Option = None; + let mut f_2: Option = None; + loop { + let field_ident = i_prot.read_field_begin()?; + if field_ident.field_type == TType::Stop { + break; + } + let field_id = field_id(&field_ident)?; + match field_id { + 1 => { + let val = AccessToken::read_from_in_protocol(i_prot)?; + f_1 = Some(val); + }, + 2 => { + let val = i_prot.read_i64()?; + f_2 = Some(val); + }, + _ => { + i_prot.skip(field_ident.field_type)?; + }, + }; + i_prot.read_field_end()?; + } + i_prot.read_struct_end()?; + verify_required_field_exists("TransactionToken.access_token", &f_1)?; + verify_required_field_exists("TransactionToken.timestamp", &f_2)?; + let ret = TransactionToken { + access_token: f_1.expect("auto-generated code should have checked for presence of required fields"), + timestamp: f_2.expect("auto-generated code should have checked for presence of required fields"), + }; + Ok(ret) + } + fn write_to_out_protocol(&self, o_prot: &mut dyn TOutputProtocol) -> thrift::Result<()> { + let struct_ident = TStructIdentifier::new("TransactionToken"); + o_prot.write_struct_begin(&struct_ident)?; + o_prot.write_field_begin(&TFieldIdentifier::new("accessToken", TType::Struct, 1))?; + self.access_token.write_to_out_protocol(o_prot)?; + o_prot.write_field_end()?; + o_prot.write_field_begin(&TFieldIdentifier::new("timestamp", TType::I64, 2))?; + o_prot.write_i64(self.timestamp)?; + o_prot.write_field_end()?; + o_prot.write_field_stop()?; + o_prot.write_struct_end() + } +} + diff --git a/concourse-driver-rust/src/convert.rs b/concourse-driver-rust/src/convert.rs new file mode 100644 index 0000000000..cff19cc5f4 --- /dev/null +++ b/concourse-driver-rust/src/convert.rs @@ -0,0 +1,373 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +use std::collections::BTreeMap; +use std::collections::BTreeSet; +use std::collections::HashMap; + +use byteorder::{BigEndian, ByteOrder}; + +use crate::concourse::thrift::data; +use crate::concourse::thrift::shared; +use crate::types::{Diff, Link, Tag, Value}; + +/// Convert a `Value` to a `TObject` for wire transmission. +pub(crate) fn value_to_thrift(value: &Value) -> data::TObject { + match value { + Value::Bool(b) => { + let byte = if *b { 1u8 } else { 0u8 }; + data::TObject::new(vec![byte], shared::Type::BOOLEAN) + } + Value::Int(i) => { + let mut buf = vec![0u8; 4]; + BigEndian::write_i32(&mut buf, *i); + data::TObject::new(buf, shared::Type::INTEGER) + } + Value::Long(l) => { + let mut buf = vec![0u8; 8]; + BigEndian::write_i64(&mut buf, *l); + data::TObject::new(buf, shared::Type::LONG) + } + Value::Float(f) => { + let mut buf = vec![0u8; 4]; + BigEndian::write_f32(&mut buf, *f); + data::TObject::new(buf, shared::Type::FLOAT) + } + Value::Double(d) => { + let mut buf = vec![0u8; 8]; + BigEndian::write_f64(&mut buf, *d); + data::TObject::new(buf, shared::Type::DOUBLE) + } + Value::String(s) => data::TObject::new( + s.as_bytes().to_vec(), + shared::Type::STRING, + ), + Value::Link(link) => { + let mut buf = vec![0u8; 8]; + BigEndian::write_i64(&mut buf, link.record); + data::TObject::new(buf, shared::Type::LINK) + } + Value::Tag(tag) => data::TObject::new( + tag.value.as_bytes().to_vec(), + shared::Type::TAG, + ), + Value::Null => data::TObject::new( + Vec::new(), + shared::Type::NULL, + ), + } +} + +/// Convert a `TObject` from the wire into a `Value`. +pub(crate) fn thrift_to_value(obj: &data::TObject) -> Value { + let d = &obj.data; + match obj.type_ { + t if t == shared::Type::BOOLEAN => { + Value::Bool(!d.is_empty() && d[0] != 0) + } + t if t == shared::Type::INTEGER => { + if d.len() >= 4 { + Value::Int(BigEndian::read_i32(d)) + } + else { + Value::Int(0) + } + } + t if t == shared::Type::LONG => { + if d.len() >= 8 { + Value::Long(BigEndian::read_i64(d)) + } + else { + Value::Long(0) + } + } + t if t == shared::Type::FLOAT => { + if d.len() >= 4 { + Value::Float(BigEndian::read_f32(d)) + } + else { + Value::Float(0.0) + } + } + t if t == shared::Type::DOUBLE => { + if d.len() >= 8 { + Value::Double(BigEndian::read_f64(d)) + } + else { + Value::Double(0.0) + } + } + t if t == shared::Type::STRING => { + Value::String(String::from_utf8_lossy(d).into_owned()) + } + t if t == shared::Type::TAG => { + Value::Tag(Tag::new( + String::from_utf8_lossy(d).into_owned(), + )) + } + t if t == shared::Type::LINK => { + if d.len() >= 8 { + Value::Link(Link::new(BigEndian::read_i64(d))) + } + else { + Value::Link(Link::new(0)) + } + } + t if t == shared::Type::TIMESTAMP => { + if d.len() >= 8 { + Value::Long(BigEndian::read_i64(d)) + } + else { + Value::Long(0) + } + } + t if t == shared::Type::NULL => Value::Null, + _ => { + Value::String(String::from_utf8_lossy(d).into_owned()) + } + } +} + +/// Convert a slice of `TObject` to a `Vec`. +pub(crate) fn thrift_to_values( + objs: &[data::TObject], +) -> Vec { + objs.iter().map(thrift_to_value).collect() +} + +/// Convert a `BTreeSet` to a `Vec`. +pub(crate) fn thrift_set_to_values( + objs: &BTreeSet, +) -> Vec { + objs.iter().map(thrift_to_value).collect() +} + +/// Convert a slice of `Value` to a `Vec`. +pub(crate) fn values_to_thrift( + values: &[Value], +) -> Vec { + values.iter().map(value_to_thrift).collect() +} + +/// Convert a map of key -> TObject list to key -> Value list. +pub(crate) fn convert_select_result( + m: BTreeMap>, +) -> HashMap> { + m.into_iter() + .map(|(k, v)| (k, thrift_to_values(&v))) + .collect() +} + +/// Convert a nested select result: record -> key -> values. +pub(crate) fn convert_select_multi_result( + m: BTreeMap>>, +) -> HashMap>> { + m.into_iter() + .map(|(k, v)| (k, convert_select_result(v))) + .collect() +} + +/// Convert a map of key -> TObject to key -> Value. +pub(crate) fn convert_get_result( + m: BTreeMap, +) -> HashMap { + m.into_iter() + .map(|(k, v)| (k, thrift_to_value(&v))) + .collect() +} + +/// Convert a nested get result: record -> key -> value. +pub(crate) fn convert_get_multi_result( + m: BTreeMap>, +) -> HashMap> { + m.into_iter() + .map(|(k, v)| (k, convert_get_result(v))) + .collect() +} + +/// Convert a map of record -> TObject to record -> Value. +pub(crate) fn convert_get_key_records_result( + m: BTreeMap, +) -> HashMap { + m.into_iter() + .map(|(k, v)| (k, thrift_to_value(&v))) + .collect() +} + +/// Convert a map of record -> TObject list to record -> Value +/// list. +pub(crate) fn convert_select_key_records_result( + m: BTreeMap>, +) -> HashMap> { + m.into_iter() + .map(|(k, v)| (k, thrift_to_values(&v))) + .collect() +} + +/// Convert a TObject-keyed browse result to Value keys. +pub(crate) fn convert_browse_result( + m: BTreeMap>, +) -> HashMap> { + m.into_iter() + .map(|(k, v)| { + (thrift_to_value(&k), v.into_iter().collect()) + }) + .collect() +} + +/// Convert a nested browse result: key -> value -> records. +pub(crate) fn convert_browse_keys_result( + m: BTreeMap< + String, + BTreeMap>, + >, +) -> HashMap>> { + m.into_iter() + .map(|(k, v)| (k, convert_browse_result(v))) + .collect() +} + +/// Convert a Diff map from Thrift types. +pub(crate) fn convert_diff_result( + m: BTreeMap>, +) -> HashMap> { + m.into_iter() + .map(|(k, v)| (Diff::from(k), thrift_to_values(&v))) + .collect() +} + +/// Convert a nested Diff record result. +pub(crate) fn convert_diff_record_result( + m: BTreeMap< + String, + BTreeMap>, + >, +) -> HashMap>> { + m.into_iter() + .map(|(k, v)| (k, convert_diff_result(v))) + .collect() +} + +/// Convert a Diff key result with TObject keys. +pub(crate) fn convert_diff_key_result( + m: BTreeMap< + data::TObject, + BTreeMap>, + >, +) -> HashMap>> { + m.into_iter() + .map(|(k, v)| { + let inner: HashMap> = v + .into_iter() + .map(|(dk, dv)| { + (Diff::from(dk), dv.into_iter().collect()) + }) + .collect(); + (thrift_to_value(&k), inner) + }) + .collect() +} + +/// Convert a chronologize result: timestamp -> values. +pub(crate) fn convert_chronologize_result( + m: BTreeMap>, +) -> HashMap> { + m.into_iter() + .map(|(k, v)| (k, thrift_to_values(&v))) + .collect() +} + +/// Convert a navigate result: record -> values. +pub(crate) fn convert_navigate_result( + m: BTreeMap>, +) -> HashMap> { + m.into_iter() + .map(|(k, v)| (k, thrift_set_to_values(&v))) + .collect() +} + +/// Convert a navigate keys result: record -> key -> values. +pub(crate) fn convert_navigate_keys_result( + m: BTreeMap< + i64, + BTreeMap>, + >, +) -> HashMap>> { + m.into_iter() + .map(|(k, v)| { + let inner: HashMap> = v + .into_iter() + .map(|(key, vals)| { + (key, thrift_set_to_values(&vals)) + }) + .collect(); + (k, inner) + }) + .collect() +} + +/// Convert review results (BTreeMap to HashMap). +pub(crate) fn convert_review_result( + m: BTreeMap>, +) -> HashMap> { + m.into_iter().collect() +} + +/// Convert describe records result. +pub(crate) fn convert_describe_records_result( + m: BTreeMap>, +) -> HashMap> { + m.into_iter() + .map(|(k, v)| (k, v.into_iter().collect())) + .collect() +} + +/// Convert a BTreeMap to HashMap. +pub(crate) fn convert_bool_map( + m: BTreeMap, +) -> HashMap { + m.into_iter().collect() +} + +/// Convert a BTreeSet to Vec. +pub(crate) fn convert_set_to_vec( + s: BTreeSet, +) -> Vec { + s.into_iter().collect() +} + +/// Convert a BTreeSet to Vec. +pub(crate) fn convert_string_set_to_vec( + s: BTreeSet, +) -> Vec { + s.into_iter().collect() +} + +/// Convert trace result: key -> records. +pub(crate) fn convert_trace_result( + m: BTreeMap>, +) -> HashMap> { + m.into_iter() + .map(|(k, v)| (k, v.into_iter().collect())) + .collect() +} + +/// Convert trace records result: record -> key -> records. +pub(crate) fn convert_trace_records_result( + m: BTreeMap>>, +) -> HashMap>> { + m.into_iter() + .map(|(k, v)| (k, convert_trace_result(v))) + .collect() +} diff --git a/concourse-driver-rust/src/criteria.rs b/concourse-driver-rust/src/criteria.rs new file mode 100644 index 0000000000..723003a099 --- /dev/null +++ b/concourse-driver-rust/src/criteria.rs @@ -0,0 +1,158 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +use crate::concourse::thrift::data; +use crate::types::Operator; + +/// A programmatic query builder that constructs a `TCriteria` for +/// use with find, get, select, and other query methods. +/// +/// # Example +/// +/// ```no_run +/// use concourse_driver::{Criteria, Operator}; +/// +/// let criteria = Criteria::where_key("age") +/// .op(Operator::GreaterThan) +/// .value(25) +/// .and() +/// .key("name") +/// .op(Operator::Like) +/// .value("%Jeff%") +/// .build(); +/// ``` +#[derive(Clone, Debug)] +pub struct Criteria { + symbols: Vec, +} + +impl Criteria { + /// Start building a new Criteria with the specified key. + pub fn where_key(key: impl Into) -> Self { + let mut c = Criteria { + symbols: Vec::new(), + }; + c.symbols.push(data::TSymbol::new( + data::TSymbolType::KEY, + key.into(), + )); + c + } + + /// Add a key symbol to the criteria (used after a + /// conjunction). + pub fn key(mut self, key: impl Into) -> Self { + self.symbols.push(data::TSymbol::new( + data::TSymbolType::KEY, + key.into(), + )); + self + } + + /// Add an operator symbol to the criteria. + pub fn op(mut self, op: Operator) -> Self { + let sym = match op { + Operator::Regex => "regex", + Operator::NotRegex => "not_regex", + Operator::Equals => "=", + Operator::NotEquals => "!=", + Operator::GreaterThan => ">", + Operator::GreaterThanOrEquals => ">=", + Operator::LessThan => "<", + Operator::LessThanOrEquals => "<=", + Operator::Between => "><", + Operator::LinksTo => "lnk2", + Operator::Like => "like", + Operator::NotLike => "not_like", + Operator::Contains => "contains", + Operator::NotContains => "not_contains", + }; + self.symbols.push(data::TSymbol::new( + data::TSymbolType::OPERATOR, + sym.to_string(), + )); + self + } + + /// Add a value symbol to the criteria. + pub fn value( + mut self, + value: impl std::fmt::Display, + ) -> Self { + self.symbols.push(data::TSymbol::new( + data::TSymbolType::VALUE, + format!("{}", value), + )); + self + } + + /// Add a conjunction (AND) to the criteria. + pub fn and(mut self) -> Self { + self.symbols.push(data::TSymbol::new( + data::TSymbolType::CONJUNCTION, + "and".to_string(), + )); + self + } + + /// Add a disjunction (OR) to the criteria. + pub fn or(mut self) -> Self { + self.symbols.push(data::TSymbol::new( + data::TSymbolType::CONJUNCTION, + "or".to_string(), + )); + self + } + + /// Add an opening parenthesis for grouping. + pub fn open_paren(mut self) -> Self { + self.symbols.push(data::TSymbol::new( + data::TSymbolType::PARENTHESIS, + "(".to_string(), + )); + self + } + + /// Add a closing parenthesis. + pub fn close_paren(mut self) -> Self { + self.symbols.push(data::TSymbol::new( + data::TSymbolType::PARENTHESIS, + ")".to_string(), + )); + self + } + + /// Add a timestamp qualifier to the preceding expression. + pub fn at_timestamp( + mut self, + timestamp: impl std::fmt::Display, + ) -> Self { + self.symbols.push(data::TSymbol::new( + data::TSymbolType::TIMESTAMP, + format!("{}", timestamp), + )); + self + } + + /// Finalize and return the Criteria. This is optional as the + /// Criteria can be used directly. + pub fn build(self) -> Self { + self + } + + /// Convert to the Thrift representation. + pub(crate) fn to_thrift(&self) -> data::TCriteria { + data::TCriteria::new(self.symbols.clone()) + } +} diff --git a/concourse-driver-rust/src/error.rs b/concourse-driver-rust/src/error.rs new file mode 100644 index 0000000000..cb8af4f04c --- /dev/null +++ b/concourse-driver-rust/src/error.rs @@ -0,0 +1,158 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +use thiserror::Error; + +use crate::concourse::thrift::exceptions; + +/// Errors that can occur when communicating with a Concourse server. +#[derive(Debug, Error)] +pub enum ConcourseError { + /// The current session is invalid or expired. + #[error("SecurityError: {0}")] + Security(String), + + /// A concurrent modification invalidated the current + /// transaction. + #[error( + "Another client has made changes to data used within \ + the current transaction, so it cannot continue. \ + Please abort the transaction and try again." + )] + Transaction, + + /// A conditional add or insert failed because the condition + /// is not unique. + #[error("DuplicateEntryError: {0}")] + DuplicateEntry(String), + + /// An invalid argument was submitted. + #[error("InvalidArgumentError: {0}")] + InvalidArgument(String), + + /// An invalid operation was attempted. + #[error("InvalidOperationError: {0}")] + InvalidOperation(String), + + /// An unexpected or invalid token was reached while parsing. + #[error("ParseError: {0}")] + Parse(String), + + /// The user has insufficient permission for the requested + /// operation. + #[error("PermissionError: {0}")] + Permission(String), + + /// A managed operation failed. + #[error("ManagementError: {0}")] + Management(String), + + /// A Thrift transport or protocol error. + #[error("ThriftError: {0}")] + Thrift(#[from] thrift::Error), +} + +/// Translate a `thrift::Error` into a `ConcourseError`, extracting +/// typed Thrift exceptions when possible. +pub(crate) fn translate_error( + err: thrift::Error, +) -> ConcourseError { + // The thrift crate wraps user-defined exceptions inside + // `thrift::Error::User(Box)`. + // We downcast to detect specific exception types. + if let thrift::Error::User(ref inner) = err { + if let Some(e) = + inner.downcast_ref::() + { + return ConcourseError::Security( + e.message + .clone() + .unwrap_or_default(), + ); + } + if inner + .downcast_ref::() + .is_some() + { + return ConcourseError::Transaction; + } + if let Some(e) = inner + .downcast_ref::() + { + return ConcourseError::DuplicateEntry( + e.message + .clone() + .unwrap_or_default(), + ); + } + if let Some(e) = inner + .downcast_ref::() + { + return ConcourseError::InvalidArgument( + e.message + .clone() + .unwrap_or_default(), + ); + } + if let Some(e) = inner + .downcast_ref::( + ) + { + return ConcourseError::InvalidOperation( + e.message + .clone() + .unwrap_or_default(), + ); + } + if let Some(e) = inner + .downcast_ref::() + { + return ConcourseError::Parse( + e.message + .clone() + .unwrap_or_default(), + ); + } + if let Some(e) = inner + .downcast_ref::() + { + return ConcourseError::Permission( + e.message + .clone() + .unwrap_or_default(), + ); + } + if let Some(e) = inner + .downcast_ref::() + { + return ConcourseError::Management( + e.message + .clone() + .unwrap_or_default(), + ); + } + } + ConcourseError::Thrift(err) +} + +/// Check whether a `thrift::Error` is a security exception, +/// indicating that re-authentication is needed. +pub(crate) fn is_security_error(err: &thrift::Error) -> bool { + if let thrift::Error::User(ref inner) = err { + return inner + .downcast_ref::() + .is_some(); + } + false +} diff --git a/concourse-driver-rust/src/lib.rs b/concourse-driver-rust/src/lib.rs new file mode 100644 index 0000000000..836ae96f91 --- /dev/null +++ b/concourse-driver-rust/src/lib.rs @@ -0,0 +1,74 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//! A Rust client driver for [Concourse](https://concoursedb.com), +//! the distributed database warehouse for transactions, search, +//! and analytics across time. +//! +//! # Quick Start +//! +//! ```no_run +//! use concourse_driver::{Client, Value}; +//! +//! let mut client = +//! Client::connect("localhost", 1717, "admin", "admin", "") +//! .expect("failed to connect"); +//! +//! let record = client +//! .add("name", &Value::String("Jeff".into())) +//! .expect("add failed"); +//! +//! let value = client +//! .get("name", record, vec![]) +//! .expect("get failed"); +//! +//! println!("got: {:?}", value); +//! client.close().expect("close failed"); +//! ``` +//! +//! # Features +//! +//! - Full API parity with the Java driver across all four Thrift +//! services (core, navigate, calculate, management) +//! - CRUD operations: add, remove, set, clear, reconcile +//! - Retrieval: get (single value), select (multi-value) +//! - Queries: find (CCL and Criteria), browse, search, describe +//! - Graph: link, unlink, navigate, consolidate, trace +//! - Temporal: audit/review, diff, chronologize, revert +//! - Aggregation: sum, average, count, max, min +//! - Transactions: stage, commit, abort +//! - Connection pooling via `ConnectionPool` +//! - Programmatic query builder via `Criteria` +//! - Type-safe `Value` enum for all Concourse data types + +#[allow(clippy::all)] +#[allow(dead_code)] +mod concourse; + +mod client; +mod convert; +mod criteria; +mod error; +mod pool; +mod types; + +pub use client::Client; +pub use criteria::Criteria; +pub use error::ConcourseError; +pub use pool::ConnectionPool; +pub use types::{ + at, resolve_opts, with_order, with_page, Diff, Link, + Operator, Order, Page, QueryOpt, QueryOpts, Tag, Timestamp, + Value, +}; diff --git a/concourse-driver-rust/src/pool.rs b/concourse-driver-rust/src/pool.rs new file mode 100644 index 0000000000..dc215c9123 --- /dev/null +++ b/concourse-driver-rust/src/pool.rs @@ -0,0 +1,122 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +use std::sync::{Arc, Mutex}; + +use crate::client::Client; +use crate::error::ConcourseError; + +/// A thread-safe pool of Concourse client connections. +/// +/// The pool maintains a fixed number of pre-established +/// connections that are shared among threads. When a connection +/// is requested, the pool hands out an available one; when +/// returned, the connection goes back to the pool for reuse. +pub struct ConnectionPool { + connections: Arc>>, + host: String, + port: u16, + username: String, + password: String, + environment: String, + max_size: usize, +} + +impl ConnectionPool { + /// Create a new connection pool with the specified maximum + /// number of connections. + pub fn new( + host: impl Into, + port: u16, + username: impl Into, + password: impl Into, + environment: impl Into, + max_size: usize, + ) -> Result { + let host = host.into(); + let username = username.into(); + let password = password.into(); + let environment = environment.into(); + let mut connections = Vec::with_capacity(max_size); + for _ in 0..max_size { + connections.push(Client::connect( + &host, + port, + &username, + &password, + &environment, + )?); + } + Ok(ConnectionPool { + connections: Arc::new(Mutex::new(connections)), + host, + port, + username, + password, + environment, + max_size, + }) + } + + /// Acquire a connection from the pool. Returns `None` if all + /// connections are currently in use. + pub fn acquire(&self) -> Option { + let mut conns = self.connections.lock().unwrap(); + conns.pop() + } + + /// Return a connection to the pool. If the pool is already + /// at capacity, the connection is closed and dropped. + pub fn release(&self, client: Client) { + let mut conns = self.connections.lock().unwrap(); + if conns.len() < self.max_size { + conns.push(client); + } + // Otherwise, client is dropped and connection is closed. + } + + /// Return the number of available connections in the pool. + pub fn available(&self) -> usize { + let conns = self.connections.lock().unwrap(); + conns.len() + } + + /// Close all connections in the pool. + pub fn close(&self) { + let mut conns = self.connections.lock().unwrap(); + for mut client in conns.drain(..) { + let _ = client.close(); + } + } + + /// Return the maximum pool size. + pub fn max_size(&self) -> usize { + self.max_size + } + + /// Create a new connection using the pool's parameters. This + /// is useful for expanding the pool or replacing failed + /// connections. + pub fn new_connection( + &self, + ) -> Result { + Client::connect( + &self.host, + self.port, + &self.username, + &self.password, + &self.environment, + ) + } +} diff --git a/concourse-driver-rust/src/types.rs b/concourse-driver-rust/src/types.rs new file mode 100644 index 0000000000..aceafd2708 --- /dev/null +++ b/concourse-driver-rust/src/types.rs @@ -0,0 +1,249 @@ +// Copyright (c) 2013-2026 Cinchapi Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +use crate::concourse::thrift::data; +use crate::concourse::thrift::shared; + +/// A reference to another record. Wraps a record ID to express +/// graph relationships between records. +#[derive(Clone, Debug, PartialEq, Eq, Hash)] +pub struct Link { + pub record: i64, +} + +impl Link { + /// Create a Link to the specified record. + pub fn new(record: i64) -> Self { + Link { record } + } +} + +/// A non-indexable string value. Unlike regular strings, Tags are +/// stored as-is without full-text indexing. +#[derive(Clone, Debug, PartialEq, Eq, Hash)] +pub struct Tag { + pub value: String, +} + +impl Tag { + /// Create a Tag with the specified value. + pub fn new(value: impl Into) -> Self { + Tag { + value: value.into(), + } + } +} + +/// A dynamically typed value that can be stored in Concourse. +#[derive(Clone, Debug, PartialEq)] +pub enum Value { + Bool(bool), + Int(i32), + Long(i64), + Float(f32), + Double(f64), + String(String), + Link(Link), + Tag(Tag), + Null, +} + +/// Represents a point in time for historical queries. Can be +/// either a microsecond-precision Unix timestamp or a natural +/// language description (e.g., "yesterday", "3 hours ago"). +#[derive(Clone, Debug)] +pub enum Timestamp { + Micros(i64), + Phrase(String), +} + +impl Timestamp { + /// Create a Timestamp from a microsecond-precision Unix + /// timestamp. + pub fn micros(us: i64) -> Self { + Timestamp::Micros(us) + } + + /// Create a Timestamp from a natural language time + /// description that the server will parse. + pub fn phrase(s: impl Into) -> Self { + Timestamp::Phrase(s.into()) + } +} + +/// Comparison operators for use in queries. +#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)] +pub enum Operator { + Regex, + NotRegex, + Equals, + NotEquals, + GreaterThan, + GreaterThanOrEquals, + LessThan, + LessThanOrEquals, + Between, + LinksTo, + Like, + NotLike, + Contains, + NotContains, +} + +impl Operator { + /// Convert to the Thrift Operator value. + pub(crate) fn to_thrift(self) -> shared::Operator { + match self { + Operator::Regex => shared::Operator::REGEX, + Operator::NotRegex => shared::Operator::NOT_REGEX, + Operator::Equals => shared::Operator::EQUALS, + Operator::NotEquals => shared::Operator::NOT_EQUALS, + Operator::GreaterThan => { + shared::Operator::GREATER_THAN + } + Operator::GreaterThanOrEquals => { + shared::Operator::GREATER_THAN_OR_EQUALS + } + Operator::LessThan => shared::Operator::LESS_THAN, + Operator::LessThanOrEquals => { + shared::Operator::LESS_THAN_OR_EQUALS + } + Operator::Between => shared::Operator::BETWEEN, + Operator::LinksTo => shared::Operator::LINKS_TO, + Operator::Like => shared::Operator::LIKE, + Operator::NotLike => shared::Operator::NOT_LIKE, + Operator::Contains => shared::Operator::CONTAINS, + Operator::NotContains => { + shared::Operator::NOT_CONTAINS + } + } + } +} + +/// The type of change made to data. +#[derive( + Copy, Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, +)] +pub enum Diff { + Added, + Removed, +} + +impl From for Diff { + fn from(d: shared::Diff) -> Self { + if d == shared::Diff::ADDED { + Diff::Added + } + else { + Diff::Removed + } + } +} + +/// Specifies the sort order for query results. +#[derive(Clone, Debug, Default)] +pub struct Order { + components: Vec, +} + +impl Order { + /// Create a new empty Order specification. + pub fn new() -> Self { + Order { + components: Vec::new(), + } + } + + /// Add a sort component with the given key and direction. + /// Positive direction is ascending; negative is descending. + pub fn then( + mut self, + key: impl Into, + direction: i32, + ) -> Self { + self.components.push(data::TOrderComponent::new( + key.into(), + None, + direction, + )); + self + } + + /// Add an ascending sort component. + pub fn asc(self, key: impl Into) -> Self { + self.then(key, 1) + } + + /// Add a descending sort component. + pub fn desc(self, key: impl Into) -> Self { + self.then(key, -1) + } + + pub(crate) fn to_thrift(&self) -> data::TOrder { + data::TOrder::new(self.components.clone()) + } +} + +/// Pagination parameters for query results. +#[derive(Clone, Debug)] +pub struct Page { + pub skip: i32, + pub limit: i32, +} + +impl Page { + /// Create a new Page with the given skip and limit. + pub fn new(skip: i32, limit: i32) -> Self { + Page { skip, limit } + } + + pub(crate) fn to_thrift(&self) -> data::TPage { + data::TPage::new(self.skip, self.limit) + } +} + +/// Optional query parameters that can be applied to retrieval +/// methods. +#[derive(Clone, Debug, Default)] +pub struct QueryOpts { + pub timestamp: Option, + pub order: Option, + pub page: Option, +} + +/// A functional option for configuring queries. +pub type QueryOpt = Box; + +/// Apply a historical timestamp to a query. +pub fn at(t: Timestamp) -> QueryOpt { + Box::new(move |o: &mut QueryOpts| o.timestamp = Some(t)) +} + +/// Apply a sort order to a query. +pub fn with_order(order: Order) -> QueryOpt { + Box::new(move |o: &mut QueryOpts| o.order = Some(order)) +} + +/// Apply pagination to a query. +pub fn with_page(page: Page) -> QueryOpt { + Box::new(move |o: &mut QueryOpts| o.page = Some(page)) +} + +pub(crate) fn resolve_opts(opts: Vec) -> QueryOpts { + let mut o = QueryOpts::default(); + for opt in opts { + opt(&mut o); + } + o +} diff --git a/interface/complex.thrift b/interface/complex.thrift index c4b275d0fe..2d68021f69 100644 --- a/interface/complex.thrift +++ b/interface/complex.thrift @@ -34,6 +34,11 @@ namespace php concourse.thrift.complex # To generate Ruby source code run: # thrift -out concourse-driver-ruby/lib/ -gen rb:namespaced interface/complex.thrift namespace rb concourse.thrift +namespace go concourse.thrift +namespace cpp concourse.thrift +namespace rs concourse.thrift +namespace netstd Concourse.Thrift +namespace c_glib ConcourseThrift /** * The possible types for a {@link ComplexTObject}. diff --git a/interface/concourse.thrift b/interface/concourse.thrift index dda1cad16d..5f20ff1edd 100644 --- a/interface/concourse.thrift +++ b/interface/concourse.thrift @@ -36,6 +36,11 @@ namespace php concourse.thrift # To generate Ruby source code run: # utils/compile—thrift-ruby.sh namespace rb concourse.thrift +namespace go concourse.thrift +namespace cpp concourse.thrift +namespace rs concourse.thrift +namespace netstd Concourse.Thrift +namespace c_glib ConcourseThrift # The API/Product version is maintained under the Semantic Versioning # guidelines such that versions are formatted .. diff --git a/interface/data.thrift b/interface/data.thrift index 850923bc91..e51f212ac0 100644 --- a/interface/data.thrift +++ b/interface/data.thrift @@ -36,6 +36,11 @@ namespace php concourse.thrift.data # To generate Ruby source code run: # thrift -out concourse-driver-ruby/lib/ -gen rb:namespaced interface/data.thrift namespace rb concourse.thrift +namespace go concourse.thrift +namespace cpp concourse.thrift +namespace rs concourse.thrift +namespace netstd Concourse.Thrift +namespace c_glib ConcourseThrift /** * A lightweight wrapper for a typed Object that has been encoded diff --git a/interface/exceptions.thrift b/interface/exceptions.thrift index c2cdb22481..24a9d24be9 100644 --- a/interface/exceptions.thrift +++ b/interface/exceptions.thrift @@ -34,6 +34,11 @@ namespace php concourse.thrift.exceptions # To generate Ruby source code run: # thrift -out concourse-driver-ruby/lib/ -gen rb:namespaced interface/exceptions.thrift namespace rb concourse +namespace go concourse.thrift +namespace cpp concourse.thrift +namespace rs concourse.thrift +namespace netstd Concourse.Thrift +namespace c_glib ConcourseThrift /** * Signals that an attempt to conditionally add or insert data based on a diff --git a/interface/management/management.thrift b/interface/management/management.thrift index a18d63d79c..05699ee121 100644 --- a/interface/management/management.thrift +++ b/interface/management/management.thrift @@ -22,6 +22,14 @@ include "../exceptions.thrift" # To generate java source code run: # utils/compile-thrift-java.sh namespace java com.cinchapi.concourse.server.management +namespace py concourse.thriftapi.management +namespace php concourse.thrift.management +namespace rb concourse.thrift +namespace go concourse.management +namespace cpp concourse.management +namespace rs concourse.management +namespace netstd Concourse.Management +namespace c_glib ConcourseManagement /** * The interface definition for the Concourse Server Management API diff --git a/interface/module/calculate.thrift b/interface/module/calculate.thrift index 9d8fd9d8e1..29e0571c83 100644 --- a/interface/module/calculate.thrift +++ b/interface/module/calculate.thrift @@ -36,6 +36,11 @@ namespace php concourse.thrift # To generate Ruby source code run: # utils/compile—thrift-ruby.sh namespace rb concourse.thrift +namespace go concourse.thrift +namespace cpp concourse.thrift +namespace rs concourse.thrift +namespace netstd Concourse.Thrift +namespace c_glib ConcourseThrift service ConcourseCalculateService { diff --git a/interface/module/navigate.thrift b/interface/module/navigate.thrift index 6f81cad2ae..b1e2eccc09 100644 --- a/interface/module/navigate.thrift +++ b/interface/module/navigate.thrift @@ -36,6 +36,11 @@ namespace php concourse.thrift # To generate Ruby source code run: # utils/compile—thrift-ruby.sh namespace rb concourse.thrift +namespace go concourse.thrift +namespace cpp concourse.thrift +namespace rs concourse.thrift +namespace netstd Concourse.Thrift +namespace c_glib ConcourseThrift service ConcourseNavigateService { diff --git a/interface/shared.thrift b/interface/shared.thrift index bea76f1919..3f054c1e8a 100644 --- a/interface/shared.thrift +++ b/interface/shared.thrift @@ -32,6 +32,11 @@ namespace php concourse.thrift.shared # To generate Ruby source code run: # thrift -out concourse-driver-ruby/lib/ -gen rb:namespaced interface/shared.thrift namespace rb concourse.thrift +namespace go concourse.thrift +namespace cpp concourse.thrift +namespace rs concourse.thrift +namespace netstd Concourse.Thrift +namespace c_glib ConcourseThrift /** * Enumerates the list of operators that can be used in criteria specifications. diff --git a/mockcourse/src/main/groovy/com/cinchapi/mockcourse/Mockcourse.groovy b/mockcourse/src/main/groovy/com/cinchapi/mockcourse/Mockcourse.groovy index b13c5dddf3..0630b22d44 100644 --- a/mockcourse/src/main/groovy/com/cinchapi/mockcourse/Mockcourse.groovy +++ b/mockcourse/src/main/groovy/com/cinchapi/mockcourse/Mockcourse.groovy @@ -16,6 +16,8 @@ package com.cinchapi.mockcourse; import com.cinchapi.concourse.thrift.ConcourseService; +import com.cinchapi.concourse.thrift.ConcourseNavigateService; +import com.cinchapi.concourse.thrift.ConcourseCalculateService; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.util.List; @@ -24,12 +26,18 @@ import java.util.Set; import java.nio.charset.StandardCharsets; import org.apache.thrift.TException; +import org.apache.thrift.TMultiplexedProcessor; +import org.apache.thrift.TProcessor; import com.cinchapi.concourse.thrift.AccessToken; import com.cinchapi.concourse.thrift.ConcourseService; import com.cinchapi.concourse.thrift.Diff; +import com.cinchapi.concourse.thrift.InvalidOperationException; import com.cinchapi.concourse.thrift.Operator; +import com.cinchapi.concourse.thrift.PermissionException; import com.cinchapi.concourse.thrift.TCriteria; import com.cinchapi.concourse.thrift.TObject; +import com.cinchapi.concourse.thrift.TOrder; +import com.cinchapi.concourse.thrift.TPage; import com.cinchapi.concourse.thrift.ComplexTObject; import com.cinchapi.concourse.thrift.ParseException; import com.cinchapi.concourse.thrift.SecurityException; @@ -66,15 +74,17 @@ import groovy.json.JsonOutput; */ @GrabConfig(systemClassLoader= true) @Grapes([ - @Grab('org.apache.thrift:libthrift:0.9.3'), + @Grab('org.apache.thrift:libthrift:0.20.0'), @Grab('org.slf4j:slf4j-api:1.7.5'), @Grab('org.slf4j:slf4j-nop:1.7.12'), @Grab('org.codehaus.groovy:groovy-json:2.4.3'), @Grab('com.google.guava:guava:19.0'), - @Grab('com.cinchapi:ccl:2.2.0'), + @Grab('com.cinchapi:ccl:3.2.0'), @Grab('com.google.code.gson:gson:2.5') ]) -class Mockcourse implements ConcourseService.Iface { +class Mockcourse implements ConcourseService.Iface, + ConcourseNavigateService.Iface, + ConcourseCalculateService.Iface { /** * The port on which Mockcourse listens. @@ -146,8 +156,18 @@ class Mockcourse implements ConcourseService.Iface { */ public Mockcourse(int port){ TServerSocket socket = new TServerSocket(port); - ConcourseService.Processor processor = new ConcourseService.Processor( - this); + TMultiplexedProcessor processor = + new TMultiplexedProcessor(); + TProcessor core = + new ConcourseService.Processor<>(this); + processor.registerProcessor("core", core); + processor.registerProcessor("calculate", + new ConcourseCalculateService.Processor<>( + this)); + processor.registerProcessor("navigate", + new ConcourseNavigateService.Processor<>( + this)); + processor.registerDefault(core); TServer.Args args = new TServer.Args(socket); args.processor(processor); this.server = new TSimpleServer(args); @@ -1544,7 +1564,6 @@ class Mockcourse implements ConcourseService.Iface { return matches; } - @Override public Map auditRecord(long record, AccessToken creds, TransactionToken transaction, String environment) throws TException { Map audit = new LinkedHashMap(); @@ -1556,7 +1575,6 @@ class Mockcourse implements ConcourseService.Iface { return audit; } - @Override public Map auditRecordStart(long record, long start, AccessToken creds, TransactionToken transaction, String environment) throws TException { @@ -1572,7 +1590,6 @@ class Mockcourse implements ConcourseService.Iface { return audit; } - @Override public Map auditRecordStartstr(long record, String start, AccessToken creds, TransactionToken transaction, String environment) throws TException { @@ -1580,7 +1597,6 @@ class Mockcourse implements ConcourseService.Iface { transaction, environment); } - @Override public Map auditRecordStartEnd(long record, long start, long tend, AccessToken creds, TransactionToken transaction, String environment) throws TException { @@ -1599,7 +1615,6 @@ class Mockcourse implements ConcourseService.Iface { return audit; } - @Override public Map auditRecordStartstrEndstr(long record, String start, String tend, AccessToken creds, TransactionToken transaction, String environment) throws TException { @@ -1607,7 +1622,6 @@ class Mockcourse implements ConcourseService.Iface { Parser.parseMicros(tend), creds, transaction, environment); } - @Override public Map auditKeyRecord(String key, long record, AccessToken creds, TransactionToken transaction, String environment) throws TException { @@ -1620,7 +1634,6 @@ class Mockcourse implements ConcourseService.Iface { return audit; } - @Override public Map auditKeyRecordStart(String key, long record, long start, AccessToken creds, TransactionToken transaction, String environment) throws TException { @@ -1636,7 +1649,6 @@ class Mockcourse implements ConcourseService.Iface { return audit; } - @Override public Map auditKeyRecordStartstr(String key, long record, String start, AccessToken creds, TransactionToken transaction, String environment) throws TException { @@ -1644,7 +1656,6 @@ class Mockcourse implements ConcourseService.Iface { creds, transaction, environment); } - @Override public Map auditKeyRecordStartEnd(String key, long record, long start, long tend, AccessToken creds, TransactionToken transaction, String environment) throws TException { @@ -1663,7 +1674,6 @@ class Mockcourse implements ConcourseService.Iface { return audit; } - @Override public Map auditKeyRecordStartstrEndstr(String key, long record, String start, String tend, AccessToken creds, TransactionToken transaction, String environment) throws TException { @@ -3348,6 +3358,1002 @@ class Mockcourse implements ConcourseService.Iface { return null; } + // --------------------------------------------------------------- + // Additional method stubs for Order/Page, review, trace, + // consolidate, ping, and invokeManagement + // --------------------------------------------------------------- + + // ===== get* methods (Order/Page variants) ===== + + @Override + Map getCclOrder(String ccl, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCclOrderPage(String ccl, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCclPage(String ccl, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCclTimeOrder(String ccl, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCclTimeOrderPage(String ccl, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCclTimePage(String ccl, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCclTimestrOrder(String ccl, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCclTimestrOrderPage(String ccl, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCclTimestrPage(String ccl, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCriteriaOrder(TCriteria criteria, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCriteriaOrderPage(TCriteria criteria, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCriteriaPage(TCriteria criteria, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCriteriaTimeOrder(TCriteria criteria, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCriteriaTimeOrderPage(TCriteria criteria, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCriteriaTimePage(TCriteria criteria, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCriteriaTimestrOrder(TCriteria criteria, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCriteriaTimestrOrderPage(TCriteria criteria, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getCriteriaTimestrPage(TCriteria criteria, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCclOrder(String key, String ccl, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCclOrderPage(String key, String ccl, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCclPage(String key, String ccl, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCclTimeOrder(String key, String ccl, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCclTimeOrderPage(String key, String ccl, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCclTimePage(String key, String ccl, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCclTimestrOrder(String key, String ccl, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCclTimestrOrderPage(String key, String ccl, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCclTimestrPage(String key, String ccl, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCriteriaOrder(String key, TCriteria criteria, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCriteriaOrderPage(String key, TCriteria criteria, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCriteriaPage(String key, TCriteria criteria, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCriteriaTimeOrder(String key, TCriteria criteria, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCriteriaTimeOrderPage(String key, TCriteria criteria, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCriteriaTimePage(String key, TCriteria criteria, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCriteriaTimestrOrder(String key, TCriteria criteria, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCriteriaTimestrOrderPage(String key, TCriteria criteria, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyCriteriaTimestrPage(String key, TCriteria criteria, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyRecordsOrder(String key, List records, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyRecordsOrderPage(String key, List records, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyRecordsPage(String key, List records, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyRecordsTimeOrder(String key, List records, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyRecordsTimeOrderPage(String key, List records, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyRecordsTimePage(String key, List records, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyRecordsTimestrOrder(String key, List records, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyRecordsTimestrOrderPage(String key, List records, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeyRecordsTimestrPage(String key, List records, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCclOrder(List keys, String ccl, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCclOrderPage(List keys, String ccl, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCclPage(List keys, String ccl, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCclTimeOrder(List keys, String ccl, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCclTimeOrderPage(List keys, String ccl, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCclTimePage(List keys, String ccl, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCclTimestrOrder(List keys, String ccl, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCclTimestrOrderPage(List keys, String ccl, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCclTimestrPage(List keys, String ccl, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCriteriaOrder(List keys, TCriteria criteria, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCriteriaOrderPage(List keys, TCriteria criteria, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCriteriaPage(List keys, TCriteria criteria, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCriteriaTimeOrder(List keys, TCriteria criteria, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCriteriaTimeOrderPage(List keys, TCriteria criteria, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCriteriaTimePage(List keys, TCriteria criteria, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCriteriaTimestrOrder(List keys, TCriteria criteria, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCriteriaTimestrOrderPage(List keys, TCriteria criteria, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysCriteriaTimestrPage(List keys, TCriteria criteria, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysRecordsOrder(List keys, List records, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysRecordsOrderPage(List keys, List records, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysRecordsPage(List keys, List records, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysRecordsTimeOrder(List keys, List records, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysRecordsTimeOrderPage(List keys, List records, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysRecordsTimePage(List keys, List records, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysRecordsTimestrOrder(List keys, List records, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysRecordsTimestrOrderPage(List keys, List records, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map getKeysRecordsTimestrPage(List keys, List records, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + // ===== select* methods (Order/Page variants) ===== + + @Override + Map selectCclOrder(String ccl, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCclOrderPage(String ccl, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCclPage(String ccl, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCclTimeOrder(String ccl, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCclTimeOrderPage(String ccl, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCclTimePage(String ccl, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCclTimestrOrder(String ccl, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCclTimestrOrderPage(String ccl, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCclTimestrPage(String ccl, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCriteriaOrder(TCriteria criteria, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCriteriaOrderPage(TCriteria criteria, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCriteriaPage(TCriteria criteria, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCriteriaTimeOrder(TCriteria criteria, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCriteriaTimeOrderPage(TCriteria criteria, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCriteriaTimePage(TCriteria criteria, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCriteriaTimestrOrder(TCriteria criteria, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCriteriaTimestrOrderPage(TCriteria criteria, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectCriteriaTimestrPage(TCriteria criteria, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCclOrder(String key, String ccl, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCclOrderPage(String key, String ccl, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCclPage(String key, String ccl, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCclTimeOrder(String key, String ccl, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCclTimeOrderPage(String key, String ccl, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCclTimePage(String key, String ccl, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCclTimestrOrder(String key, String ccl, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCclTimestrOrderPage(String key, String ccl, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCclTimestrPage(String key, String ccl, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCriteriaOrder(String key, TCriteria criteria, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCriteriaOrderPage(String key, TCriteria criteria, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCriteriaPage(String key, TCriteria criteria, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCriteriaTimeOrder(String key, TCriteria criteria, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCriteriaTimeOrderPage(String key, TCriteria criteria, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCriteriaTimePage(String key, TCriteria criteria, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCriteriaTimestrOrder(String key, TCriteria criteria, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCriteriaTimestrOrderPage(String key, TCriteria criteria, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyCriteriaTimestrPage(String key, TCriteria criteria, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyRecordsOrder(String key, List records, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyRecordsOrderPage(String key, List records, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyRecordsPage(String key, List records, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyRecordsTimeOrder(String key, List records, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyRecordsTimeOrderPage(String key, List records, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyRecordsTimePage(String key, List records, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyRecordsTimestrOrder(String key, List records, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyRecordsTimestrOrderPage(String key, List records, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeyRecordsTimestrPage(String key, List records, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCclOrder(List keys, String ccl, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCclOrderPage(List keys, String ccl, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCclPage(List keys, String ccl, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCclTimeOrder(List keys, String ccl, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCclTimeOrderPage(List keys, String ccl, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCclTimePage(List keys, String ccl, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCclTimestrOrder(List keys, String ccl, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCclTimestrOrderPage(List keys, String ccl, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCclTimestrPage(List keys, String ccl, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCriteriaOrder(List keys, TCriteria criteria, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCriteriaOrderPage(List keys, TCriteria criteria, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCriteriaPage(List keys, TCriteria criteria, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCriteriaTimeOrder(List keys, TCriteria criteria, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCriteriaTimeOrderPage(List keys, TCriteria criteria, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCriteriaTimePage(List keys, TCriteria criteria, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCriteriaTimestrOrder(List keys, TCriteria criteria, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCriteriaTimestrOrderPage(List keys, TCriteria criteria, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysCriteriaTimestrPage(List keys, TCriteria criteria, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysRecordsOrder(List keys, List records, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysRecordsOrderPage(List keys, List records, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysRecordsPage(List keys, List records, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysRecordsTimeOrder(List keys, List records, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysRecordsTimeOrderPage(List keys, List records, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysRecordsTimePage(List keys, List records, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysRecordsTimestrOrder(List keys, List records, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysRecordsTimestrOrderPage(List keys, List records, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectKeysRecordsTimestrPage(List keys, List records, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectRecordsOrder(List records, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectRecordsOrderPage(List records, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectRecordsPage(List records, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectRecordsTimeOrder(List records, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectRecordsTimeOrderPage(List records, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectRecordsTimePage(List records, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectRecordsTimestrOrder(List records, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectRecordsTimestrOrderPage(List records, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map selectRecordsTimestrPage(List records, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + // ===== find* methods (Order/Page variants) ===== + + @Override + Set findCclOrder(String ccl, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findCclOrderPage(String ccl, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findCclPage(String ccl, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findCriteriaOrder(TCriteria criteria, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findCriteriaOrderPage(TCriteria criteria, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findCriteriaPage(TCriteria criteria, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorValuesOrder(String key, Operator operator, List values, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorValuesOrderPage(String key, Operator operator, List values, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorValuesPage(String key, Operator operator, List values, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorValuesTimeOrder(String key, Operator operator, List values, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorValuesTimeOrderPage(String key, Operator operator, List values, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorValuesTimePage(String key, Operator operator, List values, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorValuesTimestrOrder(String key, Operator operator, List values, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorValuesTimestrOrderPage(String key, Operator operator, List values, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorValuesTimestrPage(String key, Operator operator, List values, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorstrValuesOrder(String key, String operator, List values, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorstrValuesOrderPage(String key, String operator, List values, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorstrValuesPage(String key, String operator, List values, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorstrValuesTimeOrder(String key, String operator, List values, long timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorstrValuesTimeOrderPage(String key, String operator, List values, long timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorstrValuesTimePage(String key, String operator, List values, long timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorstrValuesTimestrOrder(String key, String operator, List values, String timestamp, TOrder order, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorstrValuesTimestrOrderPage(String key, String operator, List values, String timestamp, TOrder order, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + @Override + Set findKeyOperatorstrValuesTimestrPage(String key, String operator, List values, String timestamp, TPage page, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashSet<>() + } + + // ===== review* methods ===== + + @Override + Map reviewKeyRecord(String key, long record, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map reviewKeyRecordStart(String key, long record, long start, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map reviewKeyRecordStartEnd(String key, long record, long start, long end, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map reviewKeyRecordStartstr(String key, long record, String start, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map reviewKeyRecordStartstrEndstr(String key, long record, String start, String end, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map reviewRecord(long record, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map reviewRecordStart(long record, long start, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map reviewRecordStartEnd(long record, long start, long end, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map reviewRecordStartstr(long record, String start, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map reviewRecordStartstrEndstr(long record, String start, String end, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + // ===== trace* methods ===== + + @Override + Map traceRecord(long record, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map traceRecordTime(long record, long timestamp, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map traceRecordTimestr(long record, String timestamp, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map traceRecords(List records, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map traceRecordsTime(List records, long timestamp, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + @Override + Map traceRecordsTimestr(List records, String timestamp, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return new LinkedHashMap<>() + } + + // ===== consolidate, ping, invokeManagement ===== + + @Override + boolean consolidateRecords(List records, AccessToken creds, TransactionToken transaction, String environment) throws TException { + return false + } + + @Override + ComplexTObject invokeManagement(String method, List params, AccessToken creds) throws TException { + return null + } + + @Override + boolean ping(AccessToken creds, TransactionToken transaction, String environment) throws TException { + return false + } } diff --git a/utils/compile-thrift-c.sh b/utils/compile-thrift-c.sh new file mode 100755 index 0000000000..5461689b38 --- /dev/null +++ b/utils/compile-thrift-c.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +# Copyright (c) 2013-2026 Cinchapi Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Compile the thrift API for the C driver (GLib) + +. "`dirname "$0"`/.compile-thrift-include" + +TARGET="../concourse-driver-c/gen" +PACKAGE="../concourse-driver-c" + +if [ ! -d "$TARGET" ]; then + mkdir -p "$TARGET" +fi + +cd $THRIFT_DIR + +for module in "${MODULES[@]}"; do + thrift -out $TARGET -gen c_glib $module + + if [ $? -ne 0 ]; then + exit 1 + fi +done + +echo "Finished compiling the Thrift API for C (GLib) to "$(cd $PACKAGE && pwd) + +exit 0 diff --git a/utils/compile-thrift-cpp.sh b/utils/compile-thrift-cpp.sh new file mode 100755 index 0000000000..f7f0a1c175 --- /dev/null +++ b/utils/compile-thrift-cpp.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +# Copyright (c) 2013-2026 Cinchapi Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Compile the thrift API for the C++ driver + +. "`dirname "$0"`/.compile-thrift-include" + +TARGET="../concourse-driver-cpp/gen" +PACKAGE="../concourse-driver-cpp" + +if [ ! -d "$TARGET" ]; then + mkdir -p "$TARGET" +fi + +cd $THRIFT_DIR + +for module in "${MODULES[@]}"; do + thrift -out $TARGET -gen cpp $module + + if [ $? -ne 0 ]; then + exit 1 + fi +done + +echo "Finished compiling the Thrift API for C++ to "$(cd $PACKAGE && pwd) + +exit 0 diff --git a/utils/compile-thrift-dotnet.sh b/utils/compile-thrift-dotnet.sh new file mode 100755 index 0000000000..454074b63c --- /dev/null +++ b/utils/compile-thrift-dotnet.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +# Copyright (c) 2013-2026 Cinchapi Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Compile the thrift API for the .NET driver + +. "`dirname "$0"`/.compile-thrift-include" + +TARGET="../concourse-driver-dotnet/src/Concourse.Driver/Generated" +PACKAGE="../concourse-driver-dotnet" + +if [ ! -d "$TARGET" ]; then + mkdir -p "$TARGET" +fi + +cd $THRIFT_DIR + +for module in "${MODULES[@]}"; do + thrift -out $TARGET -gen netstd $module + + if [ $? -ne 0 ]; then + exit 1 + fi +done + +echo "Finished compiling the Thrift API for .NET to "$(cd $PACKAGE && pwd) + +exit 0 diff --git a/utils/compile-thrift-go.sh b/utils/compile-thrift-go.sh new file mode 100755 index 0000000000..3ff337c213 --- /dev/null +++ b/utils/compile-thrift-go.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash + +# Copyright (c) 2013-2026 Cinchapi Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Compile the thrift API for the Go driver + +. "`dirname "$0"`/.compile-thrift-include" + +TARGET="../concourse-driver-go/gen" +PACKAGE="../concourse-driver-go" + +if [ ! -d "$TARGET" ]; then + mkdir -p "$TARGET" +fi + +cd $THRIFT_DIR + +# Compile included type definitions (data, shared, exceptions, +# complex) that are referenced by the service modules but not +# generated as part of them. +INCLUDES=( + shared.thrift + data.thrift + exceptions.thrift + complex.thrift +) + +for inc in "${INCLUDES[@]}"; do + thrift -out $TARGET -gen go $inc + + if [ $? -ne 0 ]; then + exit 1 + fi +done + +for module in "${MODULES[@]}"; do + thrift -out $TARGET -gen go $module + + if [ $? -ne 0 ]; then + exit 1 + fi +done + +echo "Finished compiling the Thrift API for Go to "$(cd $PACKAGE && pwd) + +exit 0 diff --git a/utils/compile-thrift-python.sh b/utils/compile-thrift-python.sh index 4caf660152..8a3af84493 100755 --- a/utils/compile-thrift-python.sh +++ b/utils/compile-thrift-python.sh @@ -32,12 +32,9 @@ for module in "${MODULES[@]}"; do exit 1 fi - # Run 2to3 to fix the source files - 2to3 -wn $TARGET/"concourse/thriftapi" - # Delete unnecessary files - rm $TARGET"/concourse/thriftapi/ttypes.py" - rm $TARGET"/concourse/thriftapi/$service-remote" + rm -f $TARGET"/concourse/thriftapi/ttypes.py" + rm -f $TARGET"/concourse/thriftapi/$service-remote" # Fix module importing in the $API file API=$TARGET"/concourse/thriftapi/$service.py" diff --git a/utils/compile-thrift-rust.sh b/utils/compile-thrift-rust.sh new file mode 100755 index 0000000000..23ea85dede --- /dev/null +++ b/utils/compile-thrift-rust.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash + +# Copyright (c) 2013-2026 Cinchapi Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Compile the thrift API for the Rust driver + +. "`dirname "$0"`/.compile-thrift-include" + +TARGET="../concourse-driver-rust/src/concourse/thrift" +PACKAGE="../concourse-driver-rust" + +if [ ! -d "$TARGET" ]; then + mkdir -p "$TARGET" +fi + +cd $THRIFT_DIR + +# Compile included type definitions (data, shared, exceptions, +# complex) that are referenced by the service modules but not +# generated as part of them. +INCLUDES=( + shared.thrift + data.thrift + exceptions.thrift + complex.thrift +) + +for inc in "${INCLUDES[@]}"; do + thrift -out $TARGET -gen rs $inc + + if [ $? -ne 0 ]; then + exit 1 + fi +done + +for module in "${MODULES[@]}"; do + thrift -out $TARGET -gen rs $module + + if [ $? -ne 0 ]; then + exit 1 + fi +done + +echo "Finished compiling the Thrift API for Rust to "$(cd $PACKAGE && pwd) + +exit 0 diff --git a/version.sh b/version.sh index 74a01149f4..504bc65ed5 100755 --- a/version.sh +++ b/version.sh @@ -98,6 +98,34 @@ else # concourse-driver-python sed -i '' -E "s/version='[0-9]+\.[0-9]+\.[0-9]'+/version='$NEW_VERSION'/g" concourse-driver-python/README.md + # concourse-driver-ruby + sed -i '' -E "s/s\.version = '[0-9]+\.[0-9]+\.[0-9]+'/s.version = '$NEW_VERSION'/g" concourse-driver-ruby/concourse.gemspec + + # concourse-driver-go + if [ -f concourse-driver-go/concourse.go ]; then + sed -i '' -E "s/Version = \"[0-9]+\.[0-9]+\.[0-9]+\"/Version = \"$NEW_VERSION\"/g" concourse-driver-go/concourse.go + fi + + # concourse-driver-rust + if [ -f concourse-driver-rust/Cargo.toml ]; then + sed -i '' -E "s/^version = \"[0-9]+\.[0-9]+\.[0-9]+\"/version = \"$NEW_VERSION\"/g" concourse-driver-rust/Cargo.toml + fi + + # concourse-driver-dotnet + if [ -f concourse-driver-dotnet/src/Concourse.Driver/Concourse.Driver.csproj ]; then + sed -i '' -E "s/[0-9]+\.[0-9]+\.[0-9]+<\/Version>/$NEW_VERSION<\/Version>/g" concourse-driver-dotnet/src/Concourse.Driver/Concourse.Driver.csproj + fi + + # concourse-driver-cpp + if [ -f concourse-driver-cpp/CMakeLists.txt ]; then + sed -i '' -E "s/VERSION [0-9]+\.[0-9]+\.[0-9]+/VERSION $NEW_VERSION/g" concourse-driver-cpp/CMakeLists.txt + fi + + # concourse-driver-c + if [ -f concourse-driver-c/CMakeLists.txt ]; then + sed -i '' -E "s/VERSION [0-9]+\.[0-9]+\.[0-9]+/VERSION $NEW_VERSION/g" concourse-driver-c/CMakeLists.txt + fi + echo "The version has been set to $NEW_VERSION" else echo "Please specify a valid version .."